Configurable Model Refinements for Palladio based on a Generic Model

In Component-Based Software Engineering (CBSE), abstract views of systems are realized. These abstract design models ignore low-level details that are not relevant at early stages of the conception. In software performance engineering, design models are used to predict performance characteristics of systems prior to their implementation. The Palladio approach uses CBSE concepts to predict the performance and other qualities of software architectures. To perform accurate performance predictions, design models need to be refined with low-level details. Including these details directly into design models would increase the modeling effort and the complexity of models in an undesired manner. Performance model completions are model refinements which close the gap between abstract models and low-level details needed to perform accurate performance predictions. They need to be configurable so that inserted low-level details fit specific considered cases. In the context of PCM models, two model completions are implemented using two different model transformation languages. In this thesis these two completions are realized using model weaving. The applied completion concepts are compared with those used in model weaving based completions. One completion adds information on networks and middleware composing a connector. It is implemented in Java. The second completion specifies details on thread pools used in parallel processing. It is realized using Higher Order Transformations (HOTs) implemented in the general-purpose model transformation language QVT-R. Model weaving approaches lack configurability. To counter this problem, configuration-based variability is introduced in a model weaving approach. Similarly to HOTs, aspects are applied on aspects to specialize their behavior. The chosen model weaving approach is then adjusted to fit PCM models. The three introduced realizations of performance model completions using model transformation languages and model weaving are finally compared in terms of length, complexity and execution time using the two model completions as case studies.

[1]  Mohd Fadzil Hassan,et al.  Model driven software development: An overview , 2014, 2014 International Conference on Computer and Information Sciences (ICCOINS).

[2]  Thomas Leich,et al.  FeatureIDE: An extensible framework for feature-oriented software development , 2014, Sci. Comput. Program..

[3]  Jacques Klein,et al.  Achieving Practical Genericity in Model Weaving through Extensibility , 2013, ICMT.

[4]  Steffen Becker,et al.  Weaving-based configuration and modular transformation of multi-layer systems , 2012, MODELS'12.

[5]  Wisam Al Abed,et al.  TouchRAM: A Multitouch-Enabled Tool for Aspect-Oriented Software Design , 2012, SLE.

[6]  A. Chaoui,et al.  Composing activity aspect diagrams using graph transformation approach , 2012, 2012 Second International Conference on Digital Information Processing and Communications (ICDIPC).

[7]  Max E. Kramer Generic and Extensible Model Weaving and its Application to Building Models , 2012 .

[8]  Lingyu Wang,et al.  Aspect Weaving in UML Activity Diagrams: A Semantic and Algorithmic Framework , 2010, FACS.

[9]  Ralf H. Reussner,et al.  Application of Advanced Model-Driven Techniques in Performance Engineering , 2010, EPEW.

[10]  Steffen Becker,et al.  Parametric performance completions for model-driven performance prediction , 2010, Perform. Evaluation.

[11]  Matthias Biehl Literature study on the state of the art in model transformation technology , 2010 .

[12]  Jacques Klein,et al.  Aspect-Oriented Design with Reusable Aspect Models , 2010, LNCS Trans. Aspect Oriented Softw. Dev..

[13]  Siegfried Nolte QVT - Relations Language: Modellierung mit der Query Views Transformation , 2009, Xpert.press.

[14]  Steffen Becker,et al.  Coupled model transformations for QoS enabled component-based software design , 2010 .

[15]  Lidia Fuentes,et al.  Aspect-Oriented Model Weaving Beyond Model Composition and Model Transformation , 2008, MoDELS.

[16]  Dennis Wagelaar,et al.  Composition Techniques for Rule-Based Model Transformation Languages , 2008, ICMT@TOOLS.

[17]  Steffen Becker,et al.  A pattern-based performance completion for Message-oriented Middleware , 2008, WOSP '08.

[18]  Jacques Klein,et al.  Composing Multi-view Aspect Models , 2008, Seventh International Conference on Composition-Based Software Systems (ICCBSS 2008).

[19]  Ivan Kurtev,et al.  State of the Art of QVT: A Model Transformation Language Standard , 2008, AGTIVE.

[20]  Robert B. France,et al.  A Generic Approach for Automatic Model Composition , 2008, MoDELS.

[21]  Iris Groher,et al.  XWeave: models and aspects in concert , 2007, AOM@AOSD.

[22]  Steffen Becker,et al.  Model-Based performance prediction with the palladio component model , 2007, WOSP '07.

[23]  Jacques Klein,et al.  Reusable Aspect Models , 2007 .

[24]  Brice Morin,et al.  Towards a Generic Aspect-Oriented Modeling Framework , 2007 .

[25]  Jean Bézivin,et al.  ATL: a QVT-like transformation language , 2006, OOPSLA '06.

[26]  Vincenzo Grassi,et al.  A Model Transformation Approach for the Early Performance and Reliability Analysis of Component-Based Systems , 2006, CBSE.

[27]  Markus Völter,et al.  Model-Driven Software Development: Technology, Engineering, Management , 2006 .

[28]  Tom Mens,et al.  A Taxonomy of Model Transformation , 2006, GRaMoT@GPCE.

[29]  Jean Bézivin,et al.  Weaving Models with the Eclipse AMW plugin , 2006 .

[30]  Thomas Cottenier The Motorola WEAVR : Model Weaving in a Large Industrial Context , 2006 .

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

[32]  Klaus Pohl,et al.  Software Product Line Engineering - Foundations, Principles, and Techniques , 2005 .

[33]  Piet Demeester,et al.  Automatic inclusion of middleware performance attributes into architectural UML software models , 2005, IEEE Transactions on Software Engineering.

[34]  Siobhán Clarke,et al.  Theme: an approach for aspect-oriented analysis and design , 2004, Proceedings. 26th International Conference on Software Engineering.

[35]  C. Murray Woodside,et al.  Performance modeling from software components , 2004, WOSP '04.

[36]  Anneke Kleppe,et al.  The Object Constraint Language: Getting Your Models Ready for MDA , 2003 .

[37]  M. Woodside,et al.  Performance-related completions for software specifications , 2002, Proceedings of the 24th International Conference on Software Engineering. ICSE 2002.