A measurement-based ageing analysis of the JVM

被引:22
作者
Cotroneo, Domenico [1 ]
Orlando, Salvatore [1 ]
Pietrantuono, Roberto [1 ]
Russo, Stefano [1 ]
机构
[1] Univ Naples Federico II, Dipartimento Informat & Sistemist, I-80125 Naples, Italy
关键词
software ageing; software reliability evaluation; workload characterization; JVM; SOFTWARE; REJUVENATION;
D O I
10.1002/stvr.467
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
In this work, a software ageing analysis of Java-based software systems is conducted. The JVM is the core layer in Java-based systems, and its dependability greatly affects the overall system quality. Starting from an experimental campaign on a real-world test bed, this work isolates the contribution of the JVM to the overall ageing trend, and identifies, through statistical methods, which workload parameters are the most relevant to ageing dynamics. Results revealed the presence of several ageing dynamics in the JVM, including (i) a throughput loss trend mainly dependent on the execution unit, (ii) a slow memory depletion drift due to the just-in-time-compiler activity and (iii) a fast memory depletion drift caused by dynamics inside the garbage collector. The outlined procedure and obtained results are useful in order to (i) identify the presence of ageing phenomena, (ii) perform online ageing detection and time-to-exhaustion prediction and (iii) define optimal rejuvenation techniques. Copyright (c) 2011 John Wiley & Sons, Ltd.
引用
收藏
页码:199 / 239
页数:41
相关论文
共 42 条
[1]  
Andrzejak A., 2007, Integrated Network Management, P159, DOI [DOI 10.1109/INM.2007.374780, 10.1109/INM.2007.374780]
[2]  
[Anonymous], 2002, Principal components analysis
[3]  
[Anonymous], P 6 INT S SOFTW REL
[4]  
[Anonymous], 2009, Clustering
[5]   Buffer losses vs. deadline violations for ABR traffic in an ATM switch: A computational approach [J].
Balakrishnan, M ;
Puliafito, A ;
Trivedi, K ;
Viniotis, Y .
TELECOMMUNICATION SYSTEMS, 1997, 7 (1-3) :105-123
[6]   Workload-based analysis of software aging, and rejuvenation [J].
Bao, YJ ;
Sun, XB ;
Trivedi, KS .
IEEE TRANSACTIONS ON RELIABILITY, 2005, 54 (03) :541-548
[7]   Advanced pattern recognition for detection of complex software aging phenomena in online transaction processing servers [J].
Cassidy, KJ ;
Gross, KC ;
Malekpour, A .
INTERNATIONAL CONFERENCE ON DEPENDABLE SYSTEMS AND NETWORKS, PROCEEDINGS, 2002, :478-482
[8]  
Cotroneo Domenico, 2010, Proceedings of the 2010 IEEE 21st International Symposium on Software Reliability Engineering (ISSRE 2010), P71, DOI 10.1109/ISSRE.2010.24
[9]   Characterizing aging phenomena of the Java']Java Virtual Machine [J].
Cotroneo, Domenico ;
Orlando, Salvatore ;
Russo, Stefano .
SRDS 2007: 26TH IEEE INTERNATIONAL SYMPOSIUM ON RELIABLE DISTRIBUTED SYSTEMS, PROCEEDINGS, 2007, :127-+
[10]  
Cotroneo Domenico., 2006, ICDCS '06: Proceedings of the 26th IEEE International Conference on Distributed Computing Systems, P17, DOI DOI 10.1109/ICDCS.2006.37