A two-phase software reliability modeling involving with software fault dependency and imperfect fault removal. (September 2018)
- Record Type:
- Journal Article
- Title:
- A two-phase software reliability modeling involving with software fault dependency and imperfect fault removal. (September 2018)
- Main Title:
- A two-phase software reliability modeling involving with software fault dependency and imperfect fault removal
- Authors:
- Zhu, Mengmeng
Pham, Hoang - Abstract:
- Highlights: Incorporate software fault dependency in NHPP (non-homogeneous Poisson process) software reliability model. Incorporate imperfect fault removal for the realistic consideration. Propose two types of software faults, Type I (independent) fault and Type II (dependent) fault. Accordingly, two phases, Phase I and Phase II debugging process are proposed based on different fault type. The illustration of the model effectiveness is based on three datasets collected from industries. All three datasets demonstrate the proposed model has the best performance. Abstract: Most existing software reliability growth models (SGRMs) often assume software faults are mutually independent and the detected faults can be perfectly removed. However, those two assumptions are not realistic in practice since the dependent faults can also exist in the program. At the same time, it is unlikely to correct all the detected faults in the testing phase due to the limitation of testing resource, the skill and experience of the programmer, and multi-release consideration for software organization. This paper presents a new non-homogeneous Poisson process (NHPP) software reliability model with a pioneering idea by considering software fault dependency and imperfect fault removal. In order to clearly explain software fault dependency, some facts and examples are discussed in Section 1. Two types of software faults are defined, Type I (independent) fault and Type II (dependent) fault, according toHighlights: Incorporate software fault dependency in NHPP (non-homogeneous Poisson process) software reliability model. Incorporate imperfect fault removal for the realistic consideration. Propose two types of software faults, Type I (independent) fault and Type II (dependent) fault. Accordingly, two phases, Phase I and Phase II debugging process are proposed based on different fault type. The illustration of the model effectiveness is based on three datasets collected from industries. All three datasets demonstrate the proposed model has the best performance. Abstract: Most existing software reliability growth models (SGRMs) often assume software faults are mutually independent and the detected faults can be perfectly removed. However, those two assumptions are not realistic in practice since the dependent faults can also exist in the program. At the same time, it is unlikely to correct all the detected faults in the testing phase due to the limitation of testing resource, the skill and experience of the programmer, and multi-release consideration for software organization. This paper presents a new non-homogeneous Poisson process (NHPP) software reliability model with a pioneering idea by considering software fault dependency and imperfect fault removal. In order to clearly explain software fault dependency, some facts and examples are discussed in Section 1. Two types of software faults are defined, Type I (independent) fault and Type II (dependent) fault, according to fault dependency. Two phases debugging processes, Phase I and Phase II, are proposed according to the debugged software fault type. A small portion of software faults that software testers are not able to remove is also considered in both phases in the proposed model. The illustration of the model effectiveness is based on the three datasets collected from industries. Some limitations of the proposed model are also discussed in the last section. … (more)
- Is Part Of:
- Computer languages, systems & structures. Volume 53(2018)
- Journal:
- Computer languages, systems & structures
- Issue:
- Volume 53(2018)
- Issue Display:
- Volume 53, Issue 2018 (2018)
- Year:
- 2018
- Volume:
- 53
- Issue:
- 2018
- Issue Sort Value:
- 2018-0053-2018-0000
- Page Start:
- 27
- Page End:
- 42
- Publication Date:
- 2018-09
- Subjects:
- Software reliability growth model -- Software fault dependency -- Two-phase software debugging -- Imperfect debugging -- Imperfect fault removal
Programming languages (Electronic computers) -- Periodicals
Computer networks -- Periodicals
Computer architecture -- Periodicals
Computer systems -- Periodicals
Langage de programmation
Réseau d'ordinateurs
Architecture d'ordinateur
Périodique électronique (Descripteur de forme)
Ressource Internet (Descripteur de forme)
005.13 - Journal URLs:
- http://www.sciencedirect.com/science/journal/14778424/40 ↗
http://www.elsevier.com/journals ↗ - DOI:
- 10.1016/j.cl.2017.12.002 ↗
- Languages:
- English
- ISSNs:
- 1477-8424
- Deposit Type:
- Legaldeposit
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library DSC - 3394.071000
British Library DSC - BLDSS-3PM
British Library STI - ELD Digital store - Ingest File:
- 6304.xml