MTP: Model Transformation Profile

Model Driven Development (MDD) is a softwaredevelopment approach that makes intensive use of modelsallowing not only reuse of code but also reuse of models producedalong the entire software development life cycle. At the core ofMDD is a transformation chain that transforms input modelsinto output models until code generation enabling softwaredevelopment automation. However, despite the importance of thedevelopment automation provided by MDD, there is a lack ofmodeling strategies to support transformation specification: theyare usually specified in natural language and implementeddirectly in code. As a result, it is difficult to adopt best practicesof software development and enable reuse. This paper proposes amodel transformation profile (MTP) suitable for thetransformation specification since requirements elicitation.MTP provides specifications independent of platform that can bereused to generate code in different transformation languages.This profile is a specialization of UML to the transformationdomain taking advantage of the large number of tools thatsupports this language widely used by industry and academy.

[1]  Richard F. Paige,et al.  Model transformation specification for automated formal verification , 2011, 2011 Malaysian Conference in Software Engineering.

[2]  Lukman Ab. Rahim,et al.  Proposed Design Notation for Model Transformation , 2008, 19th Australian Conference on Software Engineering (aswec 2008).

[3]  Juan de Lara,et al.  A Visual Specification Language for Model-to-Model Transformations , 2010, 2010 IEEE Symposium on Visual Languages and Human-Centric Computing.

[4]  Rita Suzana Pitangueira Maciel,et al.  Supporting model-driven development using a process-centered software engineering environment , 2013, Automated Software Engineering.

[5]  Rita Suzana Pitangueira Maciel,et al.  An MDA Domain Specific Architecture to Provide Interoperability Among Collaborative Environments , 2005 .

[6]  David Clark,et al.  Model Transformation Specification and Verification , 2008, 2008 The Eighth International Conference on Quality Software.

[7]  Oscar Pastor,et al.  Model-Driven Development , 2008, Informatik-Spektrum.

[8]  Christiano Braga,et al.  On the Specification, Verification and Implementation of Model Transformations with Transformation Contracts , 2011, SBMF.

[9]  Rita Suzana Pitangueira Maciel,et al.  Applying a model-driven process for a collaborative service-oriented architecture , 2010, The 2010 14th International Conference on Computer Supported Cooperative Work in Design.

[10]  Rita Suzana Pitangueira Maciel,et al.  An EDOC-based approach for specific middleware services development , 2006, Fourth Workshop on Model-Based Development of Computer-Based Systems and Third International Workshop on Model-Based Methodologies for Pervasive and Embedded Software (MBD-MOMPES'06).

[11]  Martin Gogolla,et al.  Model transformations? transformation models! , 2006, MoDELS'06.

[12]  Juan de Lara,et al.  transML: a family of languages to model model transformations , 2010, MODELS'10.