Modeling event-based communication in component-based software architectures for performance predictions

被引:7
|
作者
Rathfelder, Christoph [1 ]
Klatt, Benjamin [1 ]
Sachs, Kai [2 ]
Kounev, Samuel [3 ]
机构
[1] FZI Res Ctr Informat Technol, Karlsruhe, Germany
[2] SAP AG, Walldorf, Germany
[3] Karlsruhe Inst Technol, D-76021 Karlsruhe, Germany
关键词
Event-based; Performance model; Performance evaluation; Software architecture; Component-based; PLATFORM; SYSTEMS; TIME;
D O I
10.1007/s10270-013-0316-x
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Event-based communication is used in different domains including telecommunications, transportation, and business information systems to build scalable distributed systems. Such systems typically have stringent requirements for performance and scalability as they provide business and mission critical services. While the use of event-based communication enables loosely-coupled interactions between components and leads to improved system scalability, it makes it much harder for developers to estimate the system's behavior and performance under load due to the decoupling of components and control flow. In this paper, we present our approach enabling the modeling and performance prediction of event-based systems at the architecture level. Applying a model-to-model transformation, our approach integrates platform-specific performance influences of the underlying middleware while enabling the use of different existing analytical and simulation-based prediction techniques. In summary, the contributions of this paper are: (1) the development of a meta-model for event-based communication at the architecture level, (2) a platform aware model-to-model transformation, and (3) a detailed evaluation of the applicability of our approach based on two representative real-world case studies. The results demonstrate the effectiveness, practicability and accuracy of the proposed modeling and prediction approach.
引用
收藏
页码:1291 / 1317
页数:27
相关论文
共 50 条
  • [1] Modeling event-based communication in component-based software architectures for performance predictions
    Christoph Rathfelder
    Benjamin Klatt
    Kai Sachs
    Samuel Kounev
    Software & Systems Modeling, 2014, 13 : 1291 - 1317
  • [2] Reliability prediction for component-based software architectures
    Reussner, RH
    Schmidt, HW
    Poernomo, IH
    JOURNAL OF SYSTEMS AND SOFTWARE, 2003, 66 (03) : 241 - 252
  • [3] Tool Support for Component-Based Software Architectures
    Buchgeher, Georg
    Weinreich, Rainer
    APSEC 09: SIXTEENTH ASIA-PACIFIC SOFTWARE ENGINEERING CONFERENCE, PROCEEDINGS, 2009, : 127 - +
  • [4] From monolithic to component-based performance evaluation of software architectures A series of experiments analysing accuracy and effort
    Martens, Anne
    Koziolek, Heiko
    Prechelt, Lutz
    Reussner, Ralf
    EMPIRICAL SOFTWARE ENGINEERING, 2011, 16 (05) : 587 - 622
  • [5] An evaluation of the impact of component-based architectures on software reusability
    McArthur, K
    Saiedian, H
    Zang, M
    INFORMATION AND SOFTWARE TECHNOLOGY, 2002, 44 (06) : 351 - 359
  • [6] Efficient deadlock analysis of component-based software architectures
    Lambertz, Christian
    Majster-Cederbaum, Mila
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (12) : 2488 - 2510
  • [7] Automatic Evaluation of Complex Design Decisions in Component-based Software Architectures
    Scheerer, Max
    Busch, Axel
    Koziolek, Anne
    MEMOCODE 2017: PROCEEDINGS OF THE 15TH ACM-IEEE INTERNATIONAL CONFERENCE ON FORMAL METHODS AND MODELS FOR SYSTEM DESIGN, 2017, : 68 - 77
  • [8] A Component-Based Evolution Model for Service-Based Software Architectures
    Berrio-Charry, Eduardo
    Vergara-Vargas, Jeisson
    Umana-Acosta, Henry
    PROCEEDINGS OF 2020 IEEE 11TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING AND SERVICE SCIENCE (ICSESS 2020), 2020, : 111 - 115
  • [9] Visualization of Evolution of Component-Based Software Architectures in Virtual Reality
    Heidmann, Elke Franziska
    von Kurnatowski, Lynn
    Meinecke, Annika
    Schreiber, Andreas
    EIGHTH IEEE WORKING CONFERENCE ON SOFTWARE VISUALIZATION (VISSOFT 2020), 2020, : 12 - 21
  • [10] Architectural QoS Predictions in Model-driven Development of Component-based Software
    Sha Jing
    Sha Jing
    Du Yu-yue
    2009 INTERNATIONAL CONFERENCE ON NEW TRENDS IN INFORMATION AND SERVICE SCIENCE (NISS 2009), VOLS 1 AND 2, 2009, : 67 - +