Skip to main content
Log in

Flexible Software Reliability Growth Models for Distributed Systems

  • Published:
OPSEARCH Aims and scope Submit manuscript

Abstract

With the increasing demands on resources and skills needed to complete complex software projects, there is a steady move towards distributed working. Distributed software development is being made feasible owing to rapid advances in communication technologies. Distributed systems often involve development teams that are located across company sites, organizations, sectors and nations; as such there are special risks involved that are over and above the normal risks of software development. A distributed development project with some or all of the software components generated by different teams presents complex issues of quality and reliability of the software. The need is growing to estimate, risk assess, plan and manage the development of these distributed components and the final full system release. In this paper, an attempt has been made to compare Non Homogeneous Poisson Process (NHPP) based models in a distributed development environment. Proposed (NHPP) model assumes that the software system consists of a finite number of reused and newly developed sub-systems. The reused sub-systems do not consider the effect of severity of the faults on the software reliability growth phenomenon because they stabilize over a period of time i.e. the growth is uniform whereas, the newly developed sub-system does consider that. Fault removal phenomenon for reused and newly developed sub-systems have been modeled separately and is summed up to get the total fault removal phenomenon of the software system. The performance of SRGMs are judged by their ability to fit the past software fault data (goodness of fit) and to predict satisfactorily the future behavior of the software fault removal process (predictive validity)

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  1. Akaike H., A New Look at Statistical Model Identification-IEEE Transactions on Automatic Control 1974; 19:716–723.

    Article  Google Scholar 

  2. Bittanti, S., P. Bolzern, E. Pedrotti and R. Scattolini (1998), A Flexible Modeling Approach For Software Reliability Growth, in G. Goos and J. Harmanis, eds.: Software Reliability Modelling and Identification, Springer Verlag, Berlin, 101–140.

    Google Scholar 

  3. Brooks WD and Motley RW, Analysis Of Discrete Software Reliability Models-Technical Report (RADC-TR-80-84) (1980) New York: Room Air Development Center.

    Book  Google Scholar 

  4. Downs T and Scott A., Evaluating The Performance Of Software Reliability Models, IEEE transactions on reliability (1992) 41(4): 532–538.

    Article  Google Scholar 

  5. Goel AL and Okumoto K., Time Dependent Error Detection Rate Model For Software Reliability And Other Performance Measure-IEEE Transactions on Reliability (1979); R-28 (3): 206–211.

    Article  Google Scholar 

  6. Kapur P.K., R.B. Garg and S. Kumar (1999), Contributions to Hardware and Software Reliability, World Scientific, Singapore.

    Book  Google Scholar 

  7. Kapur PK and R.B. Garg (1992), A Software Reliability Growth Model For An Error Removal Phenomenon, Software Engineering Journal 7, 291–294.

    Article  Google Scholar 

  8. Lyu M.R. (1996), “Handbook of Software Reliability Engineering”, McGraw Hill.

  9. Misra PN, Software Reliability Analysis, IBM System Journal 22(3) (1983) 262–270.

    Article  Google Scholar 

  10. Musa, J.D., Iannini, A. and Okumoto, K. (1987) Software Reliability: Measurement, Prediction, Applications, McGraw Hill.

  11. Ohba, M. (1984), Software Reliability Analysis Models, IBM Journal of research and Development 28, 428–443.

    Article  Google Scholar 

  12. Pfleeger SL, Software Engineering-Theory and Practice (1998), New Jersey: Prentice Hall.

    Google Scholar 

  13. Pressman Roger S., Software Engineering-A Practitioneer’s Approach-Fourth Edition, McGraw Hill.

  14. Woodcock TG and Khoshogoftaar TM (1991), Software Reliability Model Selection: A case study, Proceedings Of The International Symposium On Software Reliability Engineering, pp. 183–191.

  15. Yamada S, Ohba M, and Osaki S. (1984) S-Shaped Software Reliability Growth Models And Their Applications, IEEE Transactions on Reliability, 1984; R-33: 169–175.

    Article  Google Scholar 

  16. Yamada S, Tamura Y and Kimura M, (2003), A Software Reliability Growth Model For A Distributed Development Environment-Electronics & Communication in Japan Part 3, Vol. 83, pp 1446–53.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

Cite this article

Kapur, P.K., Gupta, A., Kumar, A. et al. Flexible Software Reliability Growth Models for Distributed Systems. OPSEARCH 42, 378–398 (2005). https://doi.org/10.1007/BF03398749

Download citation

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/BF03398749

Key words

Navigation