Title :
Rate-Based Queueing Simulation Model of Open Source Software Debugging Activities
Author :
Chu-Ti Lin ; Yan-Fu Li
Author_Institution :
Dept. of Comput. Sci. & Inf. Eng., Nat. Chiayi Univ., Chiayi, Taiwan
Abstract :
Open source software (OSS) approach has become increasingly prevalent for software development. As the widespread utilization of OSS, the reliability of OSS products becomes an important issue. By simulating the testing and debugging processes of software life cycle, the rate-based queueing simulation model has shown its feasibility for closed source software (CSS) reliability assessment. However, the debugging activities of OSS projects are different in many ways from those of CSS projects and thus the simulation approach needs to be calibrated for OSS projects. In this paper, we first characterize the debugging activities of OSS projects. Based on this, we propose a new rate-based queueing simulation framework for OSS reliability assessment including the model and the procedures. Then a decision model is developed to determine the optimal version-updating time with respect to two objectives: minimizing the time for version update, and maximizing OSS reliability. To illustrate the proposed framework, three real datasets from Apache and GNOME projects are used. The empirical results indicate that our framework is able to effectively approximate the real scenarios. Moreover, the influences of the core contributor staffing levels are analyzed and the optimal version-updating times are obtained.
Keywords :
configuration management; program debugging; program testing; project management; public domain software; queueing theory; software reliability; CSS reliability assessment; OSS approach; OSS products reliability; OSS projects; closed source software; debugging activities; debugging processes; decision model; open source software; optimal version-updating time; rate-based queueing simulation model; software development; software life cycle; testing processes; Analytical models; Cascading style sheets; Debugging; Software; Software reliability; Stochastic processes; Queueing theory; bug fixing; bug reporting; multi-attribute utility theory (MAUT); non-homogeneous continuous time Markov chain (NHCTMC); open source software (OSS); optimal version-updating time; rate-based simulation; report judgment;
Journal_Title :
Software Engineering, IEEE Transactions on
DOI :
10.1109/TSE.2014.2354032