Providing Model-Extraction-as-a-Service for Architectural Performance Models

Architectural performance models can be leveraged to explore performance properties of software systems during design-time and run-time. We see a reluctance from industry to adopt model-based analysis approaches due to the required expertise and modeling effort. Building models from scratch in an editor does not scale for medium and large scale systems in an industrial context. Existing open-source performance model extraction approaches imply significant initial efforts which might be challenging for layman users. To simplify usage, we provide the extraction of architectural performance models based on application monitoring traces as a web service. Model-Extractionas-a-Service (MEaaS) solves the usability problem and lowers the initial effort of applying model-based analysis approaches.

[1]  Nikolaus Huber,et al.  Model-Based Self-Aware Performance and Resource Management Using the Descartes Modeling Language , 2017, IEEE Transactions on Software Engineering.

[2]  Wilhelm Hasselbring,et al.  Kieker: a framework for application performance monitoring and dynamic software analysis , 2012, ICPE '12.

[3]  Aniruddha S. Gokhale,et al.  A simulation as a service cloud middleware , 2016, Ann. des Télécommunications.

[4]  Steffen Becker,et al.  Performance modeling in industry: a case study on storage virtualization , 2010, 2010 ACM/IEEE 32nd International Conference on Software Engineering.

[5]  Samuel Kounev,et al.  A Reference Architecture for Online Performance Model Extraction in Virtualized Environments , 2016, ICPE Companion.

[6]  Samuel Kounev,et al.  Evaluating approaches to resource demand estimation , 2015, Perform. Evaluation.

[7]  Helmut Krcmar,et al.  Optimization of Deployment Topologies for Distributed Enterprise Applications , 2016, 2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA).

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

[9]  André van Hoorn Model-driven online capacity management for component-based software systems , 2014 .

[10]  Helmut Krcmar,et al.  Continuous performance evaluation and capacity planning using resource profiles for enterprise applications , 2017, J. Syst. Softw..

[11]  Paul Brebner Automatic Performance Modelling from Application Performance Management (APM) Data: An Experience Report , 2016, ICPE.

[12]  Samuel Kounev,et al.  An Expandable Extraction Framework for Architectural Performance Models , 2017, ICPE Companion.

[13]  Sebastian Lehrig,et al.  Using Performance Models for Planning the Redeployment to Infrastructure-as-a-Service Environments: A Case Study , 2016, 2016 12th International ACM SIGSOFT Conference on Quality of Software Architectures (QoSA).

[14]  Erdal Cayirci,et al.  Modeling and simulation as a cloud service: A survey , 2013, 2013 Winter Simulations Conference (WSC).