When concepts point at other concepts: the case of UML diagram reconstruction

Relational datasets, i.e., datasets in which individuals are described both by their own features and by their relations to other individuals, arise from various sources such as databases, both relational and object-oriented, or software models, e.g., UML class diagrams. When processing such complex datasets, it is of prime importance for an analysis tool to hold as much as possible to the initial format so that the semantics is preserved and the interpretation of the final results eased. There have been several attempts to introduce relations into the Galois lattice and formal concept analysis fields. We propose a novel approach to this problem which relies on an extension of the classical binary data descriptions based on the distinction of several mutually related formal contexts. As we impose no restrictions on the relations in the dataset, a major challenge is the processing of relational loops among data items. We present an approach for constructing lattices on top of circular descriptions which is based on an iterative approximation of the final solution. The underlying construction methods are illustrated through their application to the restructuring of class hierarchies in object-oriented software engineering, which are described in UML.

[1]  Ivan Moore,et al.  Automatic inheritance hierarchy restructuring and method refactoring , 1996, OOPSLA '96.

[2]  Martin Fowler,et al.  Refactoring - Improving the Design of Existing Code , 1999, Addison Wesley object technology series.

[3]  Régis Girard Classification conceptuelle sur des données arborescentes et imprécises , 1997 .

[4]  Marie-Christine Daniel-Vatonne Les termes : un modèle de représentation et structuration de données symboliques , 1993 .

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

[6]  Robert E. Kent,et al.  Rough Concept Analysis: A Synthesis of Rough Sets and Formal Concept Analysis , 1996, Fundam. Informaticae.

[7]  Hervé Leblanc,et al.  Galois lattice as a framework to specify building class hierarchies algorithms , 2000, RAIRO Theor. Informatics Appl..

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

[9]  E. Diday,et al.  Treillis de Galois maximaux et capacités de Choquet , 1997 .

[10]  Lotfi Lakhal,et al.  iO2 - An Algorithmic Method for Building Inheritance Graphs in Object Database Design , 1996, ER.

[11]  Guy W. Mineau,et al.  Automatic Structuring of Knowledge Bases by Conceptual Clustering , 1995, IEEE Trans. Knowl. Data Eng..

[12]  Frank Tip,et al.  Understanding class hierarchies using concept analysis , 2000, TOPL.

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

[14]  Frank Tip,et al.  Reengineering class hierarchies using concept analysis , 1998, SIGSOFT '98/FSE-6.

[15]  Bernhard Ganter,et al.  Formal Concept Analysis , 2013 .

[16]  Jean Sallantin,et al.  Structural Machine Learning with Galois Lattice and Graphs , 1998, ICML.

[17]  William R. Cook Interfaces and specifications for the Smalltalk-80 collection classes , 1992, OOPSLA 1992.

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

[19]  Rudolf Wille,et al.  Conceptual Structures of Multicontexts , 1996, ICCS.

[20]  Rokia Missaoui,et al.  Knowledge Discovery in Complex Objects , 1999, Comput. Intell..

[21]  Sergei O. Kuznetsov,et al.  Learning of Simple Conceptual Graphs from Positive and Negative Examples , 1999, PKDD.

[22]  Petko Valtchev Building Classes in Object-Based Languages by Automatic Clustering , 1999, IDA.

[23]  Gerd Stumme,et al.  Conceptual Structures Represented by Conceptual Graphs and Formal Concept Analysis , 1999, ICCS.

[24]  Samuel C. Lee,et al.  Generation and Reorganization of Subtype Hierarchies , 1996, J. Object Oriented Program..

[25]  Nicolas Pasquier,et al.  Efficient Mining of Association Rules Using Closed Itemset Lattices , 1999, Inf. Syst..