Abstract
This research analyses the causes for the inaccurate estimations and ineffective assessments of the varied traditional software reliability growth models. It attempts to expand the logical foundations of software reliability by amalgamating techniques first applied in geometry, other branches of mathematics and later in computer programming. The paper further proposes a framework for a generic reliability growth model that can be applied during all phases of software development for accurate runtime control of self-learning, intelligent, service-oriented software systems. We propose a new technique to employing runtime code specifications for software reliability. The paper aims at establishing the fact that traditional models fail to ensure reliable software operation as they employ brute force mechanisms. Instead, we should work on embedding reliability into software operation by using a mechanism based on formal models like Hoare’s rule.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
References
Vyatkin, V., Hanisch, H.M., Pang, C., Yang, C.H.: Closed-loop modeling in future automation system engineering and validation. IEEE Trans. Syst. Man Cybern. Part C: Appl. Rev. 39(1), 17–28 (2009)
Yindun, S., Shiyi, Xu: A new method for measurement and reduction of software complexity. Tsinghua Sci. Technol. 12(S1), 212–216 (2007)
Hecht H.: Measurement, estimation and prediction of software reliability, in software engineering technology, vol. 2, pp. 209–224. Maidenhead, Berkshire, England, Infotech International (1977)
Samimi, H., Darli, A.E., Millstein, T.: Falling back on executable specifications. In: Proceedings of the 24th European Conference on Object-Oriented Programming (ECOOP’10), pp. 552–576 (2010)
Wahls, T., Leavens, G.T., Baker, A.L.: Executing formal specifications with concurrent constraint programming. Autom. Softw. Eng. 7(4), 315–343 (2000)
Leuschen, M.L., Walker, I.D., Cavallaro, J.R.: Robot reliability through fuzzy markov models. In: Proceedings of Reliability and Maintainability Symposium, pp. 209–214 (1998)
Beckert, B., Hoare, T., Hanhle, R., Smith, D.R., et al.: Intelligent systems and formal methods in software engineering. IEEE Intell. Syst. 21(6), 71–81 (2006)
Musa, J.D., Okumoto. A logarithmic poisson execution time model for software reliability measurement. In: Proceedings of the 7th International Conference on Software Engineering, pp. 230–237. Orlando (1984)
Meyer, B., Woodcock, J.: Verified software: theories, tools, experiments. In: IFIP TC 2/WG 2.3 Conference VSTTE 2005, Springer-Verlag (2005)
Hsu, C.J., Huang, C. Y.: A study on the applicability of modified genetic algorithms for the parameter estimation of software reliability modeling. In: Proceedings of the 34th Annual IEEE Computer Software and Applications Conference, pp. 531–540 (2010)
Jelinski, Z., Moranda, P.B.: Software reliability research. In: Statistical Computer performance Evaluation, pp. 465–484. Academic Press, New York (1972)
Benett, A.A.: Theory of probability. Electr. Eng. 52, 752–757 (1933)
Hoare, C.A.R.: How did software get so reliable without proof. In: Proceedings of The Third International Symposium of Formal Methods Europe on Industrial Benefits and Advances in Formal Methods, pp. 1–17 (1996)
Zee, K., Kuncak, V., Rinard, M.C.: Full functional verification of linked data structures. In: Proceedings of the 2008 ACM SIGPLAN Conference on Programming Language Design and Implementation PLDI ’08, pp. 349–361. ACM, New York (2008)
Flanagan, C., Leino, K.R.M., Lillibridge, M., Nelson, G., Saxe, J.B., Stata, R.: Extended static checking for java. In: Proceedings of the ACM SIGPLAN 2002 Conference on Programming language design and implementation PLDI ’02, pp. 234–245. ACM, New York (2002)
Zee, K., Kuncak, V., Rinard, M.C.: An integrated proof language for imperative programs. In: Proceedings of the 2009 ACM SIGPLAN Conference on Programming Language Design and Implementation PLDI ’09, pp. 338–351. ACM, New York (2009)
Wason, R., Ahmed, P., Rafiq, M.Q.: Automata-based software reliability model: the key to reliable software. Int. J. Softw. Eng. Its Appl. 7(6), 111–126 (2013)
Benes, N., Buhnova, B., Cerna, I., Oslejsek, R.: Reliability analysis in component-based development via probabilistic model checking. In: Proceedings of the 15th ACM SIGSOFT Symposium on Component-Based Software Engineering (CBSE’12), pp. 83–92 (2012)
Sharygina, N., Browne, J.C., Kurshan, R.P.: A formal object-oriented analysis for software reliability: design for verification. In: Proceedings of the 4th International Conference on Fundamental Approaches to Software Engineering (FASE’01), pp. 318–322. Springer-Verlag (2001)
Afshar, H.P., Shojai, H., Navabi, Z.: A new method for checking FSM correctness (Simulation Replacement). In: Proceedings of International Symposium on Telecommunications, pp. 219–222. Isfahan–Iran (2003)
Alur, R., Dill, D.L.: A theory of timed automata. Theoret. Comput. Sci. 126(2), 183–235 (1994)
Chow, T.S.: Testing software design modeled by finite state machines. IEEE Trans. Softw. Eng. SE-4(3), 178–187 (1978)
Hoare, C.A.R.: An axiomatic basis for computer programming. ACM Commun. 12(10), 576–580 (1969)
Crochemore, M., Gabbay, D.M.: Reactive automata. Inf. Comput. 209(4), 692–704 (2011)
Goseva-Popstojanova, K., Kamavaram, S.: Assessing uncertainty in reliability of component-based software systems. In: 14th International Symposium on Software Reliability Engineering (ISSRE 2003), pp. 307–320 (2003)
Goel, A.L.: Software reliability models: assumptions, limitations and applicability. IEEE Trans. Softw. Eng. 11(12), 1411–1414 (1983)
Ramamoorthy, C.V., Bastani, F.B.: Software reliability—status and perspectives. IEEE Trans. Softw. Eng. SE-8(4), 354–371 (1982)
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2019 Springer Nature Singapore Pte Ltd.
About this paper
Cite this paper
Wason, R., Soni, A.K., Qasim Rafiq, M. (2019). Traditional Software Reliability Models Are Based on Brute Force and Reject Hoare’s Rule. In: Hoda, M., Chauhan, N., Quadri, S., Srivastava, P. (eds) Software Engineering. Advances in Intelligent Systems and Computing, vol 731. Springer, Singapore. https://doi.org/10.1007/978-981-10-8848-3_29
Download citation
DOI: https://doi.org/10.1007/978-981-10-8848-3_29
Published:
Publisher Name: Springer, Singapore
Print ISBN: 978-981-10-8847-6
Online ISBN: 978-981-10-8848-3
eBook Packages: EngineeringEngineering (R0)