DocumentCode
2178076
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
fYear
2004
fDate
30 Nov.-3 Dec. 2004
Firstpage
538
Lastpage
545
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;
fLanguage
English
Publisher
ieee
Conference_Titel
Software Engineering Conference, 2004. 11th Asia-Pacific
ISSN
1530-1362
Print_ISBN
0-7695-2245-9
Type
conf
DOI
10.1109/APSEC.2004.11
Filename
1371958
Link To Document