A formal method for inheritance graph hierarchy construction

In [M.M. Gammoudi et al., in: Proceedings Lecture Notes of the International Conference on Conceptual Modeling ER'97, Los Angeles, November 1997; M.M. Gammoudi et al., in: The 18th International Conference on Conceptual Modelling (ER'99), Paris, November 15-18, Lecture Notes, Springer, Berlin, 1999] we proposed a semi-automatic method for generating inheritance graph hierarchy for the purpose of assisting the designer during the definition of his conceptual schema. The motivation for this work was the very few approaches which attempt to provide methods and tools for designing inheritance graph in object databases [R. Wille, in: E. Diday (Ed.), Data Analysis, Learning Symbolic and Numeric Knowledge, Nova Science, New York, 1989], and object software [A.L. Winblad et al., Object-Oriented Software, Addison-Wesley, New York, 1990]. To address some limitations found in our work, we propose a new method whose principles are: (i) From a binary relation which represents the links between entities and their properties and methods, our proposed heuristic generates and organizes incrementally a set of optimal rectangles into a brut inheritance graph (BIG). (ii) BIG is refined and submitted to the designer. (iii) The designer can modify, add or remove classes, attributes or methods in the binary relation and activate step (i) until he obtains a proper class hierarchy or an optimal inheritance graph.

[1]  Mohamed Mohsen Gammoudi,et al.  Inheritance Graph Hierarchy Construction Using Rectangular Decomposition of a Binary Relation and Designer Feedback , 1997, ER.

[2]  Lotfi Lakhal,et al.  Designing Class Hierarchies of Object Database Schemas , 1997, BDA.

[3]  Rudolf Wille Knowledge acquisition by methods of formal concept analysis , 1989 .

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

[5]  Ding-An Chiang,et al.  Cyclic inheritance detection for object-oriented database , 1992, TENCON'92 - Technology Enabling Tomorrow.

[6]  Chi-Ming Chung,et al.  Inheritance-based object-oriented software metrics , 1992, TENCON'92 - Technology Enabling Tomorrow.

[7]  James M. Armstrong,et al.  Uses and abuses of inheritance , 1994, Softw. Eng. J..

[8]  Ryszard S. Michalski,et al.  Conceptual Clustering: Inventing Goal-Oriented Classifications of Structured Objects , 1986 .

[9]  A. Guénoche Construction du treillis de Galois d'une relation binaire , 1990 .

[10]  Gunter Saake,et al.  Integration of Inheritance Trees as Part of View Generation For Database Federations , 1996, ER.

[11]  David R. King,et al.  Object-oriented software , 1990 .

[12]  Chun-Chia Wang,et al.  Class hierarchy based metric for object-oriented design , 1994, Proceedings of TENCON'94 - 1994 IEEE Region 10's 9th Annual International Conference on: 'Frontiers of Computer Technology'.

[13]  Zair Abdelouahab,et al.  An Incremental and Semi-automatic Method Inheritance Graph Hierarchy Construction , 1999, ER.

[14]  Ali Jaoua,et al.  Décomposition Rectangulaire Optimale D’une Relation Binaire: Application Aux Bases De Données Documentaires , 1994 .

[15]  David S. Johnson,et al.  Computers and Intractability: A Guide to the Theory of NP-Completeness , 1978 .

[16]  Grady Booch,et al.  Object-Oriented Analysis and Design with Applications , 1990 .

[17]  Mohamed Mohsen Gammoudi,et al.  Methode de decomposition rectangulaire d'une relation binaire : une base formelle et uniforme pour la generation automatique des thesaurus et la recherche documentaire , 1993 .

[18]  Wei Sun,et al.  Supporting inheritance in relational database systems , 1992, Proceedings Fourth International Conference on Software Engineering and Knowledge Engineering.

[19]  Grady Booch,et al.  Object-oriented analysis and design with applications (2nd ed.) , 1993 .

[20]  Ali Jaoua,et al.  Abstraction of Objects by Conceptual Clustering , 1998, Inf. Sci..

[21]  Rokia Missaoui,et al.  Learning algorithms using a Galois lattice structure , 1991, [Proceedings] Third International Conference on Tools for Artificial Intelligence - TAI 91.

[22]  F. Guay,et al.  Inheritance graph assessment using metrics , 1996, Proceedings of the 3rd International Software Metrics Symposium.