Flattening Class Hierarchy for Reorganization of Object - Oriented Software


The KIPS Transactions:PartD, Vol. 8, No. 6, pp. 853-860, Dec. 2001
10.3745/KIPSTD.2001.8.6.853,   PDF Download:

Abstract

In the object-oriented software development, redesigning of classes and reorganizing of class hierarchy structures should be necessary to reduce many of the headaches of object-oriented software design and maintenance. To support this task, in this paper, we propose a theoretical foundation for class hierarchy reorganizations that is relatively complete, correct, formal and easy to understand and use. We introduce the flattened class hierarchy that characterizes the class hierarchy structures in object-oriented software evolution. And we also present an algorithm which transforms a given class hierarchy into the normalized form. The flattened class hierarchy helps us map the inheritance and aggregation paths in a class hierarchy to paths in an object hierarchy that is an instance of the class hierarchy. By applying the algorithm into a given class hierarchy, we can make a new, object-preserved, and flattened class hierarchy that is the cornerstone for reorganization of class hierarchy structure and plays an important role as a bridge on the incremental evolutionary changes and reuse of object-oriented software to reorganize class hierarchies.


Statistics
Show / Hide Statistics

Statistics (Cumulative Counts from September 1st, 2017)
Multiple requests among the same browser session are counted as one view.
If you mouse over a chart, the values of data points will be shown.


Cite this article
[IEEE Style]
S. H. Hwang, H. S. Yang, J. H. Park, "Flattening Class Hierarchy for Reorganization of Object - Oriented Software," The KIPS Transactions:PartD, vol. 8, no. 6, pp. 853-860, 2001. DOI: 10.3745/KIPSTD.2001.8.6.853.

[ACM Style]
Suk Hyung Hwang, Hae Sool Yang, and Jung Ho Park. 2001. Flattening Class Hierarchy for Reorganization of Object - Oriented Software. The KIPS Transactions:PartD, 8, 6, (2001), 853-860. DOI: 10.3745/KIPSTD.2001.8.6.853.