• 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