Felix Willnecker (fortiss): Software Performance Models in Practice (20 minutes + 10 minutes Q&A)
Predictions about the performance and scalability of application systems are hard to state, especially in early development stages. Large-scale testing systems are usually not available or expensive in terms of initial, operational and license costs. Furthermore, the effort of executing large-scale tests (e.g. performance or load tests) is often not included in project budgets. Nowadays, linear models are often applied for capacity prediction and planning but their reliability and accuracy is questionable. More advanced software performance models allow predicting the performance of application systems with large number of users on regular desktop computers without owning a large-scale test infrastructure. In this talk we will introduce an open-source performance modeling environment called Palladio Software Architecture Simulator. The talk includes a brief introduction into its functionality and capabilities. Furthermore, we will introduce ways to generate performance models from formal software design models (e.g. UML diagrams) or from monitoring data of running systems (e.g. Java EE applications) automatically. The description of the model generation approaches is followed by an overview of evaluations for existing software systems that we have performed using generated performance models.
Daniel Mitterdorfer (comSysto GmbH): Microbenchmarking on the JVM with JMH (20 minutes + 10 minutes Q&A)
Microbenchmarks are used to compare the performance of different implementations of a software component. Unfortunately, writing correct microbenchmarks on the JVM is surprisingly difficult. Besides a good understanding of the JVM, especially the JIT compiler's behavior, solid knowledge of the underlying machine architecture and operating system is certainly beneficial. The Java Microbenchmarking Harness (JMH) of the OpenJDK project simplifies creating correct microbenchmarks. In this talk, I will describe common pitfalls of handwritten benchmarks and how JMH helps to avoid them.
fortiss GmbH - An-Institut Technische Universität München, Guerickestraße 25, 80805 Munich.
For a detailed description on how to find us, please visit http://pmw.fortiss.org/about-us/how-to-find-us/