1st International ICST Workshop on Run-time mOdels for Self-managing Systems and Applications

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
Fabian Brosig1,*, Samuel Kounev1,*, Klaus Krogmann1,*
  • 1: Software Design and Quality Group, Universität Karlsruhe (TH), Germany.
*Contact email: brosig@ipd.uni-karlsruhe.de, skounev@ipd.uni-karlsruhe.de, krogmann@ipd.uni-karlsruhe.de

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.