Model Transformation Chains and Model Management for End-to-End Performance Decision Support

The prototypical Model-Driven Performance Engineering (MDPE) Workbench from SAP Research permits multi-paradigm decision support for performance related questions in terms of what-if simulations, sensitivity analyses and optimizations. This support is beneficial if business analysts are designing new processes, modifying existing ones or optimizing processes. The functionality is provided as an extension of existing Process Modelling Tools, such as the tools employed by process environments like the jCOM! or the SAP NetWeaver Business Process Management (BPM) Suites as well as classical enterprise software like SAP Business Suite or Open ERP. By evaluating our workbench for real world cases we experienced that business processes may span different environments, each employing different Process Modelling Tools. The presence of heterogeneous tools influences the end-to-end performance of the overall process. Thus, the MDPE Workbench essentially needs to take the complete process into account. In this paper, a model transformation chain and a model management architecture is explained to enable such functionality. This architecture combines results from our previous publications, outlines these results in more detail and explains them in the context of end-to-end processes. Furthermore, the work is evaluated with an industrial business process which spans three different Process Modelling Tools.

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

[2]  Jean Bézivin,et al.  Industrial-strength Rule Interoperability using Model Driven Engineering , 2008 .

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

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

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

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

[7]  C. Murray Woodside,et al.  Performance analysis of distributed server systems , 2000 .

[8]  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.

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

[10]  Sape Mullender,et al.  Distributed systems , 1989 .

[11]  Joseph L. Hellerstein,et al.  A configuration complexity model and its application to a change management system , 2007, IEEE Transactions on Network and Service Management.

[12]  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.

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

[14]  Tomasz Porzucek,et al.  Combination of a Discrete Event Simulation and an Analytical Performance Analysis through Model-Transformations , 2010, 2010 17th IEEE International Conference and Workshops on Engineering of Computer Based Systems.

[15]  Arend Rensink Model Driven Architecture - Foundations and Applications, 5th European Conference, ECMDA-FA 2009, Enschede, The Netherlands, June 23-26, 2009. Proceedings , 2009, ECMDA-FA.

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

[17]  Mark N. Wegman,et al.  Efficiently computing static single assignment form and the control dependence graph , 1991, TOPL.

[18]  Werner Zorn,et al.  FMC-QE: A New Approach in Quantitative Modeling , 2007, MSV.

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

[20]  Jochen Ludewig,et al.  Models in software engineering – an introduction , 2003, Software and Systems Modeling.

[21]  Rik Eshuis,et al.  Semantics and Verification of UML Activity Diagrams for Workflow Modelling , 2002 .

[22]  Jeffrey G. Gray,et al.  A Model Engineering Approach to Tool Interoperability , 2009, SLE.

[23]  Joe D. Warren,et al.  The program dependence graph and its use in optimization , 1987, TOPL.

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