A new approach to factorization - introducing metrics

In the context of object-oriented component development, software quality criteria are increasingly relevant. This proposal introduces software metrics based on a qualitative factorization criterion. Our approach takes into account the notion of a generic feature, which is a set of features that are semantically connected and partially ordered by specialization. These metrics help designers to evaluate the quality of a hierarchy H in reference to another maximally factorized organization of H by construction of the Galois sub-hierarchy associated with H. We present and discuss our preliminary experimental results. This work is part of MACAO (Mode/spl acute/lisation et Audit de Composants A Objets), a joint project of France Telecom, SOFTEAM and LIRMM (Laboratoire d'Informatique, de Robotique et de Microe/spl acute/lectronique), supported by the French Department of Research and Industry (RNTL).

[1]  Amedeo Napoli,et al.  Object Oriented Languages , 1991 .

[2]  Marianne Huchard,et al.  An Environment for Building and Maintaining Class Hierarchies , 1999, ECOOP Workshops.

[3]  簡聰富,et al.  物件導向軟體之架構(Object-Oriented Software Construction)探討 , 1989 .

[4]  David Chenho Kung,et al.  Object-oriented architecture measures , 1999, Proceedings of the 32nd Annual Hawaii International Conference on Systems Sciences. 1999. HICSS-32. Abstracts and CD-ROM of Full Papers.

[5]  Letha H. Etzkorn,et al.  Clarifying specialized forms of association in UML and OML , 1998 .

[6]  Eduardo Casais,et al.  Managing class evolution in object-oriented systems , 1995 .

[7]  Lionel C. Briand,et al.  A Unified Framework for Coupling Measurement in Object-Oriented Systems , 1999, IEEE Trans. Software Eng..

[8]  Lionel C. Briand,et al.  A Unified Framework for Cohesion Measurement in Object-Oriented Systems , 1997, Proceedings Fourth International Software Metrics Symposium.

[9]  Mark Lorenz,et al.  Object-oriented software metrics - a practical guide , 1994 .

[10]  Marianne Huchard,et al.  On automatic class insertion with overloading , 1996, OOPSLA '96.

[11]  Rokia Missaoui,et al.  Design of Class Hierarchies Based on Concept (Galois) Lattices , 1998, Theory Pract. Object Syst..

[12]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[13]  David Alex Lamb,et al.  A Data Model for Object-Oriented Design Metrics , 1997 .

[14]  Lionel C. Briand,et al.  Exploring the relationships between design measures and software quality in object-oriented systems , 2000, J. Syst. Softw..

[15]  Marianne Huchard,et al.  Computing interfaces in Java , 2000, Proceedings ASE 2000. Fifteenth IEEE International Conference on Automated Software Engineering.

[16]  Oliver Sims,et al.  Business Component Factory : A Comprehensive Overview of Component-Based Development for the Enterprise , 1999 .

[17]  Hafedh Mili,et al.  Building and maintaining analysis-level class hierarchies using Galois Lattices , 1993, OOPSLA '93.

[18]  Fernando Brito e Abreu,et al.  Evaluating the impact of object-oriented design on software quality , 1996, Proceedings of the 3rd International Software Metrics Symposium.

[19]  Letha H. Etzkorn,et al.  A Class Cohesion Metric For Object-Oriented Designs , 1999, J. Object Oriented Program..