Browse > Article

Improvement of Component Design using Component Metrics  

고병선 (숙명여자대학교 정보과학부)
박재년 (숙명여자대학교 정보과학부)
Abstract
The component-based development methodology aims at the high state of abstraction and the reusability with components larger than classes. It is indispensible to measure the component so as to improve the quality of the component-based system and the individual component. And, the quality of the component should be improved through putting the results into the process of the development. So, it is necessary to study the component metric which can be applied in the stage of the component analysis and design. Hence, in this paper, we propose component cohesion, coupling, independence metrics reflecting the information extracted in the step of component analysis and design. The proposed component metric bases on the similarity information about behavior patterns of operations to offer the component's service. Also, we propose the redesigning process for the improvement of component design. That process uses the techniques of clustering and is for the thing that makes the component as the independent functional unit having the low complexity and easy maintenance. And, we examine that the component design model can be improved by the component metrics and the component redesigning process.
Keywords
component interface; cohesion; coupling; independence; redesign;
Citations & Related Records
Times Cited By KSCI : 3  (Citation Analysis)
연도 인용수 순위
1 John Cheesman, John Daniels, UML Components: A Simple Process for Specifying Component-Based Software, pp. 25-36, 103-146, Addison-Wesley, 2001
2 H.H. Kim and D.H. Bae, 'Component Identification via Concept Analysis,' Journal of Object Oriented Programming, 2001
3 차석빈 외 5인, 다변량 분석의 이론과 실제, pp. 253-282, 학현사, 2001
4 성웅현, 경영통계 자료 분석, pp. 405-428, 무역경영사, 1997
5 최미숙, 분석 클래스 기반의 컴포넌트 식별 메트릭스와 컴포넌트 식별 방법에 관한 연구, 숙명여자대학교 박사학위논문, 2002년 8월
6 Lionel Briand, Sandro Morasca, Victor Basili, 'Property-based Software Engineering Measurement,' IEEE Transactions on Software Engineering, Vol.22, No.1, pp.68-86, January 1996   DOI   ScienceOn
7 George T. Heineman, William T. Council, Component-Based Software Engineering : Putting the Pieces Together, pp. 307-320, Addison-Wesley, 2001
8 The Software Engineering Institute(SEI) in Carnegie Mellon University, 'Component-Based Software Development/COTS Integration,' http://www.sei.cmu.edu/str/descriptions/cdsd_body.html, January 1997
9 Colin Atkinson, Joachim Bayer, Christian Bunse, Erik Kamsties, Oliver Laitenberger, Roland Laqua, Dirk Muthig, Barbara Peach, Jurgen Wust, Jorg Zettel, Component-Based Product Line Engineering with UML, pp.372-408, Addison-Wesley, 2002
10 Clemens Szyperski, Dominik Gruntz, Stephan Murer, Component Software: Beyond Object-Oriented Programming, 2nd Edition, pp. 35-82
11 Desmond F. D'Souza, Alan C. Wills, Object, Component and Framework with UML : The Catalysis Approach, pp. 45-184, Addison-Wesley, 1999
12 E.S. Cho, M.S. Kim, S.D. Kim, 'Component Metrics to Measure Component Quality,' pp.419-426, Eighth Asia-Pacific Software Engineering Conference (APSEC'01), 2001
13 Hind Kabaili, Rudolf K. Keller, Francois Lustman, Class Cohesion as Predictor of Changeability: An Empirical Study, Hermes Science Publications, Paris, France, 2001
14 Bindu Mehra, A Critique of Cohesion Measures in the object-Oriented Paradigm, Master Thesis, Department of Computer Science, Michigan Technological University, 1997