A MOF-Compliant Approach to Software Quality Modeling

Software quality is a many-faceted concept that depends on the kind of artifact to be measured, the context where measurement takes place, the quality framework used, and others. Furthermore, there is a great deal of standards, white papers, and in general proposals of any kind related to software quality. Consequently, a unified software quality framework seems to be needed to compare, combine or select these proposals and to define new ones. In this paper we propose a MOF-compliant approach for structuring quality models in order to formalise software quality issues and deal with quality information modelling. We propose two types of models: a generic model, situated in the M2 MOF layer; and a hierarchy of reference models, defined in the Ml and M0 MOF layers. The generic model elements are derived from the UML meta-model by specialization. Then, we can instantiate them to get reference models that formalise (combinations of) existing proposals which may be further refined for defining quality frameworks to be used in different experiences. Each of these models is divided into three parts, namely fundamental concepts, metrics and context. We illustrate our proposal providing a multi-level reference model in the context of collection libraries quality evaluation.

[1]  Horst Zuse,et al.  A Framework of Software Measurement , 1998 .

[2]  Javier Franch Gutiérrez,et al.  A two-tiered methodology for metamodel extension applied to UML 1.4 , 2004 .

[3]  David R. Musser,et al.  STL tutorial and reference guide - C++ programming with the standard template library , 1996, Addison-Wesley professional computing series.

[4]  David R. Musser,et al.  STL tutorial and reference guide, second edition: C++ programming with the standard template library , 2001 .

[5]  Norman E. Fenton,et al.  Software Metrics: A Rigorous Approach , 1991 .

[6]  Marco Torchiano,et al.  Characterization of a Taxonomy for Business Applications and the Relationships Among Them , 2004, ICCBSS.

[7]  Xavier Burgués Illa,et al.  Formalising Software Quality Using a Hierarchy of Quality Models , 2004, DEXA.

[8]  Mario Piattini,et al.  Defining and Validating Measures for Conceptual Data Model Quality , 2002, CAiSE.

[9]  Barbara A. Kitchenham,et al.  Modeling Software Measurement Data , 2001, IEEE Trans. Software Eng..

[10]  Motoshi Saeki,et al.  Embedding Metrics into Information Systems Development Methods: An Application of Method Engineering Technique , 2003, CAiSE.

[11]  S S Stevens,et al.  On the Theory of Scales of Measurement. , 1946, Science.

[12]  John Mylopoulos,et al.  Non-Functional Requirements in Software Engineering , 2000, International Series in Software Engineering.

[13]  Ken Arnold,et al.  The Java Programming Language , 1996 .

[14]  David R. Musser,et al.  STL tutorial and reference guide , 2001 .

[15]  Mario Piattini,et al.  A Formal Definition for Object-Relational Database Metrics , 2005, ICEIS.

[16]  Gilles Brassard,et al.  Fundamentals of Algorithmics , 1995 .

[17]  Donald Firesmith,et al.  Using Quality Models to Engineer Quality Requirements , 2003, J. Object Technol..

[18]  Mark C. Paulk,et al.  The Capability Maturity Model: Guidelines for Improving the Software Process , 1994 .

[19]  Luis Olsina,et al.  Ontology for Software Metrics and Indicators: Building Process and Decisions Taken , 2004, ICWE.

[20]  Daniel L. Moody,et al.  Metrics for Evaluating the Quality of Entity Relationship Models , 1998, ER.

[21]  A. Finkelstein,et al.  Software package requirements and procurement , 1996, Proceedings of the 8th International Workshop on Software Specification and Design.

[22]  Peter Meso,et al.  How Good Are These UML Diagrams? An Empirical Test of the Wand and Weber Good Decomposition Model , 2002, ICIS.

[23]  Robert L. Glass,et al.  Contemporary Application-Domain Taxonomies , 1995, IEEE Softw..

[24]  Kurt Mehlhorn,et al.  The LEDA Platform of Combinatorial and Geometric Computing , 1997, ICALP.

[25]  Miguel Goulão Formalizing metrics for COTS , 2004, ICSE 2004.

[26]  Zhiyi Ma,et al.  On the Classification of UML's Meta Model Extension Mechanism , 2004, UML.