Advertisement

Inheritance graph hierarchy construction using rectangular decomposition of a binary relation and designer feedback

  • Mohamed M. Gammoud
  • Jerônimo D. Mendes
  • Wilson S. Pinto
Session 7a: Theoretical Issues in Modeling
Part of the Lecture Notes in Computer Science book series (LNCS, volume 1331)

Abstract

Inheritance is the main theme of schema design for the object-oriented software and object oriented database [10]. It supports class hierarchy design and capture the is-a relationship between a class and its superclass. Obviously, the designer needs tools to assist him to define his conceptual schema. However, very few approaches attempt to provide methods and tools for designing inheritance graph in object databases [29], and object software [1]. In this paper, we propose a semi-automatic method for generating inheritance graph hierarchy. This method is semi-automatic because it takes into account the feedback of the designer based on his expertise. It has a sound mathematical foundation and allows us to obtain a number of classes less than methods which uses Galois Lattice as a support to generate class hierarchy. Steps of our method are : (i) From a binary relation which represents the links between classes and their properties and methods, some heuristics generate a set of Optimal Rectangles (OR: group of classes which share the same properties and methods). (ii) The set of OR is organised by a partial order relation into a Brut Inheritance Graph (BIG). (iii) BIG is simplified and shown to the designer. (iv) The designer can modify, add or remove classes, attributes or methods in the binary relation and activates steps (ii) and (iii) until he obtains a proper class hierarchy or an Optimal Inheritance Graph.

Keywords

