ABSTRACT
Applying model-based performance prediction requires that an up-to-date Performance Model (PM) is available throughout the development process. Creating such a model manually is an expensive process that is unsuitable for agile software development aiming to produce rapid releases in short cycles. Existing approaches automate the extraction of a PM based on reverse engineering and/or measurements techniques. However, these approaches require to monitor and analyse the whole application. Thus, they are too costly to be applied frequently, up to after each code change. Moreover, keeping potential manual changes of the PM is another challenge as long the PM is regenerated from scratch every time. To address these problems, this paper envisions an approach for efficient continuous integration of a parametrised performance model in an agile development process. Our work will combine static code analysis with adaptive, automatic, dynamic analysis covering updated parts of code to update the PM with parameters, like resource demands and branching probabilities. The benefit of our approach will be to automatically keep the PM up-to-date throughout the development process which enables the proactive identification of upcoming performance problems and provides a foundation for evaluating design alternatives at low costs.
- Steffen Becker, Heiko Koziolek, and Ralf Reussner. "The Palladio component model for model-driven performance prediction". In: Journal of Systems and Software 82 (2009), pp. 3-22. Google ScholarDigital Library
- Fabian Brosig, Samuel Kounev, and Klaus Krogmann. "Automated Extraction of Palladio Component Models from Running Enterprise Java Applications". In: Proceedings of the 1st International Workshop on Run-time mOdels for Self-managing Systems and Applications (ROSSA 2009). In conjunction with the Fourth International Conference on Performance Evaluation Methodologies and Tools (VALUETOOLS 2009). 2009. Google ScholarDigital Library
- Andreas Brunnert et al. Performance-oriented DevOps: A Research Agenda. Tech. rep. SPEC-RG-2015-01. SPEC Research Group - DevOps Performance Working Group, Standard Performance Evaluation Corporation (SPEC), Aug. 2015.Google Scholar
- Erik Burger. "Flexible Views for View-based Model-driven Development". PhD thesis. Karlsruhe, Germany: Karlsruhe Institute of Technology, July 2014.Google Scholar
- T. F. Düllmann et al. "CASPA: A Platform for Comparability of Architecture-Based Software Performance Engineering Approaches". In: International Conference on Software Architecture Workshops. IEEE, 2017.Google ScholarCross Ref
- Robert Heinrich et al. "Integrated Observation and Modeling Techniques to Support Adaptation and Evolution of Software Systems". In: DFG Priority Program SPP1593, 4th Workshop. Nov. 2014.Google Scholar
- André van Hoorn, Jan Waller, and Wilhelm Hasselbring. "Kieker: A Framework for Application Performance Monitoring and Dynamic Software Analysis". In: Proceedings of the 3rd ACM/SPEC International Conference on Performance Engineering. ACM, 2012. Google ScholarDigital Library
- Jez Humble and David Farley. Continuous Delivery. Reliable Software Releases through Build, Test, and Deployment Automation. Pearson Education, 2010. Google ScholarDigital Library
- Reiner Jung, Robert Heinrich, and Eric Schmieders. "Model-driven instrumentation with Kieker and Palladio to forecast dynamic applications". In: Symposium on Software Performance. Vol. 1083. CEUR, 2013, pp. 99-108.Google Scholar
- Gregor Kiczales et al. "Aspect-oriented programming". In: ECOOP 97-Object-oriented programming (1997).Google ScholarCross Ref
- Max E. Kramer, Erik Burger, and Michael Langhammer. "View-centric engineering with synchronized heterogeneous models". In: Proceedings of the 1st Workshop on View-Based, Aspect-Oriented and Orthographic Software Modelling. VAO '13. Montpellier, France: ACM, 2013, 5:1-5:6. Google ScholarDigital Library
- Klaus Krogmann. Reconstruction of Software Component Architectures and Behaviour Models using Static and Dynamic Analysis. Vol. 4. The Karlsruhe Series on Software Design and Quality. KIT Scientific Publishing, 2012.Google Scholar
- Klaus Krogmann, Michael Kuperberg, and Ralf Reussner. "Using Genetic Search for Reverse Engineering of Parametric Behaviour Models for Performance Prediction". In: IEEE Transactions on Software Engineering 36.6 (2010). Ed. by Mark Harman and Afshin Mansouri, pp. 865-877. Google ScholarDigital Library
- Michael Langhammer. "Automated Coevolution of Source Code and Software Architecture Models". PhD thesis. Karlsruhe, Germany: Karlsruhe Institute of Technology (KIT), 2017. 259 pp.Google Scholar
- Michael Langhammer and Klaus Krogmann. "A Co-evolution Approach for Source Code and Component-based Architecture Models". In: 17. Workshop Software-Reengineering und-Evolution. Vol. 4. 2015.Google Scholar
- Michael Langhammer et al. "Automated Extraction of Rich Software Models from Limited System Information". In: 2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA). Apr. 2016, pp. 99-108.Google Scholar
- Daniel A Menasce et al. Performance by design: computer capacity planning by example. Prentice Hall Professional, 2004. Google ScholarDigital Library
- Ralf H. Reussner et al. Modeling and Simulating Software Architectures. The Palladio Approach. Cambridge, MA: MIT Press, Oct. 2016. 408 pp. Google ScholarDigital Library
- Ralf Reussner et al. The Palladio Component Model. Tech. rep. Karlsruhe: KIT, Fakultät für Informatik, 2011.Google Scholar
- Connie U. Smith and Lloyd G. Williams. Performance Solutions: A Practical Guide to Creating Responsive, Scalable Software. Addison Wesley Longman Publishing Co., Inc., 2003.Google Scholar
- Simon Spinner, Jürgen Walter, and Samuel Kounev. "A Reference Architecture for Online Performance Model Extraction in Virtualized Environments". In: Companion Publication for ACM/SPEC on International Conference on Performance Engineering. ICPE '16 Companion. ACM, 2016. Google ScholarDigital Library
- Simon Spinner et al. "Evaluating approaches to resource demand estimation". In: Performance Evaluation (2015). Google ScholarDigital Library
- Simon Spinner et al. "LibReDE: A Library for Resource Demand Estimation". In: Proceedings of the 5th ACM/SPEC International Conference on Performance Engineering. ICPE '14. ACM, 2014. Google ScholarDigital Library
- Jürgen Walter et al. "An Expandable Extraction Framework for Architectural Performance Models". In: Proceedings of the 8th ACM/SPEC on International Conference on Performance Engineering Companion. 2017. Google ScholarDigital Library
- Jürgen Walter et al. "Providing Model-Extraction-as-a-Service for Architectural Performance Models". In: Symposium on Software Performance: SSP 2017. 2017.Google Scholar
- Felix Willnecker et al. "Comparing the accuracy of resource demand measurement and estimation techniques". In: European Workshop on Performance Engineering. Springer. 2015.Google Scholar
Index Terms
- Continuous Integration of Performance Model
Recommendations
A Virtual CPU Scheduling Model for I/O Performance in Paravirtualized Environments
RACS '17: Proceedings of the International Conference on Research in Adaptive and Convergent SystemsParavirtualization manages virtual machines and virtual resources efficiently by the communication between the virtualization layer and modified guest OSes. In a paravirtual environment, the I/O response of a virtual machine is hard to approach that of ...
Performance Metrics of Virtual Machine Live Migration
CLOUD '15: Proceedings of the 2015 IEEE 8th International Conference on Cloud ComputingLive virtual machine migration allows resources from one physical server to be moved to another with little or no interruption in the processes of the guest operating system. The process involved in performing a live migration includes copying the guest ...
Continuous Datacenter Consolidation
CLOUDCOM '15: Proceedings of the 2015 IEEE 7th International Conference on Cloud Computing Technology and Science (CloudCom)Efficient mapping of Virtual Machines~(VMs) onto physical servers is a key problem for cloud infrastructure providers as hardware utilization directly impacts profit. Today, this mapping is commonly only performed when new VMs are created, but as VM ...
Comments