A Scalable Approach to Annotate Arbitrary Modelling Languages

Refinement via annotations is a common practice in Model-Driven Engineering (MDE). For instance, in the case of our Model-Driven Performance Engineering (MDPE) architecture, we are required to annotate different types of process models with performance objectives, constraints and other information. This is used to enable domain experts, such as business analysts, to benefit from an automated performance prediction based decision support. Currently, the process models are annotated manually, element by element. This approach is not scalable, for instance, in the case where numerous model elements in large model repositories need to be annotated with the same information. Thus, a scalable annotation mechanism is needed which can be used for arbitrary modelling languages. In this paper we propose an architecture which uses a specialized modelling language to express annotations in an efficient way. This language is transformed to model transformation scripts in order to generate annotation models, which separate the annotated information from the target models and, therefore, supports scalable model annotations for modelling languages of choice.

[1]  Jean Bézivin,et al.  TCS:: a DSL for the specification of textual concrete syntaxes in model engineering , 2006, GPCE '06.

[2]  Yolande Berbers,et al.  Applying Megamodelling to Model Driven Performance Engineering , 2009, 2009 16th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems.

[3]  Andrea D'Ambrogio,et al.  A model transformation framework for the automated building of performance models from UML models , 2005, WOSP '05.

[4]  Dorina C. Petriu,et al.  XSLT transformation from UML models to LQN performance models , 2002, WOSP '02.

[5]  Samuel N. Kamin,et al.  A Special-Purpose Language for Picture-Drawing , 1997, DSL.

[6]  Frank Budinsky,et al.  Eclipse Modeling Framework , 2003 .

[7]  William G. Griswold,et al.  An Overview of AspectJ , 2001, ECOOP.

[8]  Steffen Zschaler,et al.  Application of Tracing Techniques in Model-Driven Performance Engineering , 2008 .

[9]  Esperanza Marcos,et al.  Using weaving models to automate model-driven web engineering proposals , 2010, Int. J. Comput. Appl. Technol..

[10]  Jing Xu,et al.  Performance Analysis of a Software Design Using the UML Profile for Schedulability, Performance, and Time , 2003, Computer Performance Evaluation / TOOLS.

[11]  Michael Altenhofen,et al.  OCL support in an industrial environment , 2006, MoDELS'06.

[12]  Mathias Fritzsche,et al.  Putting Performance Engineering into Model-Driven Engineering: Model-Driven Performance Engineering , 2008, MoDELS.

[13]  Peter Kilpatrick,et al.  Systematic Usage of Embedded Modelling Languages in Automated Model Transformation Chains , 2009, SLE.

[14]  Jean Bézivin,et al.  ATL: A model transformation tool , 2008, Sci. Comput. Program..

[15]  A. van Deursen,et al.  Algebraic specification of a language for describing financial products , 1995 .

[16]  Peter Tabeling,et al.  Fundamental Modeling Concepts: Effective Communication of It Systems , 2006 .

[17]  Peter Kilpatrick,et al.  Extending BPM Environments of Your Choice with Performance Related Decision Support , 2009, BPM.

[18]  Markus Voelter,et al.  Mechanisms for Expressing Variability in Models and MDD Tool Chains , 2007 .

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

[20]  Albert Fleischmann Distributed systems - software design and implementation , 1994 .

[21]  Simonetta Balsamo,et al.  Performance evaluation of UML software architectures with multiclass Queueing Network models , 2005, WOSP '05.

[22]  David M. Weiss,et al.  Auditdraw: generating audits the FAST way , 1997, Proceedings of ISRE '97: 3rd IEEE International Symposium on Requirements Engineering.

[23]  Paul Rogers Optimum-seeking simulation in the design and control of manufacturing systems: experience with OptQuest for Arena , 2002, Proceedings of the Winter Simulation Conference.

[24]  Peter Kilpatrick,et al.  Towards Utilizing Model-Driven Engineering of Composite Applications for Business Performance Analysis , 2008, ECMDA-FA.

[25]  Peter Kilpatrick,et al.  Towards Performance Related Decision Support for Model Driven Engineering of Enterprise SOA Applications , 2008, 15th Annual IEEE International Conference and Workshop on the Engineering of Computer Based Systems (ecbs 2008).

[26]  Jeffrey G. Gray,et al.  Automating change evolution in model-driven engineering , 2006, Computer.

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

[28]  Jim Hagemann Snabe,et al.  Business Process Management - the SAP Roadmap , 2008 .

[29]  Charles Consel,et al.  Architecture Software Using: A Methodology for Language Development , 1998, PLILP/ALP.