© 2014, IJARCSMS All Rights Reserved 99 | P age
ISSN: 2321-7782 (Online)
Volume 2, Issue 7, July 2014
International Journal of Advance Research in
Computer Science and Management Studies
Research Article / Survey Paper / Case Study
Available online at: www.ijarcsms.com
A New Classification and Applicability of Software Reliability
Models
Kuldeep Singh Kaswan
1
Research Scholar, Department of Computer Science
Banasthali Vidyapith, Banasthali
Rajasthan – India
Sunita Choudhary
2
Department of Computer Science
Banasthali Vidyapith, Banasthali
Rajasthan – India
Kapil Sharma
3
Department of Computer Science & Engineering
Delhi Technological University
Delhi – India
Abstract: Today everyone demands for error free software, as we have already seen that even a single software error can
results in a terrific loss and damage for life. It is the significance of software reliability in software development that today
there are a number of reliability models available in software engineering. These models are classified into different
categories and their classifications, are based on different parameters such as failure history, data requirements, number of
failure counting, probabilistic assumptions, software structure, nature of debugging strategy, software development life cycle
(SDLC) etc. These classifications have an important role in software reliability modeling. In this paper, we have discussed
the existing classifications of software reliability models and further purposed a new classification scheme based on
applicability of software reliability models according to the software development life cycle including the maintenance phase,
which plays a critical role in software development now a days in the competitive world.
Keywords: Software Reliability models, empirical models, Black box, White box, SRGM, SDLC, NHPP.
I. INTRODUCTION
Software engineering is an engineering discipline that is concerned with all aspects of software production. According to
IEEE definition Software Engineering: is the application of a systematic, disciplined, quantifiable approach to the development,
operation, and maintenance of software; that is, the application of engineering to software.
Software reliability, an important attribute of software quality, can be defined as the probability of failure-free software
operation for a specified period of time in a specified environment [1], [2], [3]. During different phases of software development
life cycle software failures are introduced by the system analysts, designers, programmers and managers. To detect and remove
these errors, the software system is tested. The quality of software system in terms of reliability is measured by the removal of
these errors.
This paper is organized as follows: section II includes need of classification, existing classifications and potential gap
between these classifications. In section III a new classification as per Software Development Life Cycle is introduced.
Applicability of these software reliability models as per SDLC is given in section IV. Finally, the paper concludes with section
V.