Abstract
In this chapter, after discussing existing quality models and putting them into context, I introduce basics of software measures and details of the ISO/IEC 25010 quality model. The main part of this chapter constitutes the quality modelling approach developed in the research project Quamoco, how to maintain such quality models and three detailed examples of quality models.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Notes
- 1.
- 2.
- 3.
- 4.
- 5.
- 6.
- 7.
- 8.
Clone coverage is the probability that a randomly chosen line of code is duplicated.
- 9.
Eclipse Modeling Framework, http://emf.eclipse.org/.
- 10.
- 11.
- 12.
- 13.
- 14.
References
Al-Kilidar, H., Cox, K., Kitchenham, B.: The use and usefulness of the ISO/IEC 9126 quality standard. In: Proceedings of the International Symposium on Empirical Software Engineering (ISESE’05). IEEE Computer Society, Silver Spring (2005)
Bakota, T., Hegedūs, P., Körtvélyesi, P., Ferenc, R., Gyimóthy, T.: A probabilistic software quality model. In: Proceedings of the 27th IEEE International Conference on Software Maintenance (ICSM’11). IEEE Computer Society, Silver Spring (2011)
Bansiya, J., Davis, C.G.: A hierarchical model for object-oriented design quality assessment. IEEE Trans. Softw. Eng. 28(1), 4–17 (2002)
Basili, V., Donzelli, P., Asgari, S.: A unified model of dependability: Capturing dependability in context. IEEE Softw. 21(6), 19–25 (2004)
Basili, V., Rombach, H.: The TAME project: Towards improvement-oriented software environments. IEEE Trans. Softw. Eng. 14(6), 758–773 (1998)
Basili, V.R., Caldiera, G., Rombach, H.D.: Goal question metric paradigm. In: Marciniak, J.C. (ed.) Encyclopedia of Software Engineering, vol. 1. Wiley, New York (1994)
Beliakov, G., Calvo, T., Mesiar, R.: Guest editorial. Foreword to the special issue on aggregation operators. IEEE Trans. Fuzzy Syst. 15(6), 1030–1031 (2007)
Beliakov, G., Pradera, A., Calvo, T.: Aggregation Functions: A Guide for Practicioners. Studies in Fuzziness and Soft Computing. Springer, Berlin (2007)
Blin, M.J., Tsoukià s, A.: Multi-criteria methodology contribution to the software quality evaluation. Softw. Qual. J. 9, 113–132 (2001)
Boegh, J., Depanfilis, S., Kitchenham, B., Pasquini, A.: A method for software quality planning, control, and evaluation. IEEE Softw. 16(2), 69–77 (1999)
Boehm, B.W.: Software Engineering Economics. Prentice Hall, Englewood Cliffs (1981)
Boehm, B.W., Brown, J.R., Kaspar, H., Lipow, M., Macleod, G.J., Merrit, M.J.: Characteristics of Software Quality. North-Holland, Amsterdam (1978)
Boehm, B.W., Brown, J.R., Kaspar, H., Lipow, M., MacLeod, G.J., Merrit, M.J.: Characteristics of Software Quality. TRW Series of Software Technology, vol. 1. North-Holland, Amsterdam (1978)
Broy, M., Deissenboeck, F., Pizka, M.: Demystifying maintainability. In: Proceedings of the 4th Workshop on Software Quality (4-WoSQ), pp. 21–26. ACM Press, New York (2006)
Calvo, T., Mayor, G., Mesiar, R. (eds.): Aggregation Operators. New Trends and Applications. Studies in Fuzziness and Soft Computing. Physica, Wurzburg (2002)
Chidamber, S.R., Kemerer, C.F.: A metrics suite for object oriented design. IEEE Trans. Softw. Eng. 20(6), 476–493 (1994)
Chulani-Devnani, S.: Bayesian analysis of software cost and quality models. Ph.D. thesis, University of Southern California (1997)
Coleman, D., Lowther, B., Oman, P.: The application of software maintainability models in industrial software systems. J. Syst. Softw. 29(1), 3–16 (1995)
Common criteria for information technology security evaluation, version 3.1. Available Online at http://www.commoncriteriaportal.org/
Deissenboeck, F.: Continuous quality control of long-lived software systems. Ph.D. thesis, Technische Universität München (2009)
Deissenboeck, F., Juergens, E., Hummel, B., Wagner, S., y Parareda, B.M., Pizka, M.: Tool support for continuous quality control. IEEE Softw. 25(5), 60–67 (2008)
Deissenboeck, F., Juergens, E., Lochmann, K., Wagner, S.: Software quality models: Purposes, usage scenarios and requirements. In: Proceedings of the 7th International Workshop on Software Quality (WoSQ ’09). IEEE Computer Society, Silver Spring (2009)
Deissenboeck, F., Wagner, S., Pizka, M., Teuchert, S., Girard, J.F.: An activity-based quality model for maintainability. In: Proceedings of the 23rd International Conference on Software Maintenance (ICSM ’07). IEEE Computer Society, Silver Spring (2007)
Detyniecki, M.: Fundamentals on aggregation operators. In: Proceedings of the AOGP 2001 (2001) http://www-poleia.lip6.fr/~marcin/papers/Detynieck_AGOP_01.pdf
Dromey, R.G.: A model for software product quality. IEEE Trans. Softw. Eng. 21(2) (1995)
Endres, A., Rombach, D.: A Handbook of Software and Systems Engineering: Empirical Observations, Laws and Theories. The Fraunhofer IESE Series on Software Engineering. Pearson Education Limited, Harlow (2003)
Fenton, N.: Software measurement: A necessary scientific basis. IEEE Trans. Softw. Eng. 20(3), 199–206 (1994)
Fenton, N.E., Neil, M.: A critique of software defect prediction models. IEEE Trans. Softw. Eng. 25(5), 675–689 (1999). doi:http://dx.doi.org/10.1109/32.815326
Florac, W.A., Carleton, A.D.: Measuring the Software Process: Statistical Process Control for Software Process Improvement. Addison-Wesley, Reading (1999)
Franch, X., Carvallo, J.P.: Using quality models in software package selection. IEEE Softw. 20(1), 34–41 (2003)
Frye, C.: CMM founder: Focus on the product to improve quality. http://searchsoftwarequality.techtarget.com/news/interview/0,289202,sid92_gci1316385,00.html (2008)
Georgiadou, E.: GEQUAMO—a generic, multilayered, cusomisable, software quality model. Softw. Qual. J. 11, 313–323 (2003)
Grady, R.B., Caswell, D.L.: Software Metrics: Establishing a Company-Wide Program. Prentice Hall, Englewood Cliffs (1987)
Hayes, J.H., Zhao, L.: Maintainability prediction: A regression analysis of measures of evolving systems. In: Proceedings of the 21st IEEE International Conference on Software Maintenance (ICSM’05), pp. 601–604. IEEE Computer Society, Silver Spring (2005)
Heitlager, I., Kuipers, T., Visser, J.: A practical model for measuring maintainability. In: Proceedings of the 6th International Conference on Quality of Information and Communications Technology (2007)
Homeland Security: Common attack pattern enumeration and classification (CAPEC). Available Online at http://capec.mitre.org/. Accessed Oct 2008
Homeland Security: Common weakness enumeration (CWE). Available Online at http://cwe.mitre.org/. Accessed in Oct 2008
Hudepohl, J.P., Aud, S.J., Koshgoftaar, T.M., Allen, E.B., Mayrand, J.: Emerald: Software metrics and models on the desktop. IEEE Softw. 13(5), 56–60 (1996)
IEEE: Standard 830-1998: Recommended practice for software requirements specifications (1998)
ISO/IEC 14598: Information technology – software product evaluation (1999)
ISO/IEC 25010:2011: Systems and software engineering – systems and software quality requirements and evaluation (SQuaRE) – system and software quality models (2011)
ISO/IEC 25012:2008: Systems and software engineering – systems and software quality requirements and evaluation (SQuaRE) – data quality model (2008)
ISO/IEC 25040:2011: Systems and software engineering – systems and software quality requirements and evaluation (SQuaRE) – evaluation process (2011)
ISO/IEC 26262:2011: Road vehicles – functional safety (2011)
ISO/IEC 27001: Information technology – security techniques – information security management systems – requirements (2005)
ISO/IEC TR 9126-1:2001: Software engineering – product quality – Part 1: Quality model (2001)
Jones, C.: Applied Software Measurement: Assuring Productivity and Quality. McGraw-Hill, New York (1991)
Jones, W.D., Vouk, M.A.: Field Data Analysis. In: Lyu, M.R. (ed.) Handbook of Software Reliability Engineering, Chap. 11. IEEE Computer Society Press/McGraw-Hill, Silver Spring/New York (1996)
Khaddaj, S., Horgan, G.: A proposed adaptable quality model for software quality assurance. J. Comput. Sci. 1(4), 482–487 (2005)
Kitchenham, B.: Towards a constructive quality model. Part I: Software quality modelling, measurement and prediction. Softw. Eng. J. 2(4), 105–113 (1987)
Kitchenham, B., Linkman, S., Pasquini, A., Nanni, V.: The SQUID approach to defining a quality model. Softw. Qual. J. 6(3), 211–233 (1997)
Kitchenham, B., Pfleeger, S.L.: Software quality: The elusive target. IEEE Softw. 13(1), 12–21 (1996)
Kitchenham, B., Pfleeger, S.L., Fenton, N.: Towards a framework for software measurement validation. IEEE Trans. Softw. Eng. 21(12), 929–944 (1995). doi:http://dx.doi.org/10.1109/32.489070
Kitchenham, B., Pickard, L.M.: Towards a constructive quality model. Part 2: Statistical techniques for modelling software quality in the ESPRIT REQUEST project. Softw. Eng. J. 2(4), 114–126 (1987)
Kläs, M., Heidrich, J., Münch, J., Trendowicz, A.: CQML scheme: A classification scheme for comprehensive quality model landscapes. In: Proceedings of the 35th Euromicro Conference on Software Engineering and Advanced Applications (2009)
Lindvall, M., Donzelli, P., Asgari, S., Basili, V.: Towards reusable measurement patterns. In: Proceedings of the 11th IEEE International Software Metrics Symposium (METRICS’05). IEEE Computer Society, Silver Spring (2005)
Littlewood, B., Verall, J.: A Bayesian Reliability Growth Model for Computer Software. Appl. Stat. 22(3), 332–346 (1973)
Luckey, M., Baumann, A., Méndez Fernández, D., Wagner, S.: Reusing security requirements using an extend quality model. In: Proceedings of the 2010 ICSE Workshop on Software Engineering for Secure Systems (2010)
Lyu, M.R. (ed.): Handbook of Software Reliability Engineering. IEEE Computer Society Press/McGraw-Hill, Silver Spring/New York (1996)
MacKay, D.J.C.: Information Theory, Inference, and Learning Algorithms. Cambridge Press, Cambridge (2003)
Marinescu, C., Marinescu, R., Mihancea, R.F., Ratiu, D., Wettel, R.: iPlasma: An integrated platform for quality assessment of object-oriented design. In: Proceedings of the 21st IEEE International Conference on Software Maintenance. IEEE Computer Society, Silver Spring (2005)
Marinescu, R., Ratiu, D.: Quantifying the quality of object-oriented design: The factor-strategy model. In: Proceedings of the 11th Working Conference on Reverse Engineering (WCRE’04), pp. 192–201. IEEE Computer Society, Silver Spring (2004)
McCabe, T.: A complexity measure. IEEE Trans. Softw. Eng. SE-2(4), 308–320 (1976)
McCall, J., Walters, G.: Factors in Software Quality. The National Technical Information Service, Springfield (1977)
McCall, J.A., Richards, P.K., Walters, G.F.: Factors in Software Quality. National Technical Information Service, Springfield (1977)
Menzies, T., Butcher, A., Marcus, A., Zimmermann, T., Cok, D.: Loval vs. global models for effort estimation and defect prediction. In: Proceedings of the 26th IEEE/ACM International Conference on Automated Software Engineering (ASE ’11), pp. 343–351. IEEE Computer Society, Silver Spring (2011)
Mordal-Manet, K., Balmas, F., Denier, S., Ducasse, S., Wertz, H., Laval, J., Bellingard, F., Vaillergues, P.: The squale model – a practice-based industrial quality model. In: Proceedings of the IEEE International Conference on Software Maintenance (2009)
Münch, J., Kläs, M.: Balancing upfront definition and customization of quality models. In: Workshop-Band Software-Qualitätsmodellierung und -bewertung (SQMB 2008). Technische Universität München (2008)
Musa, J., Ackerman, A.: Quantifying software validation: When to stop testing? IEEE Softw. 6(3), 19–27 (1989)
Musa, J.D.: Software Reliability Engineering: More Reliable Software Faster and Cheaper, 2nd edn. AuthorHouse, Bloomington (2004)
Musa, J.D., Iannino, A., Okumoto, K.: Software Reliability: Measurement, Prediction, Application. McGraw-Hill, New York (1987)
Nagappan, N., Ball, T.: Static analysis tools as early indicators of pre-release defect density. In: Proceedings of the International Conference on Software Engineering (ICSE ’05). ACM Press, New York (2005)
Nagappan, N., Ball, T., Zeller, A.: Mining metrics to predict component failures. In: Proceedings of the 28th International Conference on Software Engineering (ICSE’06), pp. 452–461. ACM Press, New York (2006)
Neuhaus, S., Zimmermann, T., Holler, C., Zeller, A.: Predicting vulnerable software components. In: Proceedings of the 14th ACM Conference on Computer and Communications Security (CCS ’07), pp. 529–540. ACM Press, New York (2007)
Oman, P., Hagemeister, J.: Metrics for assessing a software system’s maintainability. In: Proceedings of the International Conference on Software Maintenance (1992)
Ortega, M., Pérez, M., Rojas, T.: Construction of a systemic quality model for evaluating a software product. Softw. Qual. J. 11, 219–242 (2003)
Plösch, R., Gruber, H., Hentschel, A., Körner, C., Pomberger, G., Schiffer, S., Saft, M., Storck, S.: The EMISQ method and its tool support – expert based evaluation of internal software quality. J. Innov. Syst. Softw. Eng. 4(1) (2008)
Plösch, R., Gruber, H., Körner, C., Pomberger, G., Schiffer, S.: A proposal for a quality model based on a technical topic classification. In: Tagungsband des 2. Workshops zur Software-Qualitätsmodellierung und -bewertung (2009)
Plösch, R., Gruber, H., Pomberger, G., Saft, M., Schiffer, S.: Tool support for expert-centred code assessments. In: Proceedings of the International Conference on Software Testing, Verification, and Validation (ICST), pp. 258–267. IEEE Computer Society, Silver Spring (2008)
Samoladas, I., Gousios, G., Spinellis, D., Stamelos, I.: The SQO-OSS quality model: Measurement based open source software evaluation. In: Proceedings of the 4th International Conference on Open Source Systems, vol. 275. Springer, New York (2008)
Schackmann, H., Jansen, M., Lichter, H.: Tool support for user-defined quality assessment models. In: Proceedings of the MetriKon 2009 (2009)
van Solingen, R., Berghout, E.: Goal/Question/Metric Method. McGraw-Hill Professional, New York (1999)
Sun Microsystems: Secure coding guidelines for the java programming language, version 2.0. Available Online at http://java.sun.com/security/seccodeguide.html
Tian, J.: Quality-Evaluation Models and Measurements. IEEE Softw. 21(3), 84–91 (2004)
Wagner, S.: Using economics as basis for modelling and evaluating software quality. In: Proceedings of the First International Workshop on the Economics of Software and Computation (ESC-1) (2007)
Wagner, S.: Cost-Optimisation of Analytical Software Quality Assurance. VDM Verlag Dr. Müller, Saarbrücken (2008)
Wagner, S.: A Bayesian network approach to assess and predict software quality using activity-based quality models. Inf. Softw. Technol. 52(11), 1230–1241 (2010)
Wagner, S., Deissenboeck, F.: An integrated approach to quality modelling. In: Proceedings of the 5th Workshop on Software Quality (5-WoSQ). IEEE Computer Society (2007)
Wagner, S., Fischer, H.: A Software Reliability Model Based on a Geometric Sequence of Failure Rates. In: Proceedings of the 11th International Conference on Reliable Software Technologies (Ada-Europe ’06). Lecture Notes in Computer Science, vol. 4006, pp. 143–154. Springer, Berlin (2006)
Wagner, S., Jürjens, J.: Model-based identification of fault-prone components. In: Proceedings of the Fifth European Dependable Computing Conference (EDCC-5). Lecture Notes in Computer Science, vol. 3463, pp. 435–452. Springer, New York (2005)
Wagner, S., Lochmann, K., Heinemann, L., Kläs, M., Trendowicz, A., Plösch, R., Seidl, A., Goeb, A., Streit, J.: The Quamoco product quality modelling and assessment approach. In: Proceedings of the 34th International Conference on Software Engineering. IEEE Computer Society, Silver Spring (2012)
Wagner, S., Lochmann, K., Winter, S., Goeb, A., Kläs, M., Nunnenmacher, S.: Software quality in practice. survey results. Technical Report TUM-I128, Technische Universität München (2012)
Wagner, S., Méndez Fernández, D., Islam, S., Lochmann, K.: A security requirements approach for web systems. In: Proceedings of the Quality Assessment in Web (QAW 2009). CEUR (2009)
Wiesmann, A., van der Stock, A., Curphey, M., Stirbei, R. (eds.): A Guide to Building Secure Web Applications and Web Services. OWASP (2005)
Winter, S., Wagner, S., Deissenboeck, F.: A comprehensive model of usability. In: Proceedings of the Engineering Interactive Systems 2007. Lecture Notes in Computer Science, vol. 4940, pp. 106–122. Springer, New York (2008)
van Zeist, R.H.J., Hendriks, P.R.H.: Specifying software quality with the extended ISO model. Softw. Qual. J. 5(4), 273–284 (1996)
Zhou, Y., Leung, H.: Predicting object-oriented software maintainability using multivariate adaptive regression splines. J. Syst. Softw. 80(8), 1349–1361 (2007)
Author information
Authors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this chapter
Cite this chapter
Wagner, S. (2013). Quality Models. In: Software Product Quality Control. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38571-1_2
Download citation
DOI: https://doi.org/10.1007/978-3-642-38571-1_2
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38570-4
Online ISBN: 978-3-642-38571-1
eBook Packages: Computer ScienceComputer Science (R0)