Steffen Becker Wilhelm Hasselbring André van Hoorn Ralf Reussner (Eds.) KPDAYS ’13 Symposium on Software Performance: Joint Kieker/Palladio Days 2013 Karlsruhe, Germany, November 27–29, 2013 Proceedings Editors’ addresses: Steffen Becker University of Paderborn Heinz Nixdorf Institute Zukunftsmeile 1 33102 Paderborn, Germany Wilhelm Hasselbring Kiel University Department of Computer Science Christian-Albrechts-Platz 4 24118 Kiel, Germany André van Hoorn University of Stuttgart Institute of Software Technology Universitätsstraße 38 70569 Stuttgart, Germany Ralf Reussner Karlsruhe Institute of Technology (KIT) Institute for Program Structures and Data Organization Am Fasanengarten 5 76131 Karlsruhe, Germany Proc. Kieker/Palladio Days 2013, Nov. 27–29, Karlsruhe, Germany Available online: http://ceur-ws.org/Vol-1083/ Copyright c 2013 for the individual papers by the papers’ authors. Copying permitted only for private and academic purposes. This volume is published and copyrighted by its editors. Preface Performance is one of the most relevant quality attributes of any IT system. While good performance leads to high user satisfaction, weak response times lead to loss of users, perceived unavailability of the system or unnecessarily high costs of network or compute resources. Therefore, various techniques to control and improve the performance of IT systems have been developed, ranging from online monitoring and benchmarking to mod- eling and prediction. Experience shows, that for system design or later optimization, such techniques need to be applied in smart combination. Therefore, the “Symposium on Software Performance” brought together researchers and practitioners interested in all facets of software performance, ranging from modeling and prediction to monitoring and management. The symposium was organized by two already established user groups: for the first time, the Kieker (http://kieker-monitoring.net) and the Palladio (http://palladio-simulator.com) communities had a joint meeting in form of this symposium. Kieker is a well-established tool and approach for monitoring software per- formance of complex, large, and distributed IT systems. Palladio is a likewise-established tool and approach for modeling software architectures of IT systems and for simulating their performance. However, contributions were not limited to these two communities but we also welcomed contributions from the field. The 3-day program featured an industrial and an academic keynote, two introductory talks on Kieker and Palladio respectively, 12 technical talks, and dedicated slots for discus- sions. In his industrial keynote, Stefan Siegl (NovaTec GmbH, Leinfelden-Echterdingen, Germany) provided insights into “15 Years of APM—Why Applications Still Struggle with Performance Problems.” In her academic keynote, Catia Trubiani (University of L’Aquila, Italy) talked about “Software Performance Antipatterns Challenges: How to Get Rid of Worms Before Contaminating the Apple?” The peer-reviewed papers for the technical talks are included in this proceedings volume. A dedicated slot for break-out groups allowed for discussions in smaller groups on specific topics that emerged during the symposium. Co-located with the symposium was the Karlsruhe Web Performance Meetup, where Steffen Krause (Amazon Web Services) reported about “Architecture Best Practices for Web applications with Amazon Web Services.” The roughly 50 participants helped to make the Kieker/Palladio Days a successful event with interesting talks and fruitful discussions in a very friendly atmosphere. We would like to thank all participants that contributed to the event, including the authors and presenters, as well as the additional reviewers and local organizers. December 2013 Steffen Becker, Wilhelm Hasselbring André van Hoorn, Ralf Reussner iv Program Committee Chairs Steffen Becker, University of Paderborn Wilhelm Hasselbring, Kiel University André van Hoorn, University of Stuttgart Ralf Reussner, KIT/FZI Additional Reviewers Matthias Becker, University of Paderborn Lucia Happe, KIT Reiner Jung, Kiel University Sebastian Lehrig, University of Paderborn Fouad Omri, KIT Misha Strittmatter, KIT Jan Waller, Kiel University Organizers Ralf Reussner, KIT/FZI André van Hoorn, University of Stuttgart Michael Hauck, FZI Michael Langhammer, FZI v vi Contents Why and How We Should Use Graphiti to Implement PCM Editors Christian Stritzke and Sebastian Lehrig 1 Everything in Sight: Kieker’s WebGUI in Action (Tutorial) Nils Christian Ehmke 11 Towards Automated Software Project Planning - Extending Palladio for the Sim- ulation of Software Processes Oliver Hummel and Robert Heinrich 20 Integrating the Palladio-Bench into the Software Development Process of a SOA Project Andreas Brunnert, Alexandru Danciu, Christian Vögele, Daniel Tertilt and Helmut Krcmar 30 Hora: Online Failure Prediction Framework for Component-based Software Sys- tems Based on Kieker and Palladio Teerat Pitakrat 39 Towards a Modular Palladio Component Model Misha Strittmatter, Philipp Merkle, Andreas Rentschler and Michael Langhammer 49 A Benchmark Engineering Methodology to Measure the Overhead of Application- Level Monitoring Jan Waller and Wilhelm Hasselbring 59 Towards Integrating Java EE into ProtoCom Daria Giacinto and Sebastian Lehrig 69 A Concurrent and Distributed Analysis Framework for Kieker Nils Christian Ehmke, Jan Waller and Wilhelm Hasselbring 79 Scalable and Live Trace Processing with Kieker Utilizing Cloud Computing Florian Fittkau, Jan Waller, Peer Brauer and Wilhelm Hasselbring 89 Model-driven Instrumentation with Kieker and Palladio to Forecast Dynamic Applications Reiner Jung, Robert Heinrich and Eric Schmieders 99 Controlling the Palladio Bench using the Descartes Query Language Fabian Gorsler, Fabian Brosig and Samuel Kounev 109 vii viii