Entropy based software reliability analysis of multi-version open source software

V. B. Singh, Meera Sharma, Hoang Pham

Research output: Contribution to journalArticlepeer-review

17 Scopus citations

Abstract

The number of issues fixed in the current release of the software is one of the factors which decides the next release of the software. The source code files get changed during fixing of these issues. The uncertainty arises due to these changes is quantified using entropy based measures. We developed a Non-Homogeneous Poisson Process model for Open Source Software to understand the fixing of issues across releases. Based on this model, optimal release-updating using entropy and maximizing the active user's satisfaction level subject to fixing of issues up to a desired level, is investigated as well. The proposed models have been validated on five products of the Apache open source project. The optimal release time estimated from the proposed model is close to the observed release time at different active user's satisfaction levels. The proposed decision model can assist management to appropriately determine the optimal release-update time. The proposed entropy based model for issues estimation shows improvement in performance for 21 releases out of total 23 releases, when compared with well-known traditional software reliability growth models, namely GO model [1] and S-shaped model [2]. The proposed model is also found statistically significant.

Original languageEnglish (US)
Article number8081836
Pages (from-to)1207-1223
Number of pages17
JournalIEEE Transactions on Software Engineering
Volume44
Issue number12
DOIs
StatePublished - Dec 1 2018

All Science Journal Classification (ASJC) codes

  • Software

Keywords

  • Entropy
  • cobb-douglas
  • feature improvement
  • new feature
  • release time problem
  • software repositories

Fingerprint Dive into the research topics of 'Entropy based software reliability analysis of multi-version open source software'. Together they form a unique fingerprint.

Cite this