Application of Advanced Model-Driven Techniques in Performance Engineering

被引:0
|
作者
Kapova, Lucia [1 ]
Reussner, Ralf [1 ]
机构
[1] KIT, Software Design & Qual Grp, Karlsruhe, Germany
来源
关键词
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software performance engineering supports software architects to identify potential performance problems, such as bottlenecks, in their software systems during the design phase. In such early stages of the software fife-cycle, only little information is available about the system's implementation and execution environment. However, these details are crucial for accurate performance predictions. Performance completions close the gap between available high-level models and required low-level details. Using model-driven technologies, transformations can include details of the implementation and execution environment into abstract performance models. Existing approaches do not consider the relation of actual implementations and performance models used for prediction. Furthermore, they neglect the broad variety of implementations and middleware platforms, possible configurations, and varying usage scenarios. To allow more accurate performance predictions, we extend classical performance engineering by automated model refinements based on a library of reusable performance completions. We use model-driven techniques, more specifically higher-order transformations, to implement and automatically integrate performance completions in the context of the Palladio Component Model. With our tool set, software architects can model an application in a language specific to their domain. They can annotate the model elements that require further refinement. Higher-order transformations then apply the selected completion with its configuration. In a case study of a middleware configuration, we illustrate the benefit of performance completions with respect to the accuracy of performance predictions.
引用
收藏
页码:17 / 36
页数:20
相关论文
共 50 条
  • [1] Putting performance engineering into model-driven engineering: Model-driven performance engineering
    Fritzsche, Mathias
    Johannes, Jendrik
    [J]. MODELS IN SOFTWARE ENGINEERING, 2008, 5002 : 164 - +
  • [2] Optimizing Mobile Application Performance with Model-Driven Engineering
    Thompson, Chris
    White, Jules
    Dougherty, Brian
    Schmidt, Douglas C.
    [J]. SOFTWARE TECHNOLOGIES FOR EMBEDDED AND UBIQUITOUS SYSTEMS, PROCEEDINGS, 2009, 5860 : 36 - 46
  • [3] Towards an advanced model-driven engineering toolbox
    Jouault, Frederic
    Bezivin, Jean
    Barbero, Mikael
    [J]. INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2009, 5 (01) : 5 - 12
  • [4] Towards an advanced model-driven engineering toolbox
    Frédéric Jouault
    Jean Bézivin
    Mikaël Barbero
    [J]. Innovations in Systems and Software Engineering, 2009, 5 (1) : 5 - 12
  • [5] On the application of model-driven engineering in data reengineering
    Bermudez Ruiz, Francisco Javier
    Garcia Molina, Jesus
    Diaz Garcia, Oscar
    [J]. INFORMATION SYSTEMS, 2017, 72 : 136 - 160
  • [6] Model-Driven Performance Evaluation for Service Engineering
    Pahl, Claus
    Boskovic, Marko
    Hasselbring, Wilhelm
    [J]. EMERGING WEB SERVICES TECHNOLOGY, VOL II, 2008, 2 : 171 - +
  • [7] Model Engineering for Model-Driven Engineering
    van Lamsweerde, Axel
    [J]. EICS 2010: PROCEEDINGS OF THE 2010 ACM SIGCHI SYMPOSIUM ON ENGINEERING INTERACTIVE COMPUTING SYSTEMS, 2010, : 211 - 211
  • [8] Model-driven engineering
    Schmidt, DC
    [J]. COMPUTER, 2006, 39 (02) : 25 - 31
  • [9] SPECIAL ISSUE ON MODEL-DRIVEN SERVICE ENGINEERING: BENEFITS OF APPLYING MODEL-DRIVEN TECHNIQUES TO SERVICE ENGINEERING GUEST EDITORS' INTRODUCTION
    De Castro, Valeria
    Manuel Vara, Juan
    Van Den Heuvel, Willem-Jan
    [J]. INTERNATIONAL JOURNAL OF COOPERATIVE INFORMATION SYSTEMS, 2011, 20 (02) : 137 - 142
  • [10] A concept for applying model-driven engineering to application integration
    Dorda, Clemens
    Heinkel, Uwe
    Mitschang, Bernhard
    [J]. CHALLENGES IN INFORMATION TECHNOLOGY MANAGEMENT, 2008, : 168 - 174