Model Driven Engineering (MDE) jest nowym podej¿ciem do rozwoju oprogramowania. G¿ównymi poj¿ciami w MDE s¿ modele i transformacje. Model jest reprezentacj¿ swojego przedmiotu, opisuj¿c¿ jedynie jego istotne aspekty. Przedmiotem tych modeli s¿ aspekty tworzonego systemu oprogramowania. J¿zyki przeksztäce¿ modelowych (Model Transformation Languages, MTL) s¿ cz¿sto wdräane przy u¿yciu tradycyjnego podej¿cia do projektowania j¿zyka, z wykorzystaniem dedykowanego kompilatora lub t¿umacza. Zbadamy alternatywn¿ metod¿, a mianowicie opracowanie go jako j¿zyka specyficznego dla danej domeny w kontek¿cie j¿zyka hosta ogólnego przeznaczenia. Wybrali¿my Rubiego jako j¿zyk hosta ze wzgl¿du na jego zwi¿z¿¿ i elastyczn¿ sk¿adni¿, wsparcie dla programowania deklaratywnego i funkcjonalnego, cechy odblaskowe i dojrzä¿ bibliotek¿ standardow¿. Dla naszego celu, najwäniejsze z nich to bloki kodu i przeci¿¿enie operatora. Niniejszy raport przedstawia i wyjänia nasz MTL o nazwie TRans. TRans obs¿uguje wiele modeli ¿ród¿owych i docelowych, zamawianie wykonania z wykorzystaniem topologicznego algorytmu sortowania, zaawansowane funkcje ¿ledzenia oraz funkcje AOP. Implementuj¿c TRans jako MTEL jeste¿my w stanie znacz¿co zredukowä wysi¿ek zwi¿zany z implementacj¿.
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.
Hinweis: Dieser Artikel kann nur an eine deutsche Lieferadresse ausgeliefert werden.