Left navigation | Content | Right navigation

A tool for model transformation and code generation

 

SmartQVT TM, an open source tool for model transformation and code generation to speed-up your software development   

MDA™/MDE and QVT

MDA™/MDE (Model Driven Architecture/Engineering) [1] is an approach promoted by OMG TM[1] (Object Management Group) [2], to take advantage of models in software developments. "It is model-driven because it provides a means for using models to direct the course of understanding, design, construction, deployment, operation, maintenance and modification" [3]. A MDE software development process can be seen as a sequence of model transformations, where the last one consists in generating the code of the system.

OMG TM has defined a standard to specify model transformations, named QVT (Queries, Views and Transformations) [4]. Within this specification the QVT-Operational formalism is particularly appropriate for complex and large scale transformations. It is an hybrid formalism with a rich declarative rule structure and an imperative execution flow.
 

SmartQVT TM 

SmartQVT TM, developed by Orange Labs, is the first open source implementation of the QVT-Operational formalism. The tool is provided as an Eclipse[2] [5] plug-in running on top of EMF (Eclipse Modeling Framework) [6] and is licensed under EPL.

For more information (and SmartQVT TM download), please visit the SmartQVT TM web site (http://smartqvt.elibel.tm.fr/), and subscribe to smartqvt-news mailing list (https://lists.sourceforge.net/mailman/listinfo/smartqvt-news).

France Telecom and OMG

France Telecom is a strong contributor to the OMG™ Model Driven Architecture since its participation to development of the "MDA™ Guide" [3].

As an illustration, France Telecom has contributed to the following OMG™ standards: UML™ version 2 [8], UPMS (Uml Profile and Metamodel for Services) [9]; it stands as chairman at OCL™ (Object Constraint Language) [10], VOICE (UML Profile and Metamodel for Voice Based Applications) [11] and QVT standards.

 

OMG, CORBA, MDA, UML, OCL are OMG Trade Marks.

SmartQVT is a France Telecom Trade Mark.

 

[1]     OMG, Model Driven Architecture (MDA), http://www.omg.org/mda/

[2]     OMG, Object Management Group, http://www.omg.org/

[3]     OMG, MDA Guide, http://www.omg.org/cgi-bin/apps/doc?omg/03-06-01.pdf

[4]     OMG, Meta Object Facility (MOF) 2.0 Query/View/Transformation Specification, http://www.omg.org/docs/ptc/07-07-07.pdf

[5]     Eclipse, http://www.eclipse.org/

[6]     Eclipse, Eclipse Modeling Framework (EMF), http://www.eclipse.org/modeling/emf/

[7]     OMG, Common Object Request Broker Architecture (CORBA), http://www.omg.org/technology/documents/corba_spec_catalog.htm

[8]     OMG, Unified Modeling Language (UML), http://www.omg.org/technology/documents/formal/uml.htm

[9]     OMG, UML Profile and Metamodel for Services RFP (UPMS), http://www.omg.org/docs/soa/06-09-09.pdf

[10] OMG, Object Constraint Language (OCL), http://www.omg.org/docs/ptc/05-06-06.pdf

[11] OMG, UML Profile for Voice Applications, http://www.omg.org/docs/ptc/07-07-03.pdf



[1] "OMG TM is an international, open membership, not-for-profit computer industry consortium. OMG™’s modeling standards enable powerful visual design, execution and maintenance of software and other processes" [2]. Its more famous works are: CORBA™ (Common Object Request Broker Architecture) [6], UML™ (Unified Modeling Language) [7] and MDA™.

[2] "Eclipse is an open source community whose projects are focused on building an open development platform comprised of extensible frameworks, tools and runtimes for building, deploying and managing software across the lifecycle" [5]

 
copyright France Telecom 2008