Towards Performance Related Decision Support for Model Driven Engineering of Enterprise SOA Applications

Model driven performance engineering (MDPE) enables early performance feedback in a MDE process, in order to avoid late identification of performance problems which could cause significant additional development costs. In our past work we argued that a synchronization mechanism between development and performance analysis models is required to adequately integrate analysis results into the development process enabling performance related decision support. In this paper we present a solution for this requirement. We present a new multi-view based approach and its implementation enabling systematic performance related decision support. We currently apply our research on the model driven engineering of process orchestrations on top of SAP's enterprise service oriented architecture (Enterprise SOA).

[1]  Paola Inverardi,et al.  Model-based performance prediction in software development: a survey , 2004, IEEE Transactions on Software Engineering.

[2]  Vladan Devedzic,et al.  An M3-Neutral Infrastructure for Bridging Model Engineering and Ontology Engineering , 2006 .

[3]  Perdita Stevens,et al.  Bidirectional model transformations in QVT: semantic issues and open questions , 2007, MODELS'07.

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

[5]  Dan Woods,et al.  Enterprise SOA - designing IT for business innovation , 2006 .

[6]  Paul Douglas,et al.  International Conference on Information Technology : Coding and Computing , 2003 .

[7]  Bernard L. Menezes,et al.  Transformation of UML Design Model into Performance Model - A Model-Driven Framework , 2006, ICEIS.

[8]  Connie U. Smith,et al.  PASA(SM): An Architectural Approach to Fixing Software Performance Problems , 2002, Int. CMG Conference.

[9]  C. Murray Woodside,et al.  An intermediate metamodel with scenarios and resources for generating performance models from UML designs , 2007, Software & Systems Modeling.

[10]  D. L. Parnas,et al.  On the criteria to be used in decomposing systems into modules , 1972, Software Pioneers.

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

[12]  José Merseguer,et al.  ArgoSPE: Model-Based Software Performance Engineering , 2006, ICATPN.

[13]  Paola Inverardi,et al.  Software performance model-driven architecture , 2006, SAC '06.

[14]  Simonetta Balsamo,et al.  UML-PSI: the UML performance simulator , 2004, First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings..

[15]  Tony Field,et al.  Performance engineering with the UML profile for schedulability, performance and time: a case study , 2004, The IEEE Computer Society's 12th Annual International Symposium on Modeling, Analysis, and Simulation of Computer and Telecommunications Systems, 2004. (MASCOTS 2004). Proceedings..

[16]  Jing Xu,et al.  Layered Bottlenecks and Their Mitigation , 2006, Third International Conference on the Quantitative Evaluation of Systems - (QEST'06).

[17]  Dorina C. Petriu,et al.  The Future of Software Performance Engineering , 2007, Future of Software Engineering (FOSE '07).

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

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

[20]  Michel R. V. Chaudron,et al.  Combining metrics data and the structure of UML models using GIS visualization approaches , 2005, International Conference on Information Technology: Coding and Computing (ITCC'05) - Volume II.

[21]  Fertigungstechnik Maschinenbau,et al.  ATLAS Transformation Language , 2010 .

[22]  Ivona Brandic,et al.  Performance Modeling and Prediction of Parallel and Distributed Computing Systems: A Survey of the State of the Art , 2007, First International Conference on Complex, Intelligent and Software Intensive Systems (CISIS'07).

[23]  Vittorio Cortellessa,et al.  XPRIT: an XML-based tool to translate UML diagrams into execution graphs and queueing networks , 2004, First International Conference on the Quantitative Evaluation of Systems, 2004. QEST 2004. Proceedings..

[24]  Ulf Schreier,et al.  Modelling of Message Security Concerns with UML , 2007, ICEIS.