FACTOID # 51: Russia won the first World Air Games, held in Turkey in 1997. Events included hang-gliding, sky-surfing, and ballooning.
 
 Home   Encyclopedia   Statistics   Countries A-Z   Flags   Maps   Education   Forum   FAQ   About 
 
WHAT'S NEW
RECENT ARTICLES
More Recent Articles »
 

FACTS & STATISTICS    Simple view

  1. Select countries to view: (hold down Control key and click to select several)

     

     

    Compare:

     

     

  1. Select fact or statistic: (* = graphable)

     

     

     

  2. (OPTIONAL) Compare to statistic: (both need to be graphable)

     

     

     

  3. View result as:

     

       
(OR) SEARCH ALL encyclopedia, stats & forums:   

Encyclopedia > ATLAS Transformation Language
ATL is a QVT model tranformation language developed at INRIA. It can be used to do Syntactic or Semantic translation. It is build on top of a model transformation Virtual Machine. An ATL program (T1.atl here) will take model Ma.xmi as input and will produce model Mb.xmi as output. Both models may be expressed in the OMG XMI standard. The model Ma conforms to metamodel MMa.km3. Model Mb conforms to metamodel MMb.km3. The KM3 notation is a simple and neeutral metamodel specification language. The ATL program itself (T1.atl here) is also a model, so it conforms to a metamodel (the ATL metamodel) not presented here. An ATL program is composed of a header, of a set of side-free functions called helpers and of a set of rules.
ATL is a QVT model tranformation language developed at INRIA. It can be used to do Syntactic or Semantic translation. It is build on top of a model transformation Virtual Machine. An ATL program (T1.atl here) will take model Ma.xmi as input and will produce model Mb.xmi as output. Both models may be expressed in the OMG XMI standard. The model Ma conforms to metamodel MMa.km3. Model Mb conforms to metamodel MMb.km3. The KM3 notation is a simple and neeutral metamodel specification language. The ATL program itself (T1.atl here) is also a model, so it conforms to a metamodel (the ATL metamodel) not presented here. An ATL program is composed of a header, of a set of side-free functions called helpers and of a set of rules.

Contents

Image File history File links ATL.png Summary Description of the ATLAS Transformation Language Organization Licensing File history Legend: (cur) = this is the current file, (del) = delete this old version, (rev) = revert to this old version. ... Image File history File links ATL.png Summary Description of the ATLAS Transformation Language Organization Licensing File history Legend: (cur) = this is the current file, (del) = delete this old version, (rev) = revert to this old version. ... The Institut national de recherche en informatique et en automatique (INRIA) is a French national research institution focusing on computer science, control theory and applied mathematics. ... Semantic translation is the process of using semantic information to aid in the translation of data in one representation or data model to another representation or data model. ... // Presentation Description The notion of model transformation is central to Model Driven Engineering. ... In general terms, a virtual machine in computer science is software that creates a virtualized environment between the computer platform and the end user in which the end user can operate software. ... XMI (XML Metadata Interchange) is an OMG standard for exchanging metadata information via XML. It can be used for any metadata whose metamodel can be expressed in MOF. The most common use of XMI is as an interchange format for UML models, although it can also be used for serialization... Look up model in Wiktionary, the free dictionary. ... In general, a metamodel is a model which describes a model. ... Presentation KM3 (Kernel Meta Meta Model) is a neutral language to write metamodels and to define DSLs KM3 has been defined at INRIA. KM3 is available under the Eclipse platform. ...


Abstract

QVT is an OMG standard for performing 'Model Transformations'. ATL is a QVT-like language developed at INRIA. There is an associated ATL Development Toolkit available in open source from the Eclipse GMT project. For immediate use on a Window machine, there is also a single zip bundle including Eclipse, EMF, and ADT. ATLdownload Simply unzip it and click to install. Requirements for installing the ATL bundle are Windows and JRE (Java Runtime Environment) >= 1.4. Everything is there to start experimenting model transformation with a QVT like language. // Presentation Abstract Of particular importance to Model Driven Engineering or Model Driven Architecture is the notion of Model transformation. ... The Institut national de recherche en informatique et en automatique (INRIA) is a French national research institution focusing on computer science, control theory and applied mathematics. ...


Description

