DocumentCode :
665577
Title :
Characterizing configuration problems in Java EE application servers: An empirical study with GlassFish and JBoss
Author :
Arshad, Fahad A. ; Krause, Rebecca J. ; Bagchi, Saurabh
Author_Institution :
Purdue Univ., West Lafayette, IN, USA
fYear :
2013
fDate :
4-7 Nov. 2013
Firstpage :
198
Lastpage :
207
Abstract :
We present a characterization study on configuration problems for Java EE application servers. Our study analyzes a total of 281 bug-reports in two phases: a longer (Study-1) and a shorter (Study-2) phase, from bug tracking systems of two popular open source servers, GassFish and JBoss. We study configuration problems in four orthogonal dimensions: problem-type, problem-time, problem-manifestation and problem-culprit. A configuration problem, by type, is classified as a paramater, compatibility or a missing-component problem. Problem-time is classified as pre-boot-time, boot-time or run-time. A configuration problem manifestation is either silent or non-silent. Problem-culprit is either the user or the developer of the application server. Our analysis shows that more than one-third of all problems in each server are configuration problems. Among all configuration problems for each server in study-1 at-least 50% of problems are paramater-based and occur at run-time. In study-2, which focuses on specific versions over a shorter time-period, all three problem types parameter, compatibility and missing-component have an almost equal share. Further, on average 89% of configuration problems result in a non-silent manifestation, while 91% of them are due to mistakes by the developer and require code-modification to fix the problem. Finally, we test the robustness to configuration by injecting configuration-bugs at boot-time with SPECjEnterprise2010 application deployed in each server. JBoss performs better than GlassFish with all of the injections giving a non-silent manifestation as opposed to only 65% non-silent manifestations in GlassFish.
Keywords :
Java; business data processing; configuration management; object-oriented programming; program debugging; public domain software; GlassFish; JBoss; Java EE application servers; Java platform enterprise edition; SPECjEnterprise2010 application; boot-time; bug tracking systems; characterization study; code-modification; compatibility problem; configuration problem manifestation; configuration problems; large-scale enterprise systems; missing-component problem; open source servers; parameter problem; pre boot-time; problem-culprit orthogonal dimension; problem-manifestation orthogonal dimension; problem-time orthogonal dimension; problem-type orthogonal dimension; run-time; Computer bugs; Java; Robustness; Servers; Software systems; Testing; configuration Java EE; reliability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Reliability Engineering (ISSRE), 2013 IEEE 24th International Symposium on
Conference_Location :
Pasadena, CA
Type :
conf
DOI :
10.1109/ISSRE.2013.6698919
Filename :
6698919
Link To Document :
بازگشت