Building the class hierarchy is a very important and essential task, but one of the most difficult tasks in object-oriented software development. Moreover, the class hierarchies must be easily maintained and adapted to new requirements, while their co...
Building the class hierarchy is a very important and essential task, but one of the most difficult tasks in object-oriented software development. Moreover, the class hierarchies must be easily maintained and adapted to new requirements, while their components must be widely reusable. Therefore, the object community is very interested by all methodologies and tools that could help object-oriented software designers and programmers in these tasks.
In this article, we provide an automated technique for constructing and reorganizing class hierarchies as concept lattices using the methods of Formal Concept Analysis. This technique provides a theoretical basis for the construction and reorganization of well-defined class inheritance hierarchy structures with a maximal factorization of properties(attributes and methods) and automatic elimination of non-essential complexity.