ATL is a Transformation language. ATL is also an open-source Eclipse plugin that implements the MOF Query/View/Transformation language QVT. MOF QVT is a Domain Specific Language for Model Transformation. It supports models conforming to Ecore, EMOF, KM3 (a specific Domain Specific Language for metamodel specification), etc. ATL is also running on MDR/NetBeans. A transformation language is a computer language designed to transform some input text in a certain formal language into a modified output text that meets some specific goal. ... Eclipse is a free software / open source platform-independent software framework for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ... A plugin (or plug-in) is a computer program that can, or must, interact with another program to provide a certain, usually very specific, function. ... MOF, the Meta-Object Facility, is an Object Management Group (OMG) standard for Model Driven Engineering. ... // Presentation Abstract Of particular importance to Model Driven Engineering or Model Driven Architecture is the notion of Model transformation. ... MOF, the Meta-Object Facility, is an Object Management Group (OMG) standard for Model Driven Engineering. ... A domain-specific language (DSL) is a programming language designed to be useful for a specific set of tasks, in contrast to general-purpose programming languages. ... A domain-specific language (DSL) is a programming language designed to be useful for a specific set of tasks, in contrast to general-purpose programming languages. ...


ATL is a typical MDA tool. MDA is an abbreviation for Moldova (its ISO 3166-1 three-letter country code); two organizations in the U.S.: the Muscular Dystrophy Association; the Missile Defense Agency, an agency of the Department of Defense; various computing terms: the OMGs model-driven architecture; Monochrome Display Adapter, a computer display...


Information about ATL may be found on the ATL Web site.


Dowloading the ATL environment and run time should be made from the Eclipse GMT project GMT Project Eclipse is a free software / open source platform-independent software framework for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ...


The basic documention is available at : ATL documentation


A set of illustrative model transformations expressed in ATL may be found at: ATL Transformation Examples. From this set of examples, it appears that ATL can be applied in larger scopes than only the Semantic equivalence ones. In order words, the source and target metamodels do not need to be strictly semantically equivalent. In computer metadata, Semantic Equivalence is a declaration that two data elements from different vocabularies contain data that has similar meaning. ...


In association with other tools like the model weaver AMW, ATL may also be applied to many problems of Data mapping. Data mapping is the process of creating data element mappings between two distinct data models. ...


Articles

See also

// Presentation MDE (Model Driven Engineering) is an emerging technique in software, system and data engineering, based on the systematic use of models. ... A domain-specific language (DSL) is a programming language designed to be useful for a specific set of tasks, in contrast to general-purpose programming languages. ... The Model-Driven Architecture (MDA) is a software design approach, proposed and sponsored by the Object Management Group. ... Domain-specific modelling (DSM) is a higher level of CASE, a way to model data structures and logic in domain concepts independent from programming languages and thus also syntax details. ... In computer science and allied fields of information management and business process modeling, modeling languages enable software architects, business analysts, and others to specify the requirements of an organizational or software system on a top or architectural level. ... In metadata, a data transformation converts data from a source data format into destination data. ... A transformation language is a computer language designed to transform some input text in a certain formal language into a modified output text that meets some specific goal. ... An XML transformation language is a computer language designed specifically to transform an input XML document into an output XML document which satisfies some specific goal. ... // Presentation Ubiquitous Transformations The notion of Model transformation is of central importance to Information Technology. ... Semantic translation is the process of using semantic information to aid in the translation of data in one representation or data model to another representation or data model. ... A Vocabulary-Based Transformation (VBT) is a transformation that is aided by the use of a semantic equivalence statements within a controlled vocabulary. ... Data mapping is the process of creating data element mappings between two distinct data models. ... Metadata (Greek: meta- + Latin: data information), literally data about data, are information about another set of data. ... Please wikify (format) this article as suggested in the Guide to layout and the Manual of Style. ... Model-based testing refers to software testing where test cases are derived in whole or in part from a model that describes some (usually functional) aspects of the system under test. ... Eclipse is a free software / open source platform-independent software framework for delivering what the project calls rich-client applications, as opposed to thin client browser-based applications. ... // Presentation Abstract Of particular importance to Model Driven Engineering or Model Driven Architecture is the notion of Model transformation. ... MOF, the Meta-Object Facility, is an Object Management Group (OMG) standard for Model Driven Engineering. ... Presentation KM3 (Kernel Meta Meta Model) is a neutral language to write metamodels and to define DSLs KM3 has been defined at INRIA. KM3 is available under the Eclipse platform. ... Language oriented programming is a style of programming in which one, rather than solving problems in general languages, creates one or more domain specific language for the problem first and solves the problem in that language(s). ... Generative programming is a style of computer programming that uses automated source code creation through generic classes, templates, aspects, and code generators to improve programmer productivity. ... In computer programming, intentional programming is a collection of concepts which enable software source code to reflect the precise information, called intention, which programmers had in mind when conceiving their work. ... In computer science, code generation is the process by which a compiler converts a syntactically-correct program into a series of instructions that could be executed by a machine. ... A software factory is defined as a facility that assembles (not codes) software applications to conform to a Specification following a strict Methodology. ... // Definition In general, a metamodel is a model which describes a Domain Specific Language with which models can be expressed. ... It has been suggested that Meta-modeling technique be merged into this article or section. ... It has been suggested that this article or section be merged into Meta-modeling. ... A domain-specific language (DSL) is a programming language designed to be useful for a specific set of tasks, in contrast to general-purpose programming languages. ... XMI (XML Metadata Interchange) is an OMG standard for exchanging metadata information via XML. It can be used for any metadata whose metamodel can be expressed in MOF. The most common use of XMI is as an interchange format for UML models, although it can also be used for serialization... Object-oriented analysis and design applies object modeling techniques to analyze the requirements for a context (e. ... Look up model in Wiktionary, the free dictionary. ... In computer science and allied fields of information management and business process modeling, modeling languages enable software architects, business analysts, and others to specify the requirements of an organizational or software system on a top or architectural level. ... The semantic spectrum describes a series of technologies for creating increasingly precise definitions for Data elements. ... Class-Responsibility-Collaboration cards (CRC cards) are a brainstorming tool used in the design of object-oriented software. ... The Unified Modeling Language (UML) is a non-proprietary, object modeling and specification language used in software engineering. ... A UML tool is an application software that supports some or all parts of the processes or the creation of the artifacts described in the software industry standard Unified Modeling Language (UML), which is used in the field of software engineering. ... The following is a list of UML tools. ... Object Constraint Language is a declarative language for describing rules that apply to UML models developed at IBM and now part of the UML standard. ... A glossary of Unified Modeling Language terms. ... Data exchange languages are languages specifically optimized to describe data. ...

