ДВОЙНО
Эта статья нуждается в дополнительных цитатах для проверки . ( февраль 2012 г. ) |
DUALly — это платформа MDE для обеспечения совместимости языков описания архитектуры (ADL). Он разработан на факультете компьютерных наук Университета Аквилы . DUALly позволяет преобразовать модель, соответствующую определенному языку описания архитектуры, в соответствующие модели, соответствующие другим языкам описания архитектуры.
Стандарт ISO/IEC/IEEE 42010
[ редактировать ]Как подчеркивается на официальном веб-сайте ISO/IEC/IEEE 42010 , «использование нескольких представлений при проектировании может оказаться очень сложным. Их согласованность является потенциальной проблемой при использовании нескольких моделей и представлений. Иногда правила или процедуры согласованности определяются как В других случаях в организациях есть методы, которые они используют для проверки и обеспечения согласованности». [1]
Решение, предоставляемое стандартом ISO/IEC/IEEE 42010, заключается в использовании соответствий и правил соответствия для определения различных отношений, которые могут существовать в описании архитектуры. С этой точки зрения DUALly можно рассматривать как подход, при котором специальные виды правил соответствия могут поддерживать в согласованном состоянии модели архитектуры, принадлежащие разным представлениям. Эти специальные правила корреспонденции определяются между ADL и имеют дополнительную особенность: они являются упреждающими; то есть, когда обнаруживается несогласованность между различными архитектурными моделями, механизм взаимодействия DUALly активно преобразует модели, чтобы восстановить согласованность.
Совместимость
[ редактировать ]Поддержка совместимости ADL и распространения изменений по своей сути сложна. Более того, отсутствие автоматизации не позволяет легко добавлять новые языки описания и не гарантирует распространение изменений на несколько моделей за конечное число шагов. В общем, изменения, происходящие в модели архитектуры, оказывают сильное влияние на все другие связанные модели архитектуры (каждая из них, возможно, соответствует разным языкам описания архитектуры). Чтобы поддерживать модели в согласованном состоянии, изменения необходимо распространить из обновленной модели на все остальные. При работе с несколькими языками описания архитектуры распространение изменений может оказаться сложной задачей; такая задача неизбежна и требует специального подхода.
В DUALly совместимость между различными языками описания архитектуры обеспечивается с помощью методов преобразования моделей. Вместо создания двухточечных отношений между всеми языками, DUALLY определяет преобразования между языками описания архитектуры, проходя через A0 , который представляет собой основной набор архитектурных концепций, определенных как можно более общими (чтобы потенциально представлять и поддерживать любые виды архитектурного представления) и расширяемыми (для добавления особенностей предметной области). Другими словами, A0 действует как мост между различными архитектурными языками, которые должны быть связаны друг с другом. Звездообразная архитектура DUALly обеспечивает гибкую и простую интеграцию языков описания архитектуры. Система преобразований DUALly состоит из серии преобразований от модели к модели , которые обеспечивают миграцию информации между моделями архитектуры. Эти преобразования модели в модель создаются автоматически путем выполнения преобразований более высокого порядка (т. е. преобразований, принимающих другие преобразования в качестве входных данных или производящих другие преобразования в качестве выходных данных).
В то время как DUALly преобразует модель в любую другую, проходя сначала через модель A0, изменения модели соответственно сначала распространяются на модель A0 и последовательно пересылаются на любую другую архитектурную модель (следует отметить, что полученный результат не зависит от порядка следования в пересылке). В предположении, что одновременные модификации различных моделей не могут применяться, архитектура DUALLY обеспечивает конвергенцию процесса распространения изменений, то есть по своей конструкции гарантирует, что модификация модели в сети распространяется на все другие модели за конечный период времени. количество шагов.
Ссылки
[ редактировать ]- ^ «ИСО/МЭК/ИИЭР 42010» . Проверено 23 ноября 2012 г.