Title :
Assessing and restructuring of classes based on cohesion
Author :
Chae, Heung Seok ; Kwon, Yong Rae
Author_Institution :
Dept. of Comput. Sci., Korea Adv. Inst. of Sci. & Technol., Taejon, South Korea
Abstract :
Classes are the fundamental concepts in the object-oriented paradigm. They are the basic units of object-oriented programs, and serve as the units of encapsulation, which promotes their modifiability and reusability. However, improper modeling in the design phase or uncontrolled changes during the maintenance phase can degrade the quality of classes, which leads to programs which are cumbersome to maintain or extend. The paper proposes a method for assessing the quality of classes and restructuring them. The authors define an abstraction as the most cohesive form of a class, and the cohesion indicates the extent to which a class approaches the abstraction. Assessment and restructuring are both based on the notion of class cohesion. Less cohesive classes can be transformed into a form of an abstraction by restructuring them
Keywords :
data encapsulation; data structures; object-oriented programming; software maintenance; software quality; abstraction; class cohesion; class modifiability; class quality assessment; class restructuring; class reusability; design phase; encapsulation; maintenance phase; modeling; object-oriented paradigm; object-oriented programs; uncontrolled changes; Computer science; Degradation; Encapsulation; Object oriented modeling;
Conference_Titel :
Software Engineering Conference, 1996. Proceedings., 1996 Asia-Pacific
Conference_Location :
Seoul
Print_ISBN :
0-8186-7638-8
DOI :
10.1109/APSEC.1996.566742