Conceptual Schema Class Inheritance Graph Hierarchy Binary Relation Rectangular Decomposition Optimal Rectangle 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Bibliography

  1. [1]
    Ann L. Winblad, Samuel d. Edwaards, David R. King — “Object-Oriented Software”: Addison-Wesley Publishing Company, Inc. 1990.Google Scholar
  2. [2]
    M. Armstrong; Richard J. Mitchell, “Uses and Abuses of Inheritance” Journal Engineering Software, Vol 9 Iss 1 19–26 pp., Jan 1994, Univ. UKGoogle Scholar
  3. [3]
    M. Barbut and B. Monjardet, “Ordre et classification”, Algèbre et combinatoire, Tome II, 1970, Hachette.Google Scholar
  4. [3]
    H. Belaid and Ali Jaoua, “Abstraction of Objects by Conceptual Clustering”, to appear in proceeding of Joint Conference on Information Sciences, 1997.Google Scholar
  5. [4]
    N. Belkhiter, C. Bourhfir, M.M. Gammoudi, A. Jaoua, N. Le Thanh, M. Reguig, “Architecture rectangulaire optimale d'une base documentaire indexée”, Université Laval, Département d'Informatique (Rapport de Recherche), DIUL-RR-9201, 1992.Google Scholar
  6. [5]
    N. Belkhiter, C. Bourhfir, M.M. Gammoudi, A. Jaoua, N. Le Thanh, M. Reguig, “Décomposition Rectangulaire Optimale d'une Relation Binaire: Application aux Bases de Données Documentaires” Information Systems and Operational Research Journal, Février 32 (1): 33–54, 1994.Google Scholar
  7. [6]
    N. Belkhiter, J. Desharnais, G. Ennis, A. Jaoua, H. Ounalli, M.M. Gammoudi, “Formal Properties of Rectangular Relations”, in Proceeding of the Ninth International Symposium on Computer and Information Science, ISCIS IX, Antalya, Turkey, November 7–9, 1994.Google Scholar
  8. [7]
    Booch Grady, “Object-Oriented Analisys and Design with Applications”, Second Edition-The Benjamin/Cummings Publishing Company, Inc. 1994.Google Scholar
  9. [8]
    J.P. Bordat, “Sur l'algorithmique combinatoire d'ordre finis”, Thèse de Doctorat d'état mention Sciences de l'Université de Montpellier II, (USTL), 29 avril 1992.Google Scholar
  10. [9]
    John Daniels, “Objects Design Methods and Tools”, IEEE London, UK, 1994 24 pp.Google Scholar
  11. [10]
    Ding-An Chiang; Ming-Chi Lee, “Cyclic Inheritance Detection for Object-Oriented Database”, IEEE New York, NY, USA, Vol 2 1047 pp., 1992, Univ. TAIWAM.Google Scholar
  12. [11]
    Chi-Ming Chung; Lee M. C., “Inheritance-Based Object-Oriented Software Metrics”, IEEE New York, NY, USA, 1992 Vol 2 1047 pp.Google Scholar
  13. [12]
    Chi-Ming Chung; Chun-Chi Wang, Ming-Chi Lee, “Class Hierarchy Based Metric for Object-Oriented Design”, IEEE New York, NY, USA, 1994 Vol 2 xxvii+1111 pp.Google Scholar
  14. [13]
    M. M. Gammoudi. “Méthode de décomposition rectangulaire d'une relation binaire: une base formelle et uniforme pour le génération automatique des thesaurus et la recherche documentaire, Thèse de doctorat, Université de Nice Sofia Antipolis, Septembre 1993.Google Scholar
  15. [14]
    M.M. Gammoudi and S. Labidi “An Automatic Generation of Consensual Rules Between Experts Using Rectangular Decomposition of a Binary relation”, in Proceeding of the XI Brazilian Symposium on-Artificial Intelligence, Fortaleza, October 1994.Google Scholar
  16. [15]
    M.M. Gammoudi “heuristics for Clustering Method and Its use in Information Retieval System”, in Proceeding of the International Conference SCCC'96, Valdivia, Chile, November 1996.Google Scholar
  17. [16]
    B. Ganter, “Two Basic Algorithms in Concept Analysis”, Preprint 831, Technische Hochschule Darmstad, p. 28, 1984.Google Scholar
  18. [17]
    M. R. Garay, D. S. Jonhson, “Computer and Interactability: A guide of the theory of NP-Completeness.”, W. H. Freeman, 1979.Google Scholar
  19. [18]
    R. Godin, Rokia Missaoui, Hassan Alaoui, “leraning Algorithms Using a Galois Lattice Structure”, in Proceedings of the 1991 IEEE Int. Conf. On Tools for AI, San Jose CA-Nov, 1991Google Scholar
  20. [19]
    R. Godin and H. Mili, “Buildind and Maintaining analysis-level class hierarchies using Galois Lattice”, OOPSLA-93 Washington DC, USA Oct 1993 ACM press pp. 394–410.Google Scholar
  21. [20]
    R. Godin and H. Mili, “Conceptual Clustering Methods based on Galois lattice ans aplications”, French Revuw on Artificial Intelligence, Vol 9 N 2, 1995 pp. 105–137.Google Scholar
  22. [21]
    A. Guenoche, “Construction du treillis de Galois d'une relation binaire”, Math. Inf. Sci. hum., 28ème année, (109): 41–53, 1990.Google Scholar
  23. [22]
    Jean, Mayrand and Guay, François and M. Merlo, Ettore. “Inheritance Graph Assessment Using Metrics”, Proceedings of METRICS '96, 1996 IEEE.Google Scholar
  24. [23]
    E.M. Norris, “An algorithm for Computing the Maximal Rectangles in a Binary Relation”, Revue Roumaine de Mathématiques Pures et Appliquées, 23(2) p. 243–250, 1978.Google Scholar
  25. [24]
    R. E. Stepp and R. S. Michalski, “Conceptual clustering: inventing goal-oriented classifications of structured objects”, R. Michalski, J. Carbonnel, and T. Mitchell, (eds)., machine learning: An I.A. Approach. San Mateo, Calif Morgan Kauffmann, 1986.Google Scholar
  26. [25]
    I. Schmitt and G. Saake, “Integration of inheritance trees as part of view generation for database federations”, In proceeding of the 15th International Conference on Conceptual Modelling — ER'96. Cottbus, Germany, 7th–10th October 1996, B. Thalheim (Ed.), LNCS No 1157, pp. 195–210.Google Scholar
  27. [26]
    Wei Sun; Sha Guo; Farah Arafi; Shengru Tu, “Supporting Inheritance in Relational Database”, IEEE Computing Soc. Press, Los Alamitos, CA, USA, 1992, xi+641 pp.Google Scholar
  28. [27]
    R. Wille, “Finite Distributive Lattices as Concept Lattices”, Atti Inc. Logica Matematica, (2) 1985.Google Scholar
  29. [28]
    R. Wille, “Knowledge Acquisition by Methods of Formal Concept Analysis”, In E. Diday (Eds). Data Analysis, Learning Symbolic and Numeric Knowledge, New York: Nova Science, 1989.Google Scholar
  30. [29]
    A. Yahia, L. Lakhal, and Jean Paul Bordat, “Designing Class Hierarchies of Object Database Schema”, To appear in the Computer journal, 1997.Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 1997

Authors and Affiliations

  • Mohamed M. Gammoud
    • 1
    • 2
  • Jerônimo D. Mendes
    • 1
  • Wilson S. Pinto
    • 1
  1. 1.DEEE/CT, Grupo de Ciência da ComputaçãoUniversidade Federal do MaranhãoSão Luís - MA
  2. 2.Departement of Computer Science, Campus UniversitaireTunis University, Faculty of SciencesTunisTunisia

Personalised recommendations