A complexity measure for ontology based on UML

UML is a good tool to represent ontologies. When using UML for ontology development, one of the principal goals is to assure the quality of ontologies. UML class diagrams provide a static modeling capability that is well suited for representing ontologies, so the structural complexity of a UML class diagram is one of the most important measures to evaluate the quality of the ontologies. This paper uses weighted class dependence graphs to represent given class diagrams, and then presents a structure complexity measure for the UML class diagrams based on entropy distance. It considers complexity of both classes and relationships between the classes, and presents rules for transforming complexity value of classes and different kinds of relations into weighted class dependence graphs. This method can measure the structure complexity of class diagrams objectively.

[1]  Stephen Cranefield UML and the Semantic Web , 2001, SWWS.

[2]  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.

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

[4]  Mario Piattini,et al.  Quantitative Approaches in Object-Oriented Software Engineering , 1999, ECOOP Workshops.

[5]  Mario Piattini,et al.  No-redundant Metrics for UML Class Diagram Structural Complexity , 2003, CAiSE.

[6]  Martin Hitz,et al.  Measuring coupling and cohesion in object-oriented systems , 1995 .

[7]  Mario Piattini,et al.  Empirical validation of measures for class diagram structural complexity through controlled experiments , 2001 .

[8]  Ivar Jacobson,et al.  The unified modeling language reference manual , 2010 .

[9]  Michele Marchesi OOA metrics for the Unified Modeling Language , 1998, Proceedings of the Second Euromicro Conference on Software Maintenance and Reengineering.

[10]  Stephen Cranefield,et al.  UML for ontology development , 2002, The Knowledge Engineering Review.

[11]  Mario Piattini,et al.  Early Metrics for Object Oriented Information Systems , 2000, OOIS.

[12]  Lewis Hart,et al.  Extending UML to Support Ontology Engineering for the Semantic Web , 2001, UML.

[13]  Sandro Morasca,et al.  Defining and Validating Measures for Object-Based High-Level Design , 1999, IEEE Trans. Software Eng..

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

[15]  Doo-Hwan Bae,et al.  A cohesion measure for object‐oriented classes , 2000 .