An Incremental and Semi-automatic Method Inheritance Graph Hierarchy Construction

In [16] we proposed a semi automatic method for generating inheritance graph hierarchy to assist the designer during the definition of a conceptual schema. The motivation of this work was the very few approaches which attempt to provide methods and tools for designing inheritance graph in object databases [30], and object software [1]. 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 Brute 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 activates steps (i) until he obtains a proper class hierarchy or an Optimal Inheritance Graph.

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

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

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

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

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

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

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

[8]  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'.

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

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

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

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

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

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

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

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

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

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

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

[20]  Rudolf Wille,et al.  Tensorial decomposition of concept lattices , 1985 .

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