Podwójnie

DUALLy to platforma MDE do tworzenia interoperacyjności między językami opisu architektury (ADL). Jest rozwijany na Wydziale Informatyki Uniwersytetu w L'Aquila . DUALLy umożliwia transformację modelu zgodnego z określonym językiem opisu architektury na odpowiadające mu modele zgodne z innymi językami opisu architektury.

Norma ISO/IEC/IEEE 42010

Jak podkreślono na oficjalnej stronie internetowej ISO/IEC/IEEE 42010 , „wykorzystanie wielu widoków do projektowania może być bardzo skomplikowane. Ich spójność stanowi potencjalny problem, gdy używanych jest wiele modeli i widoków. Czasami reguły lub procedury spójności definiuje się jako część punktów widzenia. W innych przypadkach organizacje mają praktyki, których używają do sprawdzania i egzekwowania spójności”.

Rozwiązanie zapewniane przez normę ISO/IEC/IEEE 42010 polega na wykorzystaniu korespondencji i reguł korespondencji w celu zdefiniowania różnych relacji, które mogą istnieć w opisie architektury. W tej perspektywie DUALLy może być postrzegane jako podejście, w którym specjalne rodzaje reguł zgodności mogą utrzymywać w spójnym stanie modele architektury należące do różnych poglądów. Te specjalne zasady korespondencji są określone między ADL i mają dodatkową cechę bycia proaktywnym; to znaczy, gdy zostanie wykryta niespójność między różnymi modelami architektury, silnik interoperacyjności DUAL aktywnie przekształca modele w celu przywrócenia spójności.

Interoperacyjność

Wspieranie interoperacyjności ADL i propagacji zmian jest z natury złożone. Ponadto brak automatyzacji nie pozwala na łatwe dodawanie nowych języków opisu i nie gwarantuje propagacji zmian do wielu modeli w skończonej liczbie kroków. Ogólnie rzecz biorąc, zmiany zachodzące w modelu architektury mają silny wpływ na wszystkie inne powiązane modele architektury (każdy z nich prawdopodobnie zgodny z różnymi językami opisu architektury). Aby zachować spójność modeli, zmiany muszą być propagowane ze zaktualizowanego modelu do wszystkich pozostałych. Gdy mamy do czynienia z wieloma językami opisu architektury, propagowanie zmian może być złożonym zadaniem; takie zadanie jest nieuniknione i wymaga specjalnego podejścia.

W DUALLy interoperacyjność między różnymi językami opisu architektury jest zapewniona dzięki technikom transformacji modeli. Zamiast tworzyć relację punkt-punkt między wszystkimi językami, DUALLY definiuje transformacje między językami opisu architektury, przechodząc przez A0 , który jest podstawowym zestawem koncepcji architektonicznych zdefiniowanych tak ogólnie, jak to możliwe (aby potencjalnie reprezentować i wspierać każdy rodzaj architektury reprezentacji) i rozszerzalny (w celu dodania specyfiki domeny). Innymi słowy, A0 działa jako pomost między różnymi językami architektury, które mają być ze sobą powiązane. Architektura gwiazdy DUALLy umożliwia zwinną i łatwą integrację języków opisu architektury. System transformacji DUALLy składa się z serii transformacji model-model , które umożliwiają migrację informacji pomiędzy modelami architektury. Te przekształcenia model-model są konstruowane automatycznie poprzez wykonanie przekształceń wyższego rzędu (tj. przekształceń przyjmujących inne przekształcenia jako dane wejściowe lub wytwarzających inne przekształcenia jako dane wyjściowe).

Podczas gdy DUALLy przekształca model w dowolny inny, przechodząc najpierw przez model A0, zmiany modelu są odpowiednio propagowane najpierw do modelu A0, a następnie przekazywane do dowolnego innego modelu architektonicznego (należy zauważyć, że uzyskany wynik jest niezależny od kolejności, w jakiej w spedycji). Przy założeniu, że równoczesne modyfikacje różnych modeli nie mogą mieć zastosowania, architektura DUALLY zapewnia zbieżność procesu propagacji zmian, to znaczy zapewnia przez konstrukcję, że modyfikacja modelu w sieci jest propagowana do wszystkich innych modeli w skończonej liczba kroków.

Linki zewnętrzne