A Model-Driven Engineering Framework for Component Models Interoperability

A multitude of component models exist today, characterized by slightly different conceptual architectural elements, focusing on a specific operational domain, covering different phases of component life-cycle, or supporting analysis of different quality attributes. When dealing with different variants of products and in evolution of systems, there is a need for transformation of system models from one component model to another one. However, it is not obvious that different component models can accurately exchange models, due to their differences in concepts and semantics. This paper demonstrate an approach to achieve that. The paper proposes a generic framework to interchange models among component models. The framework, named D U AL Ly allows for tool and notations interpretability easing the transformation among many different component models. It is automated inside the Eclipse framework, and fully-extensible. The D U AL Ly approach is applied to two different component models for real-time embedded systems and observations are reported.

[1]  Ivica Crnkovic,et al.  Component-based software engineering: building systems from components at 9th IEEE conference and workshops on engineering of computer-based systems , 2002, SOEN.

[2]  Axel Uhl,et al.  Model-Driven Architecture , 2002, OOIS Workshops.

[3]  Jean Bézivin,et al.  Modeling in the Large and Modeling in the Small , 2003, MDAFA.

[4]  Jirí Srba,et al.  Comparing the Expressiveness of Timed Automata and Timed Extensions of Petri Nets , 2008, FORMATS.

[5]  Jim Steel,et al.  MOF QVT final adopted specification: meta object facility (MOF) 2.0 query/view/transformation specification. , 2005 .

[6]  Dimitra Giannakopoulou,et al.  Behaviour Analysis of Software Architectures , 1999, WICSA.

[7]  Gerti Kappel,et al.  Lifting metamodels to ontologies: a step to the semantic integration of modeling languages , 2006, MoDELS'06.

[8]  Murali Sitaraman,et al.  Foundations of component-based systems , 2000 .

[9]  T. DataEventListener,et al.  Realizing a domain specific component model with JavaBeans , 2008 .

[10]  Séverine Sentilles,et al.  A Component Model for Control-Intensive Distributed Embedded Systems , 2008, CBSE.

[11]  Jean Bézivin,et al.  AMW: a generic model weaver , 2005 .

[12]  Vincenzo Grassi,et al.  KLAPER: An Intermediate Language for Model-Driven Predictive Analysis of Performance and Reliability , 2007, CoCoME.

[13]  Ivica Crnkovic,et al.  Building Reliable Component-Based Software Systems , 2002 .

[14]  Kevin Lano,et al.  Slicing of UML models using model transformations , 2010, MODELS'10.

[15]  Jean-Michel Bruel,et al.  Satellite Events at the MoDELS 2005 Conference , 2006 .

[16]  Séverine Sentilles,et al.  Save-IDE: An Integrated Development Environment for Building Predictable Component-Based Embedded Systems , 2008, 2008 23rd IEEE/ACM International Conference on Automated Software Engineering.

[17]  Raffaela Mirandola,et al.  The Common Component Modeling Example: Comparing Software Component Models [result from the Dagstuhl research seminar for CoCoME, August 1-3, 2007] , 2007, CoCoME.

[18]  Steffen Becker,et al.  The Palladio component model for model-driven performance prediction , 2009, J. Syst. Softw..

[19]  Henry Muccini,et al.  Providing Architectural Languages and Tools Interoperability through Model Transformation Technologies , 2010, IEEE Transactions on Software Engineering.

[20]  David Garlan,et al.  Acme: architectural description of component-based systems , 2000 .

[21]  Wang Yi,et al.  TIMES: A Tool for Schedulability Analysis and Code Generation of Real-Time Systems , 2003, FORMATS.

[22]  Frédéric Jouault,et al.  Transforming Models with ATL , 2005, MoDELS.