Кіріспе

ATL (ATLAS Transformation Language) – модельді трансформациялау тілі және OBEO мен AtlanMod әзірлеген және қолдайтын құралдар жиынтығы. Оны AtlanMod тобы (бұрын ATLAS Group деп аталған) бастама көтерді. Модельге бағытталған инженерия (MDE) саласында ATL бастапқы модельдер жиынтығынан мақсатты модельдер жиынтығын жасау мүмкіндіктерін ұсынады. Eclipse Public License шартымен жарияланған ATL, Eclipse Modeling Project (EMP) ішіндегі M2M (Eclipse) компоненті болып табылады.

Шолу

ATL – OBEO және INRIA ұйымдарының QVT ұсыныс сұранысына жауап беру үшін әзірлеген модельдік түрлендіру тілі (MTL). QVT – модельдік түрлендіруді жүзеге асыруға арналған Object Management Group стандарты. Оны синтаксистік немесе семантикалық аударма жасау үшін пайдалануға болады. ATL модельдік түрлендірудің виртуалды машинасы негізінде құрылған. ATL – OMG MOF/QVT RFP-ге ATLAS INRIA & LINA зерттеу тобының берген жауабы. Бұл модельдік түрлендіру тілі, метамодель және мәтіндік нақты синтаксис түрінде берілген. Ол декларативті және императивті ерекшеліктердің қосындысы. Түрлендіруді жазудың басым стилі – декларативті, яғни қарапайым сәйкестіктер оңай түсінікті болады. Дегенмен, кейбір күрделі сәйкестіктерді декларативті түрде өңдеу мүмкін болмағандықтан императивті құрылымдар да қарастырылған. ATL түрлендіру бағдарламасы бастапқы модель элементтерін сәйкестендіріп, мақсатты модель элементтерін құру және бастамалау үшін бағытталатын ережелерден тұрады.

Сәулет

ATL-ді орындауды қолдау және белгілі бір икемділікті сақтау мақсатында модельдік трансформацияға бағытталған виртуалды машина анықталды және іске асырылды. Шындығында, ATL орындалатын болады, себебі оның метамоделінен виртуалды машинаның байт-кодына арналған нақты түрлендіру бар. Сондықтан, ATL-ді кеңейту, негізінен, жаңа тіл мүмкіндіктерінің орындалу семантикасын қарапайым нұсқаулар түрінде анықтау болып табылады: модельдердегі қарапайым әрекеттер (элементтерді құру және қасиеттерді тағайындау).

Мысал

ATL бағдарламасы (T1. Мұнда) Ma.xmi моделін енгізу ретінде қабылдап, Mb.xmi моделін шығару нәтижесінде береді. Екі модель де OMG XMI стандартында жазылуы мүмкін. Ma моделі MMa.km3 метамоделіне сәйкес келеді. Mb моделі MMb.km3 метамоделіне сәйкес келеді. KM3 нотациясы – қарапайым және бейтарап метамодельді сипаттау тілі. ATL бағдарламасының өзі (T1. Мұнда) де модель болып табылады, сондықтан ол мұнда көрсетілмеген (ATL метамоделі) метамодельге сәйкес келеді. ATL бағдарламасы бас бөлімнен, көмекші функциялар деп аталатын жанама әсерлерсіз функциялар жиынтығынан және ережелер жиынтығынан тұрады.