Home // ICSEA 2014, The Ninth International Conference on Software Engineering Advances // View article
Vergil: Guiding Developers Through Performance and Scalability Inferno
Authors:
Christoph Heger
Alexander Wert
Roozbeh Farahbod
Keywords: Performance; Software Engineering; Software Measurement; Performance Evaluation.
Abstract:
Software performance problems, such as high response times and low throughput, are visible to end users and can have a significant impact on the user experience. Solving performance problems is an error-prone and time-consuming task that is ideally done with the help of experienced performance experts. They often provide solutions in the form of work activities to developers such as to move functionality from one component to another in order to solve performance problems. Existing approaches are mostly model-based and mainly neglect the code base and measurement-based techniques. They can miss important details from the implementation, configuration and deployment environment of the application. In this paper, we propose a novel approach in the field of software performance engineering with the goal to solve recurring performance and scalability problems based on a systematic process and formalization of expert knowledge. Starting with a set of detected performance problems in the target system, our proposed approach supports developers by identifying, evaluating and ranking of solutions, and by providing a work plan sketching the implementation of the selected solution. In an example with a Java EE application, we show the solution of a software bottleneck through result caching.
Pages: 598 to 608
Copyright: Copyright (c) IARIA, 2014
Publication date: October 12, 2014
Published in: conference
ISSN: 2308-4235
ISBN: 978-1-61208-367-4
Location: Nice, France
Dates: from October 12, 2014 to October 16, 2014