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.
Similar content being viewed by others
Explore related subjects
Discover the latest articles, news and stories from top researchers in related subjects.References
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)
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
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.
M. R. Lyu. Handbook of Software Reliability Engineering, New York, USA: IEEE Computer Society Press, pp. 36, 1996.
B. Han. Reliability Allocation and Applied Research of Software System Based on Genetic Algorithm, M. Sc. dissertation, Shanghai Normal University, PRC, 2003. (in Chinese)
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)
K. Kapur, L. R. Lamberson. Reliability in Engineering Design, New York, USA: John Wiley and Sons, Inc., 1977.
Author information
Authors and Affiliations
Corresponding author
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
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
Received:
Revised:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s11633-010-0546-0