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 条
  • [41] The State of Practice in Model-Driven Engineering
    Whittle, Jon
    Hutchinson, John
    Rouncefield, Mark
    [J]. IEEE SOFTWARE, 2014, 31 (03) : 79 - 85
  • [42] MODEL-DRIVEN DISTRIBUTED SIMULATION ENGINEERING
    Bocciarelli, Paolo
    D'Ambrogio, Andrea
    Giglio, Andrea
    Paglia, Emiliano
    [J]. 2019 WINTER SIMULATION CONFERENCE (WSC), 2019, : 75 - 89
  • [43] Model-Driven Engineering Practices in Industry
    Hutchinson, John
    Rouncefield, Mark
    Whittle, Jon
    [J]. 2011 33RD INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE), 2011, : 633 - 642
  • [44] A Survey of Model-Driven Testing Techniques
    Mussa, Mohamed
    Ouchani, Samir
    Al Sammane, Waseem
    Hamou-Lhadj, Abdelwahab
    [J]. 2009 NINTH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC 2009), 2009, : 167 - 172
  • [45] An Analysis of Techniques and Tools for Requirements Elicitation in Model-Driven Web Engineering Methods
    Alfonso Aguilar, Jose
    Zaldivar-Colado, Anibal
    Tripp-Barba, Carolina
    Misra, Sanjay
    Bernal, Roberto
    Ocegueda, Abraham
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2015, PT IV, 2015, 9158 : 518 - 527
  • [46] Promises and Challenges of Model-Driven Engineering
    Vangheluwe, Hans
    [J]. 2011 15TH EUROPEAN CONFERENCE ON SOFTWARE MAINTENANCE AND REENGINEERING (CSMR), 2011, : 3 - 4
  • [47] The human in model-driven engineering loop: A case study on integrating handwritten code in model-driven engineering repositories
    Rahad, Khandoker
    Badreddin, Omar
    Mohsin Reza, Sayed
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2021, 51 (06): : 1308 - 1321
  • [48] Model-Driven Web Engineering Performance Prediction with Layered Queue Networks
    Gambi, Alessio
    Toffetti, Giovanni
    Comai, Sara
    [J]. CURRENT TRENDS IN WEB ENGINEERING, 2010, 6385s : 25 - +
  • [49] Moppet: A Model-Driven Performance Engineering Framework for Wireless Sensor Networks
    Boonma, Pruet
    Suzuki, Junichi
    [J]. COMPUTER JOURNAL, 2010, 53 (10): : 1674 - 1690
  • [50] Model-Driven Performance Analysis
    Moreno, Gabriel A.
    Merson, Paulo
    [J]. QUALITY OF SOFTWARE ARCHITECTURES, PROCEEDINGS, 2008, 5281 : 135 - 151