Atlas Transformation Language

Die Atlas Transformation Language (kurz ATL), ist eine Programmiersprache zum Transformieren von Modellen, also zur Durchführung von automatischen Modell-zu-Modell-Transformationen.

ATL wurde von ATLAS INRIA & LINA als Antwort auf die Ausschreibung für eine Transformationssprache (QVT Ausschreibung) der Object Management Group (OMG) eingereicht. ATL steht als Eclipse Plug-In mit einem Editor und Debugger zu Verfügung.

ATL ist eine hybride Sprache, das heißt sie vereint Konzepte imperativer und deklarativer Programmierung. Um Abfragen auf Modellen durchzuführen, wird OCL eingesetzt (zum Teil modifiziert). Eine Transformation besteht in ATL im Wesentlichen aus einem Satz von Regeln, die einzelne Elemente des Ausgangsmodells in Elemente des Zielmodells überführen.

Eine einfache Transformation in ATL sieht so aus:[1]

   module Book2Publication;
   create OUT : Publication from IN : Book;
   rule Author { 
     from
       a : MMAuthor!Author
     to
       p : MMPerson!Person ( 
             name <- a.name,
             surname <- a.surname
             ) 
   }

In dem Beispiel wird ein Ausgangsmodell "IN", das konform zu einem Metamodell "Book" ist (vereinfacht der Typ des Modells) in ein Modell "OUT" gemäß dem Metamodell "Publication" überführt. Die aufgeführte Regel Author überführt Elemente des Ausgangsmodells vom Typ "Author" in Elemente vom Typ "Person" im Zielmodell. Dabei werden die Attribute des Zielelements mit Werten aus dem Ausgangsmodell belegt.

Weblinks

ATL Website

Einzelnachweise

  1. ATL User Manual

Wikimedia Foundation.

Schlagen Sie auch in anderen Wörterbüchern nach:

  • ATLAS Transformation Language — Pour les articles homonymes, voir ATL. ATLAS Transformation Language (ATL) est un langage de transformation de modèles plus ou moins inspiré par le standard QVT de l OMG. Il est disponible en tant que plugin dans le projet Eclipse [1]. On peut… …   Wikipédia en Français

  • ATLAS Transformation Language — ATL is a model transformation language (MTL) developed at INRIA to answer the QVT Request For Proposal. QVT is an Object Management Group standard for performing model transformations. It can be used to do syntactic or semantic translation. ATL… …   Wikipedia

  • Atlas (disambiguation) — Most things with a name that includes the term Atlas stem directly or indirectly from the mythological character AtlasAtlas may also refer to: Greek mythology * Atlas (mythology), a Titan who bore the spheres of the heavens; inspiring the widely… …   Wikipedia

  • English language — Language belonging to the Germanic languages branch of the Indo European language family, widely spoken on six continents. The primary language of the U.S., Britain, Canada, Australia, Ireland, New Zealand, and various Caribbean and Pacific… …   Universalium

  • Dacian language — Dacian Spoken in Romania, northern Bulgaria, eastern Serbia; also (possibly): Moldova, SW Ukraine, eastern Hungary, southern Bulgaria, northern Greece, European Turkey, NW Anatolia (Turkey) Extinct probably by the 6th century AD …   Wikipedia

  • ATL — infobox software name = ATLAS Transformation Language developer = INRIA Free software community latest release version = 2.0.0 latest release date = release date|2008|06|25 operating system = Cross platform status = Active license = Eclipse… …   Wikipedia

  • QVT — Query View Transformation (MOF QVT) ist eine Spezifikation der Object Management Group, die eine (Programmier ) Sprache für Modell zu Modell Transformationen beschreibt. QVT ist Teil der Meta Object Facilities (MOF), einer Sammlung von Dokumenten …   Deutsch Wikipedia

  • Qvt — Query View Transformation (MOF QVT) ist eine Spezifikation der Object Management Group, die eine (Programmier ) Sprache für Modell zu Modell Transformationen beschreibt. QVT ist Teil der Meta Object Facilities (MOF), einer Sammlung von Dokumenten …   Deutsch Wikipedia

  • MOF QVT — Query View Transformation (MOF QVT) ist eine Spezifikation der Object Management Group, die eine (Programmier ) Sprache für Modell zu Modell Transformationen beschreibt. QVT ist Teil der Meta Object Facilities (MOF), einer Sammlung von Dokumenten …   Deutsch Wikipedia

  • Model-driven architecture — (MDA) is a software design approach for the development of software systems. It provides a set of guidelines for the structuring of specifications, which are expressed as models. Model driven architecture is a kind of domain engineering, and… …   Wikipedia

Share the article and excerpts

Direct link
Do a right-click on the link above
and select “Copy Link”