• DocumentCode
    55723
  • 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
  • Volume
    40
  • Issue
    11
  • fYear
    2014
  • fDate
    Nov. 1 2014
  • Firstpage
    1075
  • Lastpage
    1099
  • 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;
  • fLanguage
    English
  • Journal_Title
    Software Engineering, IEEE Transactions on
  • Publisher
    ieee
  • ISSN
    0098-5589
  • Type

    jour

  • DOI
    10.1109/TSE.2014.2354032
  • Filename
    6891380