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 条
  • [21] Model-driven engineering techniques for the development of multi-agent systems
    Gascuena, Jose M.
    Navarro, Elena
    Fernandez-Caballero, Antonio
    [J]. ENGINEERING APPLICATIONS OF ARTIFICIAL INTELLIGENCE, 2012, 25 (01) : 159 - 173
  • [22] A Systematic Review of the Use of Requirements Engineering Techniques in Model-Driven Development
    Loniewski, Grzegorz
    Insfran, Emilio
    Abrahao, Silvia
    [J]. MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PT II, 2010, 6395 : 213 - 227
  • [23] Formal specification at model-level of model-driven engineering using modelling techniques
    Jnanamurthy, H. K.
    Henskens, Frans
    Paul, David
    Wallis, Mark
    [J]. INTERNATIONAL JOURNAL OF COMPUTER APPLICATIONS IN TECHNOLOGY, 2021, 67 (04) : 340 - 350
  • [24] Model-Driven Engineering for Multi-Tenant SaaS application development
    Jumagaliyev, Assylbek
    Whittle, Jon
    [J]. 3RD WORKSHOP ON CROSSCLOUD INFRASTRUCTURES & PLATFORMS (CROSSCLOUD 2016), 2016,
  • [25] Vitruvius: Vehicle sensor based model-driven engineering application generation
    Garcia-Diaz, Vicente
    Pascual Espada, Jordan
    Cueva Fernandez, Guillermo
    [J]. JOURNAL OF AMBIENT INTELLIGENCE AND SMART ENVIRONMENTS, 2018, 10 (01) : 95 - 97
  • [26] Scalable model exploration for model-driven engineering
    Jimenez-Pastor, Antonio
    Garmendia, Antonio
    de Lara, Juan
    [J]. JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 132 : 204 - 225
  • [27] Experiences with Model-Driven Engineering in Neurorobotics
    Hinkel, Georg
    Denninger, Oliver
    Krach, Sebastian
    Groenda, Henning
    [J]. MODELLING FOUNDATIONS AND APPLICATIONS, ECMFA 2016, 2016, 9764 : 217 - 228
  • [28] Model-driven engineering for the social enterprise
    Grundy, John
    [J]. PROCEEDINGS OF THE 2015 IEEE 19TH INTERNATIONAL ENTERPRISE DISTRIBUTED OBJECT COMPUTING CONFERENCE, 2015, : 39 - 39
  • [29] Experiences in deploying model-driven engineering
    Weigert, Thomas
    Weil, Rank
    Marth, Kevin
    Baker, Paul
    Jervis, Clive
    Dietz, Paul
    Gui, Yexuan
    van den Berg, Aswin
    Fleer, Kim
    Nelson, David
    Wells, Michael
    Mastenbrook, Brian
    [J]. SDL 2007: DESIGN FOR DEPENDABLE SYSTEMS, PROCEEDINGS, 2007, 4745 : 35 - 53
  • [30] Coupled Evolution in Model-Driven Engineering
    Di Ruscio, Davide
    Iovino, Ludovico
    Pierantonio, Alfonso
    [J]. IEEE SOFTWARE, 2012, 29 (06) : 78 - 84