ProEva: Runtime Proactive Performance Evaluation Based on Continuous-Time Markov Chains

被引:11
作者
Su, Guoxin [1 ]
Chen, Taolue [2 ]
Feng, Yuan [3 ]
Rosenblum, David S. [4 ]
机构
[1] Univ Wollongong, Sch Comp & Informat Technol, Wollongong, NSW, Australia
[2] Middlesex Univ London, Dept Comp Sci, London, England
[3] Univ Technol Sydney, Fac Engn & Informat Technol, Sydney, NSW, Australia
[4] Natl Univ Singapore, Sch Comp, Singapore, Singapore
来源
2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING (ICSE) | 2017年
基金
中国国家自然科学基金; 英国工程与自然科学研究理事会; 澳大利亚研究理事会;
关键词
continuous-time Markov chain; imprecise parameters; performance; Quality-of-Service; VERIFICATION;
D O I
10.1109/ICSE.2017.51
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software systems, especially service-based software systems, need to guarantee runtime performance. If their performance is degraded, some reconfiguration countermeasures should be taken. However, there is usually some latency before the countermeasures take effect. It is thus important not only to monitor the current system status passively but also to predict its future performance proactively. Continuous time Markov chains (CTMCs) are suitable models to analyze time-bounded performance metrics (e.g., how likely a performance degradation may occur within some future period). One challenge to harness CTMCs is the measurement of model parameters (i.e., transition rates) in CTMCs at runtime. As these parameters may be updated by the system or environment frequently, it is difficult for the model builder to provide precise parameter values. In this paper, we present a framework called ProEva, which extends the conventional technique of time-bounded CTMC model checking by admitting imprecise, interval-valued estimates for transition rates. The core method of ProEva computes asymptotic expressions and bounds for the imprecise model checking output. We also present an evaluation of accuracy and computational overhead for ProEva.
引用
收藏
页码:484 / 495
页数:12
相关论文
共 36 条
[1]   Sensitivity computation of reliability Markov models using the uniformized power method [J].
Abdallah, H .
RELIABILITY ENGINEERING & SYSTEM SAFETY, 1997, 56 (01) :53-59
[2]  
[Anonymous], RELIABILITY IEEE T
[3]  
[Anonymous], 1994, Introduction to the Numerical Solutions of Markov Chains
[4]  
Baier C, 2008, PRINCIPLES OF MODEL CHECKING, P1
[5]   Model-checking algorithms for continuous-time Markov chains [J].
Baier, C ;
Haverkort, B ;
Hermanns, H ;
Katoen, JP .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (06) :524-541
[6]  
Bolch G., 1998, QUEUEING NETWORKS MA
[7]  
Brazdil T., 2015, 12 INT C QUANT EV SY
[8]   Self-Adaptive Software Needs Quantitative Verification at Runtime [J].
Calinescu, Radu ;
Ghezzi, Carlo ;
Kwiatkowska, Marta ;
Mirandola, Raffaela .
COMMUNICATIONS OF THE ACM, 2012, 55 (09) :69-77
[9]   Dynamic QoS Management and Optimization in Service-Based Systems [J].
Calinescu, Radu ;
Grunske, Lars ;
Kwiatkowska, Marta ;
Mirandola, Raffaela ;
Tamburrelli, Giordano .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2011, 37 (03) :387-409
[10]   Analyzing Latency-Aware Self-Adaptation Using Stochastic Games and Simulations [J].
Camara, Javier ;
Moreno, Gabriel A. ;
Garlan, David ;
Schmerl, Bradley .
ACM TRANSACTIONS ON AUTONOMOUS AND ADAPTIVE SYSTEMS, 2016, 10 (04)