Abstract
In order to understand the causes and consequences of software defects, it is necessary to investigate a software defect life cycle. This article proposes a general structure of the software defect life cycle model. A more detailed analysis of the life cycle of a defect makes it possible to present its modifications in the form of pathological chains. During the injection of software defects, not only are individual software defects used, but also their various sets in the form of a software defect profile. The software defect profile consists of a taxonomy of types of defects and factual defects distributed according to these types. During defect injection, certain changes in the software defect profile occur in the form of inconsistencies in terms of the types of defects and their quantity. Such inconsistencies are called misalignments. Based on the analysis of misalignments in the software defect profile, conclusions about the software quality and the software assessment process quality are drawn. Throughout its life cycle, the software defect profile undergoes several changes from injection to an analysis of test results. As a result of such changes, different types of profiles are formed. The analysis of the mismatches of the types of software defect profiles made it possible to determine the full set of possible variants of such misalignments. In general, the article presents results at a more theoretical level with some small examples.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Similar content being viewed by others
References
Software Engineering. Report on a conference sponsored by the NATO science committee, Garmisch, Germany, October 1968, http://homepages.cs.ncl.ac.uk/brian.randell/NATO/nato1968.PDF. Accessed 07 Aug 2022
NUREG/CR-7151-2012. Development of a Fault Injection-Based Dependability Assessment Methodology for Digital I&C Systems. Volume 1–4. U.S. Nuclear Regulatory Commission
Watts, H., Daughtrey, T.: The software quality profile. In: Fundamental Concepts for the Software Quality Engineer, pp. 3–17. American Society for Quality (2002)
Gopal, K., Jadoo, S., Ramgoolam, J., Devi, V.: Software quality problems in requirement engineering and proposed solutions for an organization in mauritius. Int. J. Comput. Appl. 137(2), 23–31 (2016). https://doi.org/10.5120/ijca2016908698
Gao, J., Zhang, L., Zhao, F., Zhai, Y.: Research on software defect classification. In: IEEE 3rd Information Technology, Networking, Electronic and Automation Control Conference (ITNEC), New York, pp. 748–754. IEEE Press (2019). https://doi.org/10.1109/ITNEC.2019.8729440
Defect Flow Chart. https://creately.com/diagram/example/idva2npq2/defect-flow-chart-classic. Accessed 03 Nov 2023
Defect Life Cycle. https://creately.com/diagram/example/jjik56un1/defect-life-cycle. Accessed 03 Nov 2023
Shaikh, S., Changan, L., Rasheed, M., Rizwan, S.: Wide research on software defect model with overgeneralization problems. In: 2nd International Conference on Computing, Mathematics and Engineering Technologies (iCoMET), New York, pp. 1–6. IEEE Press (2019). https://doi.org/10.1109/ICOMET.2019.8673510
Han, W., Jiang, H., Lu, T., Zhang, X., Li, W.: Software defect model based on similarity and association rule. Int. J. Multimed. Ubiquit. Eng. 10(7), 1–10 (2015)
Frattini, F., Pietrantuono, R., Russo, S.: Reproducibility of software bugs. In: Fiondella, L., Puliafito, A. (eds.) Principles of Performance and Reliability Modeling and Evaluation. SSRE, pp. 551–565. Springer, Cham (2016). https://doi.org/10.1007/978-3-319-30599-8_21
Singh, P.: Learning from software defect datasets. In: 5th International Conference on Signal Processing, Computing and Control (ISPCC), New York, pp. 58–63. IEEE Press (2019). https://doi.org/10.1109/ISPCC48220.2019.8988366
Rahman, A., Nurdatillah, H.: Defect management life cycle process for software quality improvement. In: 3rd International Conference on Artificial Intelligence, Modelling & Simulation (AIMS-2015), New York, pp. 241–244. IEEE Press (2015). https://doi.org/10.1109/AIMS.2015.47
Alba, A.B., Zúber, A.H., Fruchier, J.C.: Verdict analysis and defect life cycle management in test automation environments. In: 8th International Conference on Software Process Improvement (CIMPS), New York, pp. 1–6. IEEE Press (2019). https://doi.org/10.1109/CIMPS49236.2019.9082436
Feinbube, L., Pirl, L., Polze, A.: Software fault injection: a practical perspective. In: García Márquez, F.P., Papaelias, M. (eds.) Dependability Engineering, (2017). https://www.intechopen.com/chapters/56668. https://doi.org/10.5772/intechopen.70427. Accessed 27 June 2022
Gordeyev, A., Kharchenko, V., Andrashov, A.: Case-based software reliability assessmentby fault injection unified procedures. In: International Workshop on Software Engineering in East and South Europe (SEESE), pp. 1–8. Association for Computing Machinery, New York (2008). https://doi.org/10.1145/1370868.1370870
Natella, R., Cotroneo, D., Madeira, H.: Assessing dependability with software fault injection: a survey. ACM Comput. Surv. 48(3), 1–55 (2016). https://doi.org/10.1145/2841425
Park, J., Kim, H.-J., Shin, J.-H., Baik, J.: An embedded software reliability model with consideration of hardware related software failures. In: IEEE Sixth International Conference on Software Security and Reliability, New York, pp. 207–214. IEEE Press (2012). https://doi.org/10.1109/SERE.2012.10
D’Ambros, M., Bacchelli, A., Lanza, M.: On the impact of design flaws on software defects. In: 10th International Conference on Quality Software, New York, pp. 23–31. IEEE Press (2010). https://doi.org/10.1109/QSIC.2010.58
Huckle, T., Neckel, T.: Bits and Bugs: A Scientific and Historical Review of Software Failures in Computational Science. Society for Industrial and Applied Mathematics (2019)
Gordieiev, O., Gordieieva, D., Tryfonov, A., Dokukin, V., Odarushchenko, E.: Method and tool for support of software requirements profile quality assessment. In: 11th IEEE International Conference on Dependable Systems, Services and Technologies (DESSERT), New York, pp. 72–79. IEEE Press (2020). https://doi.org/10.1109/DESSERT50317.2020.9125020
Acknowledgment
This research is supported by the British Academy.
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2023 The Author(s), under exclusive license to Springer Nature Switzerland AG
About this paper
Cite this paper
Gordieiev, O., Gordieieva, D., Rainer, A. (2023). Software Quality Assessment: Defect Life Cycle, Software Defect Profile, Its Types and Misalignments. In: Mendez, D., Winkler, D., Kross, J., Biffl, S., Bergsmann, J. (eds) Software Quality: Higher Software Quality through Zero Waste Development. SWQD 2023. Lecture Notes in Business Information Processing, vol 472. Springer, Cham. https://doi.org/10.1007/978-3-031-31488-9_6
Download citation
DOI: https://doi.org/10.1007/978-3-031-31488-9_6
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-031-31487-2
Online ISBN: 978-3-031-31488-9
eBook Packages: Computer ScienceComputer Science (R0)