Research Article
Automated extraction of palladio component models from running enterprise Java applications
@INPROCEEDINGS{10.4108/ICST.VALUETOOLS2009.7981, author={Fabian Brosig and Samuel Kounev and Klaus Krogmann}, title={Automated extraction of palladio component models from running enterprise Java applications}, proceedings={1st International ICST Workshop on Run-time mOdels for Self-managing Systems and Applications}, publisher={ACM}, proceedings_a={ROSSA}, year={2010}, month={5}, keywords={}, doi={10.4108/ICST.VALUETOOLS2009.7981} }
- Fabian Brosig
Samuel Kounev
Klaus Krogmann
Year: 2010
Automated extraction of palladio component models from running enterprise Java applications
ROSSA
ICST
DOI: 10.4108/ICST.VALUETOOLS2009.7981
Abstract
Nowadays, software systems have to fulfill increasingly stringent requirements for performance and scalability. To ensure that a system meets its performance requirements during operation, the ability to predict its performance under different configurations and workloads is essential. Most performance analysis tools currently used in industry focus on monitoring the current system state. They provide low-level monitoring data without any performance prediction capabilities. For performance prediction, performance models are normally required. However, building predictive performance models manually requires a lot of time and effort. In this paper, we present a method for automated extraction of performance models of Java EE applications, based on monitoring data collected during operation. We extract instances of the Palladio Component Model (PCM) - a performance meta-model targeted at component-based systems. We evaluate the model extraction method in the context of a case study with a real-world enterprise application. Even though the extraction requires some manual intervention, the case study demonstrates that the existing gap between low-level monitoring data and high-level performance models can be closed.