2012-01-25 12 views
7

का उपयोग कर बिडरेक्शनल एम 2 एम ट्रांसफॉर्मेशन मैं बिडरेक्शनल मॉडल 2 मॉडल ट्रांसफॉर्मेशन करना चाहता हूं। दोनों मॉडल ईएमएफ/ईकोर आधारित हैं। दरअसल मैं पसंद करूंगा कि एक मॉडल दूसरे पर एक संपादन योग्य दृश्य है।ग्रहण ईएमएफ

मेरे विकल्प क्या हैं? कौन से टूल्स और ट्रान्सफॉर्मेशन भाषाएं उपलब्ध हैं और उनके प्रतिबंध क्या हैं?

+0

मुझे eclipse.modeling.m2m पर एड विलिंक से एक एवर मिला है: मुझे लगता है कि आप परेशानी में हैं। आपको क्यूवीटीआर या क्यूवीटीसी की आवश्यकता है जिसके लिए वर्तमान में एक्लिप्स परियोजनाओं से केवल संपादक समर्थन है। मुझे कोई क्यूवीटीसी निष्पादन कार्यान्वयन नहीं पता है। क्यूवीटीआर निष्पादन मॉडलमोर्फ या मेडिनी क्यूवीटी के साथ उपलब्ध है –

उत्तर

2

एम 2 एम सबसे कठिन है। उद्योग शक्ति उपकरण दुर्लभ हैं, बहुत सारे अकादमिक सामान। यदि आप एम 2 एम भाषा पर मृत सेट हैं, तो एटीएल देखें जो ईकोर का समर्थन भी करना चाहिए। अन्यथा आप Xtend को देख सकते हैं, जिसे मॉडल के लिए पाठ के लिए बनाया गया था लेकिन आप इसका दुरुपयोग कर सकते हैं और यह सादा जावा से अधिक कॉम्प्लेबल होना चाहिए। अपने स्काला में अनुसंधान नज़र में आधारित परिवर्तनों यहाँ

http://metrikforge.informatik.hu-berlin.de/attachments/download/193/george_wider_scheidgen_ICMT_2012.pdf

2

अधिक परिवर्तन उपकरण से आप EMF, पागल की अपनी तरह के लिए कल्पना कर सकते हैं कर रहे हैं ...

मेटामॉडल के लिए जहां मॉडल परिवर्तन मेटामॉडल को तो बहुत समान नहीं हैं:

  • ATL शायद सबसे लोकप्रिय है और सबसे "बेक्ड"
  • एप्सिलॉन परियोजना 0,123,259 है।

    मेटामॉडल बहुत समान हैं और आप केवल कुछ चीजें बदलाव करने की जरूरत है तो देखते हैं उपकरणों प्रवास/अद्यतन करने के प्रकार लक्षित

  • Edapt बहुत रोचक दिखता है क्योंकि यह मेटामोडेल/मॉडल एक साथ बदलता है। यह आपको एक वृक्ष दृश्य पर काम करने देता है और नियमों के एक सेट प्रीबिल्ट सेट के साथ आता है।
  • Henshin जो आप मॉडल
  • EMF Refactor का एक चित्र दृश्य पर काम की सुविधा देता है एक और अधिक कोड स्तरीय दृष्टिकोण, यह भी किसी भी तरह Henshin नियमों का उपयोग कर सकते हैं।

आप हमेशा ईएमएफ जावा एपीआई का उपयोग करके मेटामोडेल और मॉडल में सीधे हस्तक्षेप कर सकते हैं।

यदि आप कोई वास्तविक ईएमएफ काम कर रहे हैं तो मैं जोड़ूंगा, आपको EMF: Eclipse Modeling Framework प्राप्त करने और पढ़ने की आवश्यकता होगी। यह Safari में भी उपलब्ध है। मैं अत्यधिक सफारी की सिफारिश करता हूं, एक महीने में $ 39 के लिए आपको लगभग हर विकास ईबुक मिलती है जिसका आप कभी भी उपयोग कर सकते हैं।

0

चूंकि आपने विशेष रूप से द्वि-दिशात्मक मॉडल परिवर्तनों के लिए कहा है, मुझे कहना होगा कि आपके पास कोई विकल्प नहीं है। इसे क्लेयर बनाने के लिए, उत्तर में जोड़ने के लिए आपको एड विलिंक बनाया गया है, मौजूदा एम 2 एम ट्रांसफॉर्मेशन भाषाओं में से कोई भी नहीं (AFAIK) द्वि-दिशात्मक मॉडल परिवर्तनों का समर्थन करता है। एक क्यूवीटीआर और क्यूवीटीसी निष्पादन इंजन पर काम करने के लिए वादा करना शुरू हो रहा है यदि आप अभी भी इसमें रूचि रखते हैं: QVTd Project

2

यदि आप बिडरेक्शनल एम 2 एम ट्रांसफॉर्मेशन (तथाकथित बीएक्स) करने पर जोर देते हैं, तो पता है कि एक सक्रिय शोधकर्ता समुदाय है जो विकी: http://bx-community.wikidot.com अद्यतन करता है। यदि आप इसे देखते हैं, तो आप पाएंगे कि वे बीएक्स ट्रांसफॉर्मेशन http://bx-community.wikidot.com/relatedtools के लिए उपयुक्त टूल का एक समूह सूचीबद्ध करते हैं।

मैंने अतीत में ईसीएचओ का उपयोग किया जो कोडकोड बाधाओं सॉल्वर के आधार पर क्यूवीटी-आर का कार्यान्वयन प्रदान करता है।

यह निश्चित रूप से प्रयास करने लायक है।

संबंधित मुद्दे