A comprehensible and operational software quality standard for germany. The standard defines clear guidelines for software development, quality assurance and audit of software systems and therefore establishes reliability for software producers and users.


Motivation 
Software quality models provide either abstract quality characteristics or concrete quality measurements; there is no seamless integration of these two aspects. Quality assessment approaches are, hence, also very specific or remain abstract. Reasons for this include the complexity of quality and the various quality profiles in different domains which make it difficult to build operationalised quality models. Our aim was to develop and validate operationalised quality models for software together with a quality assessment method and tool support to provide the missing connections between generic descriptions of software quality characteristics and specific software analysis and measurement approaches. As a single operationalised quality model that fits all peculiarities of every software domain would be extremely large and expensive to develop, we also set the goal of enabling modularised quality models with a widely applicable base model and various specific extensions. This also constrained the types of analyses and measurements to include: We included static analyses and manual reviews, because they are least dependent on the system context. In contrast, dynamic testing of a system would require specific test cases and execution environments. Furthermore, we focused on product quality and, hence, product aspects influencing quality, instead of on process or people aspects. While we consider the latter aspects important as well, we expected the product aspects to be easier and more direct to measure.

Goals

  • A new meta-model for quality that allows to model quality from different perspectives.
  • An aggregation and evaluation model that allows to calculate and express the overall quality.
  • A base qualtiy model for Java, C/C++ and C# software – applicable for software projects (products) of an arbitrary application domain.
  • Domain-specific quality models, especially for embedded systems and for SOA-based software.

Results

  • The public available results of the projects (quality models, quality model editor, quality evaluation tool) is available here.
  • A validated base quality model for Java with approx. 500 measures
  • An embedded quality model for C/C++ with approx. 350 measures. This quality model also forms the basis for a later developped quality model for safety critical system (ISO/IEC 61508)
  • A validated method and tool for the systematic tailoring of quality model to the needs of organizations

Duration
2009 – 2012

Partners Cap GeminiFraunhofer IESE, itestra, SAP Research, Siemens Corporate TechnologyTechnical University Munich

Contact Reinhold Plösch

Quality Modelling and Control (Quamoco)

Publications

S. Wagner, A. Goeb, L. Heinemann, M. Kläs, C. Lampasona, K. Lochmann, A. Mayr, R. Plösch, A. Seidl, J. Streit, A. Trendowicz: Operationalised Product Quality Models and Assessment: The Quamoco Approach, Journal of Information and Software Technology (IST), Elsevier, Volume 62, pp 101-123, 2015, doi:10.1016/j.infsof.2015.02.009.
Journal Article
C. Lampasona, M. Kläs, A. Mayr, A. Göb, M. Saft: Early Validation of Software Quality Models with respect to Minimality and Completeness: An Empirical Analysis, Proceedings of the DASMA Software Metrik Kongress (MetriKon), Kaiserslautern, Deutschland, November 13-15, 2013.
Conference Article
C. Lampasona, M. Kläs, R. Plösch: Variability and Tailoring Mechanisms for Quality Models, Fraunhofer IESE Report, no. 035.12/E, Kaiserslautern, Germany, July 2012.
Technical Report
C. Lampasona, M. Kläs, R. Plösch: Selection Criteria and Process for Quality Model Tailoring, Fraunhofer IESE Report, no. 034.12/E, Kaiserslautern, Germany, July 2012.
Technical Report
S. Wagner, K. Lochmann, S. Winter, F. Deissenböck, E. Jürgens, M. Herrmannsdörfer, L. Heinemann, M. Kläs, A. Trendeowicz, J. Heidrich, R. Plösch, A. Göb, C. Körner, K. Schoder, J. Streit: The Quamoco Quality Meta-Model, Technischer Bericht der Technischen Universität München (TUM-I128) July, 2012.
Technical Report
S. Wagner, K. Lochmann, L. Heinemann, M. Kläs, A. Trendowicz, R. Plösch, A. Seidl, A. Göb, J. Streit: The Quamoco Product Quality Modelling and Assessment Approach, Proceedings of 34th International Conference on Software Engineering (ICSE), Zürich, June 2-9, 2012, doi:10.1109/ICSE.2012.6227106
Conference Article
R. Plösch, G. Pomberger: A Goal-Based Approach for Gathering Quality Requirements, in: N. Seyff, A. Koziolek (ed.), Modelling and Quality in Requirements Engineering, Verlagshaus Monsenstein u. Vannerdat, Münster, 2012.
Book Chapter
R. Plösch, A. Mayr, C. Körner: Collecting Quality Requirements Using Quality Models and Goals, Proceedings of 7th International Conference on the Quality of Information and Communications Technology (QUATIC), Porto, Portugal, September 29 - October 3, 2010, IEEE Computer Society CPS 2010, doi:10.1109/QUATIC.2010.42
Conference Article