References

  • The MDA Manifesto available from the MDA Journal
  • Model Driven Architecture: Applying MDA to Enterprise Computing, David S. Frankel, John Wiley & Sons, ISBN 0-471-31920-1, book
  • On the Architectural Alignment of ATL and QVT. Frederic Jouault, Ivan Kurtev in: Proceedings of ACM Symposium on Applied Computing (SAC 06), Model Transformation Track, Dijon, Bourgogne, France, (April 2006), pdf paper.
  • Using ATL for Checking Models Frederic Jouault, Jean Bezivin, International Workshop on Graph and Model Transformation (GraMoT), Tallinn, Estonia, September 28 , 2005 pdf paper

External links

  • Czarnecki, K, and Helsen, S : Classification of Model Transformation Approaches. In: Proceedings of the OOPSLA'03 Workshop on the Generative Techniques in the Context Of Model-Driven Architecture, Anaheim, California, USA. pdf paper
  • MDA Tools. Webpublished.
  • Lin, Y, Gray, J, and Zhang, J : The Embedded Constraint Language: A Transformation Language for Visual Models. Miscellaneous publication.
  • Vanhoof, B, and Berbers, Y : Breaking up the transformation chain. In: Proceedings of the Best Practices for Model-Driven Software Development at OOPSLA 2005, San Diego, California, USA. pdf paper
  • Gronmo, R, and Oldevik, J : An Empirical Study of the UML Model Transformation Tool (UMT). pdf presentation
  • [SlidesSabetta_05] Sabetta, A : Deriving Analysis Models Using Model Transformation and Graph Grammars. Miscellaneous publication.
  • Wagelaar, D, and Jonckers, V : Explicit Platform Models for MDA. In: Proceedings of the ACM/IEEE 8th International Conference on Model Driven Engineering Languages and Systems (MoDELS 2005). Springer-Verlag, Montego Bay, Jamaica, pages 367--381. pdf paper
  • Microsoft DSL Tools DSLTools documentation

To learn more

There is an open discussion group on ATL with archive at [atl_discussion]



 

COMMENTARY     


Share your thoughts, questions and commentary here
Your name
Your comments
Please enter the 5-letter protection code

Want to know more?
Search encyclopedia, statistics and forums:

 


Lesson Plans | Student Area | Student FAQ | Reviews | Press Releases |  Feeds | Contact
The Wikipedia article included on this page is licensed under the GFDL.
Images may be subject to relevant owners' copyright.
All other elements are (c) copyright NationMaster.com 2003-5. All Rights Reserved.
Usage implies agreement with terms.