DocumentCode :
1446931
Title :
Transformation contracts in practice
Author :
Braga, C. ; Menezes, Ronaldo ; Comicio, T. ; Santos, Cristina ; Landim, E.
Author_Institution :
Inst. de Comput., Univ. Fed. Fluminense, Niterói, Brazil
Volume :
6
Issue :
1
fYear :
2012
fDate :
2/1/2012 12:00:00 AM
Firstpage :
16
Lastpage :
32
Abstract :
Model-driven development (MDD) is a software engineering discipline which suggests that software development should be done at the modelling level and that applications should be generated from models. A key concept of MDD is a model transformation that generates software artifacts, such as code, from models. Since models are `first-class` citizens in MDD, their verification and validation are important tasks and so are the model transformations. A transformation contract, which is also a model, is a specification of what a particular model transformation must implement and essentially specifies a relation between metamodels and properties that must hold on such a relation. The authors have defined a design pattern that enforces transformation contract correctness over model transformations implementations. This study reports on (i) the proposed design pattern, (ii) the design of the UMLtoEJB model transformation that generates application code, following the Enterprise Java Beans standard, from class diagrams described in the Unified Modelling Language, and (iii) a discussion on how the transformation contracts approach may help different actors, in an MDD software development process with transformation contracts, to identify erroneous situations.
Keywords :
Java; Unified Modeling Language; formal specification; object-oriented programming; Enterprise Java Beans standard; UML to EJB model transformation; design pattern; metamodels; model-driven development; software artifacts; software development; software engineering discipline; transformation contracts; unified modelling language;
fLanguage :
English
Journal_Title :
Software, IET
Publisher :
iet
ISSN :
1751-8806
Type :
jour
DOI :
10.1049/iet-sen.2011.0013
Filename :
6151632
Link To Document :
بازگشت