and an additional model containing the lost-in-
translation elements. Reverse transformation takes
as input the changed generated model and a
previously created lost-in-translation model and
reads its elements to the originating model. When
executing a HOT, kinds of transformations are
possible. Among these, it can be mentioned not
instructed, when the model transformation does not
take into consideration the lost-in-translation
mechanism and instructed, when the transformation
creates the additional lost-in-translation model and
adds its elements to a target model.
5 CONCLUSIONS
This paper has defined the concept of quality of
model-to-model transformations based on a set of
concerns addressed by an user and a developer.
Because model-driven environment is the current
trend in software architecture design and analysis, a
key user, who is the principal beneficiary of such a
tools ecosystem, is the software architect. The
developer is also an important stakeholder
addressing various concerns regarding quality during
development and evolution of such an approach.
Then the paper has performed an analysis of the
quality on a recent approach of interoperability of
tools and languages in a model-driven development
environment. The description of this approach has
revealed that the key technique used to achieve
interoperability stayed in the alignment of various
forms of metamodels. A special focus of discussion
was on several properties, such as the model
transformation correctness, the management of the
elements possibly lost while transforming or the
back propagation of changes performed in the
generated model to the original model.
Because this paper has described work in
progress, much remains to be done to refine the
definition given here. This definition will be used in
other evaluations and we’ll try to develop metrics
for analysing quantitatively this quality of model-to-
model transformations. The final goal of the future
work is an ontological definition to be integrated in a
knowledge management system.
ACKNOWLEDGEMENTS
This work was supported by Romanian research
grant CNCSIS –UEFISCSU, project number PNII –
IDEI 1238/2008.
REFERENCES
Bezivin J., F. Buttner, M. Gogolla, F. Jouault, I. Kurtev,
A. Lindow, 2006. Model Transformations?
Transformation Models!, Model Driven Eng.
Languages and Systems, pp. 440-453, LNCS 4199.
Bordin M., T. Vardanega, 2007. Correctness by
Construction for High-Integrity Real-Time Systems: A
Metamodel- Driven Approach, Proc. of Ada-Europe
2007, LNCS 4498, pp. 114-127.
Clements, Kazman, Klein, 2002. Evaluating Software
Architectures: Methods and Case Studies, Addison-
Wesley.
Cortelessa V., S. Di Gregorio, A. Di Marco,2008. Using
ATL for Transformations in Software Performance
Engineering: A step ahead of Java based
transformations?, WOSP’08, Princeton, New Jersey, p.
127-131.
Czarnecki K., S. Helsen, 2006. Feature-based survey of
model transformation approaches, IBM Systems
Journal, 45(3).
Dobrica L., 2011. Exploring Approaches of Integration
Software Architecture Modeling with Quality Analysis
Models, 2011, Ninth Working Conference on
Software Architecture (WICSA 2011), (in press).
Dobrica L., Ionita A. D., Pietraru R., Olteanu A., 2011.
Automatic Transformation of Software Architecture
Models, U.P.B. Sci. Bull. Series C, 2011 (in press).
Didonet Del Fabro M., J. Bezivin, P. Valduriez. 2006.
Weaving Models with the Eclipse AMW plugin, in
Procs. of the Eclipse Summit Europe.
Hettel T., M. Lawley, K. Raymond, 2008. Model
Synchronisation: Definitions for Round-Trip
Engineering, Proc. Int’l Conf. Model Transformation.
ISO/IEC 9126-1:2001, Software Engineering - Product
Quality, Part 1: quality model, June 2001.
Jouault F., I. Kurtev. 2006 Transforming models with
ATL, in Satellite events at the Models 2005
Conference, LNCS 3844/2006, p. 128–138.
Lassing, N., et al., 2002. Experiences with ALMA: Archi-
tecture-Level Modifiability Analysis, Journal of
Systems and Software, Elsevier, pp. 47-57.
Malavolta I., H. Muccini, P. Pelliccione, D. A. Tamburri,
2010. Providing Architectural Languages and Tools
Interoperability through Model Transformation
Technologies, IEEE Transactions on Software
Engineering, 36(1), pg. 119- 140.
Martens A., Koziolek H., Becker S, Reussner R., 2010.
Automatically Improve Software Architecture Models
for Performance, Reliability, and Cost, WOSP/SIPEW
2010.
Moreno G. A., C. U. Smith, 2009. Performance analysis of
real-time component architectures: An enhanced
model interchange approach, Performance Evaluation
Journal.
OMG, 2005. Object Management Group, MOF QVT spe-
cification, Final Adopted Specification (ptc/05-11-01).
Rozanski N., E. Woods, 2005. Software Systems
Architecture, Pearson Education.
ICSOFT 2011 - 6th International Conference on Software and Data Technologies
308