KIT | KIT-Bibliothek | Impressum | Datenschutz

Reengineering Class Hierarchies Using Concept Analysis

Snelting, Gregor; Tip, Frank

Abstract:

The design of a class hierarchy may be imperfect. For example, a class C may contain a member m not accessed in any C-instance, an indication that m could be eliminated, or moved into a derived class. Furthermore, different subsets of C's members may be accessed from different C-instances, indicating that it might be appropriate to split C into multiple classes. We present a framework for detecting and remediating such design problems, which is based on concept analysis. Our method analyzes a class hierarchy along with a set of applications that use it, and constructs a lattice that provides valuable insights into the usage of the class hierarchy in a specific context. We show how a restructured class hierarchy can be generated from the lattice, and how the lattice can serve as a formal basis for interactive tools for redesigning and restructuring class hierarchies.


Zugehörige Institution(en) am KIT Institut für Programmstrukturen und Datenorganisation (IPD)
Publikationstyp Proceedingsbeitrag
Publikationsjahr 1998
Sprache Englisch
Identifikator ISBN: 1-58113-108-9
KITopen-ID: 1000017669
Erschienen in Proceedings of the 6th ACM SIGSOFT international symposium on Foundations of software engineering, Lake Buena Vista, Florida, United States, November 01 - 05, 1998
Verlag Association for Computing Machinery (ACM)
Seiten 99 - 110
Serie Software engineering notes ; 23,6
KIT – Die Forschungsuniversität in der Helmholtz-Gemeinschaft
KITopen Landing Page