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 条
  • [41] Guest editorial to the Special Issue on Component-Based Software Engineering and Software Architecture
    Buhnova, Barbora
    Vallecillo, Antonio
    Medvidovic, Nenad
    Larsson, Magnus
    Lopez, Javier
    Cuellar, Jorge
    SCIENCE OF COMPUTER PROGRAMMING, 2014, 90 : 67 - 70
  • [42] A reuse approach of description for component-based distributed software architecture
    Cao, M
    Wu, GF
    Wang, YY
    Current Trends in High Performance Computing and Its Applications, Proceedings, 2005, : 215 - 220
  • [43] Using Hierarchical Scenarios to Predict the Reliability of Component-Based Software
    Hou, Chunyan
    Wang, Jinsong
    Chen, Chen
    IEICE TRANSACTIONS ON INFORMATION AND SYSTEMS, 2018, E101D (02) : 405 - 414
  • [44] A methodology for developing component-based software with generation and assembly processes
    Lee, JY
    Kim, JS
    6TH INTERNATIONAL CONFERENCE ON ADVANCED COMMUNICATION TECHNOLOGY, VOLS 1 AND 2, PROCEEDINGS: BROADBAND CONVERGENCE NETWORK INFRASTRUCTURE, 2004, : 696 - 699
  • [45] The Framework and Its Implementation for Managing Component-based Software Evolution
    Zhong, Linhui
    Xia, Jing
    Huang, Xiaoming
    2016 3RD INTERNATIONAL CONFERENCE ON INFORMATION SCIENCE AND CONTROL ENGINEERING (ICISCE), 2016, : 711 - 715
  • [46] A Bidirectional Framework for Model Synchronization in Component-Based Software Development
    Chen, Luxi
    Huang, Linpeng
    Li, Chen
    Zan, Tao
    2013 13TH INTERNATIONAL CONFERENCE ON QUALITY SOFTWARE (QSIC), 2013, : 313 - 319
  • [47] A component-based software architecture for realtime audio processing systems
    Hiipakka, Jarmo
    SIGMAP 2006: Proceedings of the International Conference on Signal Processing and Multimedia Applications, 2006, : 289 - 294
  • [48] A configuration management system supporting component-based software development
    Zhang, L
    Mei, H
    Zhu, H
    25TH ANNUAL INTERNATIONAL COMPUTER SOFTWARE & APPLICATIONS CONFERENCE, 2001, : 25 - 30
  • [49] Performance modeling and evaluation of distributed component-based systems using Queueing Petri Nets
    Kounev, Samuel
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (07) : 486 - 502
  • [50] Architecture-level performance evaluation of component-based embedded systems
    Russell, JT
    Jacome, MF
    40TH DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 2003, 2003, : 396 - 401