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.
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™.