Title :
A systematic method to identify software components
Author :
Kim, Soo Dong ; Chang, Soo Ho
Author_Institution :
Dept. of Comput. Sci., Soongsil Univ., Seoul, South Korea
fDate :
30 Nov.-3 Dec. 2004
Abstract :
In component-based development (CBD), component is the basic unit for reuse and it provides a relatively coarse-grained functionality. A component typically consists of several related objects, where they collaborate in order to carry out system operations. Hence it is essential in CBD to identify components with high cohesion and low coupling. In this article, we propose a systematic UML-based method to identify components. Our approach makes use of clustering algorithms, metrics, decision rules and a set of heuristics. We assume that an object-oriented model for a target domain is available. The method takes these artifacts and transforms them into components in a seamless way.
Keywords :
Unified Modeling Language; object-oriented programming; software metrics; software reusability; UML; clustering algorithms; coarse-grained functionality; component-based development; decision rules; heuristic set; object-oriented model; software component identification; Clustering algorithms; Collaboration; Computer science; Frequency measurement; Guidelines; Information retrieval; Libraries; Navigation; Object oriented modeling; Software engineering;
Conference_Titel :
Software Engineering Conference, 2004. 11th Asia-Pacific
Print_ISBN :
0-7695-2245-9
DOI :
10.1109/APSEC.2004.11