Model-Driven Generation of Performance Prototypes

  • Authors:
  • Steffen Becker;Tobias Dencker;Jens Happe

  • Affiliations:
  • FZI Forschungszentrum Informatik Karlsruhe, Karlsruhe, Germany 76131;Chair of Software Desgin and Quality (SDQ), University of Karlsruhe (TH), Karlsruhe, Germany 76131;Graduate School Trustsoft, University of Oldenburg, Oldenburg, Germany 26111

  • Venue:
  • SIPEW '08 Proceedings of the SPEC international workshop on Performance Evaluation: Metrics, Models and Benchmarks
  • Year:
  • 2008

Quantified Score

Hi-index 0.00

Visualization

Abstract

Early, model-based performance predictions help to understand the consequences of design decisions on the performance of the resulting system before the system's implementation becomes available. While this helps reducing the costs for redesigning systems not meeting their extra-functional requirements, performance prediction models have to abstract from the full complexity of modern hard- and software environments potentially leading to imprecise predictions. As a solution, the construction and execution of prototypes on the target execution environment gives early insights in the behaviour of the system under realistic conditions. In literature several approaches exist to generate prototypes from models which either generate code skeletons or require detailed models for the prototype. In this paper, we present an approach which aims at automated generation of a performance prototype based solely on a design model with performance annotations. For the concrete realisation, we used the Palladio Component Model (PCM), which is a component-based architecture modelling language supporting early performance analyses. For a typical three-tier business application, the resulting Java EE code shows how the prototype can be used to evaluate the influence of complex parts of the execution environment like memory interactions or the operating system's scheduler.