Observation-Enhanced QoS Analysis of Component-Based Systems

被引:12
|
作者
Paterson, Colin [1 ]
Calinescu, Radu [1 ]
机构
[1] Univ York, Dept Comp Sci, York YO10 5DD, N Yorkshire, England
关键词
Quality of service; Unified modeling language; Analytical models; Markov processes; Probabilistic logic; Component architectures; component-based systems; Markov models; probabilistic model checking; PHASE-TYPE DISTRIBUTIONS; PROBABILISTIC MODEL CHECKER; QUANTITATIVE VERIFICATION; SELF-ADAPTATION; MOMENTS; PERFORMANCE; QUALITY; ALGORITHMS; EFFICIENT; BOUNDS;
D O I
10.1109/TSE.2018.2864159
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present a new method for the accurate analysis of the quality-of-service (QoS) properties of component-based systems. Our method takes as input a QoS property of interest and a high-level continuous-time Markov chain (CTMC) model of the analysed system, and refines this CTMC based on observations of the execution times of the system components. The refined CTMC can then be analysed with existing probabilistic model checkers to accurately predict the value of the QoS property. The paper describes the theoretical foundation underlying this model refinement, the tool we developed to automate it, and two case studies that apply our QoS analysis method to a service-based system implemented using public web services and to an IT support system at a large university, respectively. Our experiments show that traditional CTMC-based QoS analysis can produce highly inaccurate results and may lead to invalid engineering and business decisions. In contrast, our new method reduced QoS analysis errors by 84.4-89.6 percent for the service-based system and by 94.7-97 percent for the IT support system, significantly lowering the risk of such invalid decisions.
引用
收藏
页码:526 / 548
页数:23
相关论文
共 50 条
  • [41] Model-to-Metamodel Transformation for the Development of Component-Based Systems
    Kainz, Gerd
    Buckl, Christian
    Sommer, Stephan
    Knoll, Alois
    MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, PT II, 2010, 6395 : 391 - +
  • [42] Hybrid multi-attribute QoS optimization in component based software systems
    Koziolek, Anne
    Ardagna, Danilo
    Mirandola, Raffaela
    JOURNAL OF SYSTEMS AND SOFTWARE, 2013, 86 (10) : 2542 - 2558
  • [43] Modeling of Parametric Dependencies for Performance Prediction of Component-based Software Systems at Run-time
    Eismann, Simon
    Walter, Juergen
    von Kistowski, Joakim
    Kounev, Samuel
    2018 IEEE 15TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE (ICSA), 2018, : 135 - 144
  • [44] Component-based development of dynamic workflow systems using the coordination paradigm
    Papadopoulos, GA
    Fakas, G
    PARALLEL COMPUTING TECHNOLOGIES, PROCEEDINGS, 2003, 2763 : 304 - 315
  • [45] PASSIVE FAULT-TOLERANCE MANAGEMENT IN COMPONENT-BASED EMBEDDED SYSTEMS
    Nogueira, Luis
    Coelho, Jorge
    COMPUTING AND INFORMATICS, 2015, 34 (01) : 23 - 44
  • [46] Security Countermeasure Selection for Component-Based Software-Intensive Systems
    Skandylas, Charilaos
    Khakpour, Narges
    Camara, Javier
    2022 IEEE 22ND INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY, QRS, 2022, : 63 - 72
  • [47] Model-Driven Information Flow Security for Component-Based Systems
    Ben Said, Najah
    Abdellatif, Takoua
    Bensalem, Saddek
    Bozga, Marius
    FROM PROGRAMS TO SYSTEMS: THE SYSTEMS PERSPECTIVE IN COMPUTING, 2014, 8415 : 1 - +
  • [48] Security model oriented attestation on dynamically reconfigurable component-based systems
    Gu, Liang
    Bai, Guangdong
    Guo, Yao
    Chen, Xiangqun
    Mei, Hong
    JOURNAL OF NETWORK AND COMPUTER APPLICATIONS, 2012, 35 (03) : 974 - 981
  • [49] Efficient modeling and optimizing of checkpointing in concurrent component-based software systems
    Bajunaid, Noor
    Menasce, Daniel A.
    JOURNAL OF SYSTEMS AND SOFTWARE, 2018, 139 : 1 - 13
  • [50] Architectural analysis approaches: A component-based system development perspective
    Admodisastro, Novia
    Kotonya, Gerald
    HIGH CONFIDENCE SOFTWARE REUSE IN LARGE SYSTEMS, PROCEEDINGS, 2008, 5030 : 26 - 38