Skip to main content
Log in

Estimation of reliability and cost relationship for architecture-based software

  • Published:
International Journal of Automation and Computing Aims and scope Submit manuscript

Abstract

In this paper, we propose a new method to estimate the relationship between software reliability and software development cost taking into account the complexity for developing the software system and the size of software intended to develop during the implementation phase of the software development life cycle. On the basis of estimated relationship, a set of empirical data has been used to validate the correctness of the proposed model by comparing the result with the other existing models. The outcome of this work shows that the method proposed here is a relatively straightforward one in formulating the relationship between reliability and cost during implementation phase.

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. W. Ning, Y. Chen, X. Tian. A balance between software reliability and cost. Systems Engineering and Electronics, vol. 24, no. 11, pp. 117–119, 2002. (in Chinese)

    Google Scholar 

  2. C. Y. Huang, J. H. Lo, S. Y. Kuo, M. R. Lyu. Optimal allocation of testing resource considering cost, reliability, and testing effort. In Proceedings of Pacific Rim Dependable Computing, Polynesia, Frence, pp. 103–112, 2004.

  3. S. Y. Kuo, C. Y. Huang, M. R. Lyu. A framework for modeling software reliability, using various testing efforts and fault detection rates. IEEE Transactions on Reliability, vol. 50, no. 3, pp. 310–320, 2001.

    Article  Google Scholar 

  4. C. Y. Huang, J. H. Lo, S. Y. Kuo, M. R. Lyu. Software reliability modeling and cost estimation incorporating testing-effort and efficiency. In Proceedings of the 10th International Symposium on Software Reliability Engineering, IEEE, pp. 62–72, 1999.

  5. H. Pham, H. Wang. A Quasi-renewal process for software reliability and testing costs. IEEE Transactions on Systems, Man, and Cybernetics — Part A: Systems and Humans, vol. 31, no. 6, pp. 623–631, 2001.

    Article  Google Scholar 

  6. C. Y. Huang, M. R. Lyu. Optimal release time for software systems considering cost, testing-effort, and test efficiency. IEEE Transactions on Reliability, vol. 54, no. 4, pp. 583–591, 2005.

    Article  Google Scholar 

  7. B. Yang, H. Hu, J. Zhou. Optimal software release time determination with risk constraint. In Proceedings of Annual Reliability and Maintainability Symposium, IEEE, pp. 393–398, 2008.

  8. J. Forbes, E. A. Long. Dertermining how much to invest in reliability. International Test and Evaluation Association, vol. 29, no. 3, pp. 251–253, 2008.

    Google Scholar 

  9. M. E. Helander, M. Zhao, N. Ohlsson. Planning models for software reliability and cost. IEEE Transactions on Software Engineering, vol. 24, no. 6, pp. 420–434, 1998.

    Article  Google Scholar 

  10. F. Zahedi, N. Ashrafi. Software reliability allocation based on structure, utility, price and cost. IEEE Transactions on Software Engineering, vol. 17, no. 4, pp. 345–356, 1991.

    Article  Google Scholar 

  11. B. Boehm, R. Valerdi, J. A. Lane, W. Brown. COCOMO suite methodology and evolution. CrossTalk — The Journal of Defense Software Engineering, vol. 18, no. 4, pp. 20–25, 2005.

    Google Scholar 

  12. S. A. Wadekar, S. S. Gokhale. Exploring cost and reliability tradeoffs in architectural alternatives using a genetic algorithm. In Proceedings of the 10th International Symposium on Software Reliability Engineering, IEEE, pp. 104–113, 1999.

  13. D. R. P. Williams. Study of the warranty cost model for software reliability with an imperfect debugging phenomenon. Turkish Journal of Electrical Engineering and Computer Sciences, vol. 15, no. 3, pp. 369–381, 2007.

    Google Scholar 

  14. N. E. Rallis, Z. F. Lansdowne. Reliability estimation for a software system with sequential independent reviews. IEEE Transactions on Software Engineering, vol. 27, no. 12, pp. 1057–1061, 2001.

    Article  Google Scholar 

  15. O. Hryniewicz. An evaluation of the reliability of complex systems using shadowed sets and fuzzy lifetime data. International Journal of Automation and Computing, vol. 3, no. 2, pp. 145–150, 2006.

    Article  Google Scholar 

  16. B. Kwiatuszewska-Sarnecka. Reliability improvement of large multi-state series-parallel systems. International Journal of Automation and Computing, vol. 3, no. 2, pp. 157–164, 2006.

    Article  Google Scholar 

  17. A. Mettas. Reliability allocation and optimization for complex systems. In Proceedings of Annual Reliability and Maintainability Symposium, Los Angeles, CA, USA, pp. 216–221, 2000.

  18. R. W. Bulter, G. B. Finelli. The infeasibility of quantifying the reliability of life-critical real-time software. IEEE Transactions on Software Engineering, vol. 19, no. 1, pp. 3–12, 1993.

    Article  Google Scholar 

  19. M. R. Lyu. Handbook of Software Reliability Engineering, New York, USA: IEEE Computer Society Press, pp. 36, 1996.

    Google Scholar 

  20. B. Han. Reliability Allocation and Applied Research of Software System Based on Genetic Algorithm, M. Sc. dissertation, Shanghai Normal University, PRC, 2003. (in Chinese)

    Google Scholar 

  21. W. Zhu, X. Shao, H. Hu, Y. Dong. Optimal decision for the allocation of system reliability. Journal of Systems Engineering, vol. 13, no. 1, pp. 110–115, 1998. (in Chinese)

    Google Scholar 

  22. K. Kapur, L. R. Lamberson. Reliability in Engineering Design, New York, USA: John Wiley and Sons, Inc., 1977.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Hui Guan.

Additional information

Hui Guan received the B. Sc. and M. Sc. degrees in computer science from the Shenyang Institute of Chemical Technology, PRC in 2000 and 2006, respectively. Since January 2009, she has been a Ph.D. candidate at De Montfort University, UK, in the Faculty of Computing Science and Engineering. In the meantime, she is a lecturer in the Shenyang Institute of Chemical Technology.

Her research interests include software reliability, model driven development, and software security.

Wei-Ru Chen received the B. Sc. and M. Sc. degrees from Northeast University, PRC in 1985 and 1988, respectively. He is currently the head of the Department of Computer Science and Technology, Shenyang Institute of Chemical Technology, PRC.

His research interests include software architecture, software reliability, and data mining.

Ning Huang received the B. Sc. and M. Sc. degrees in computer science from Shenyang Institute of Chemical Technology, PRC in 2003 and 2008, respectively. Now, she is a laboratory assistant in Shenyang Institute of Chemical Technology.

Her research interests include software reliability and software architecture.

Hong-Ji Yang received the B. Sc. and M.Phil. degrees from Jilin University in 1982 and 1985, respectively, and the Ph.D. degree from Durham University, UK in 1994. Currently, he is a professor at the Software Technology Research Laboratory, Faculty of Technology, De Montfort University, UK and leads the Software Evolution and Reengineering Group.

He served as a program co-chair at IEEE International Conference on Software Maintenance in 1999 and the program chair at IEEE Computer Software and Application Conference in 2002. His research interests include software engineering and pervasive computing.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Guan, H., Chen, WR., Huang, N. et al. Estimation of reliability and cost relationship for architecture-based software. Int. J. Autom. Comput. 7, 603–610 (2010). https://doi.org/10.1007/s11633-010-0546-0

Download citation

  • Received:

  • Revised:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s11633-010-0546-0

Keywords

Navigation