With the ever-increasing role that software is playing in our reallife systems, concern has steadily grown over the quality of the software products. In today’s life the computers are being used to monitor and control safety critical and civilian systems with a great demand for high-quality software products. So reliability is a primary concern for both software developers and software users. In literature many software reliability growth models have been proposed over the years to estimate and predict reliability of software products. But it is often very difficult for project managers and practitioners to determine which model is more useful in a particular domain and up to what extent. In this paper we propose a NHPP based software reliability growth model for three-tier client server systems. The present model composed of three layers of client-server architecture related to presentation logic, business logic and database stored at backend. Presentation layer contains forms or server pages which presents the user interface for the application, displays the data, collects the user inputs and sends the requests to next layer. Business layer, which provides the support services to receive the requests for data from user tier, evaluates against business rules, passes them to the data tier and incorporates the business rules for the application. Data layer includes data access logic, database driver(s), query engines used for communicating directly with the data store of a database. The model has been validated through standard dataset consists of software failure data on various projects released from the software reliability dataset and applying to a live commercial application.
[1]
Kishor S. Trivedi.
Probability and Statistics with Reliability, Queuing, and Computer Science Applications
,
1984
.
[2]
John D. Musa,et al.
Software Reliability Engineering: More Reliable Software Faster and Cheaper
,
2004
.
[3]
Stephen H. Kan,et al.
Metrics and Models in Software Quality Engineering
,
1994,
SOEN.
[4]
Michael R. Lyu,et al.
An Assessment of Testing-Effort Dependent Software Reliability Growth Models
,
2007,
IEEE Transactions on Reliability.
[5]
K. K. Aggarwal,et al.
Determination of software release instant using a nonhomogeneous error detection rate model
,
1993
.
[6]
Brendan Murphy,et al.
Post-release reliability growth in software products
,
2008,
TSEM.
[7]
Ralph A. Evans,et al.
IEEE transactions on reliability
,
2004,
IEEE Transactions on Reliability.
[8]
Norman F. Schneidewind.
Software reliability engineering for client-server systems
,
1996,
Proceedings of ISSRE '96: 7th International Symposium on Software Reliability Engineering.
[9]
Ye Wu,et al.
An architecture-based software reliability model
,
1999,
Proceedings 1999 Pacific Rim International Symposium on Dependable Computing.