A Critical Survey of Reusability Aspects for Component-Based Systems

The last decade has shown that object-oriented concept by itself is not that powerful to cope with the rapidly changing requirements of ongoing applications. Component-based systems achieve flexibility by clearly separating the stable parts of systems (i.e. the components) from the specification of their composition. In order to realize the reuse of components effectively in CBSD, it is required to measure the reusability of components. However, due to the black-box nature of components where the source code of these components are not available, it is difficult to use conventional metrics in Component-based Development as these metrics require analysis of source codes. In this paper, we survey few existing component-based reusability metrics. These metrics give a border view of component-s understandability, adaptability, and portability. It also describes the analysis, in terms of quality factors related to reusability, contained in an approach that aids significantly in assessing existing components for reusability.




References:
[1] Jean-Guy Schneider: "Component Scripts and Glue: A Conceptual
framework for software composition" Ph.D. thesis, Institute f├╝r
Informatik (IAM), Universität Bern, Berne, Switzerland, 2003.
[2] Michael Sparling: "Lessons Learned through Six Years of Component
Based Development" published in Castek (as published in
"Communications of the ACM") date:04-09-03.
[3] Szyperski C: Component Software: beyond Object Oriented
Programming, New York: ACM Press/ Addison Wesley 1998.
[4] Hironori Washizaki, Hirokazu Yamamoto and Yoshiaki Fukazawa: "A
Metrics Suite for Measuring Reusability of Software Components",
Proceedings of the 9th International Symposium on Software Metrics
September 2003.
[5] Miguel Goulão: "CBSE: a Quantitative Approach" PhD Workshop at
ECOOP'2003, Darmstadt, Germany. July, 2003.
[6] Nasib S. Gill and P. S. Grover: "Necessary Guidelines for deriving
Component Based Metrics". In ACM SIGPLAN SEN Vol 28, #6
Page:30, 2003.
[7] Pentti Virtanen "Measuring and Improving Component-Based Software
Development by Pentti Virtanen "University of Turku, Department of
Computer Science, FIN-20014 Turku Finland 2003.
[8] Arun Sharma, Rajesh Kumar, P S Grover, "Investigation of reusability,
complexity and customizability for component-based systems", ICFAI
Journal of IT, Vol.2 Iss. 1, June 2006.
[9] Goldberg A., Rubin K. S.: Succeeding with Objects, Decision
Frameworks for Project Management, Addison-Wesley Publishing,
1995.
[10] Nasib Singh Gill, Importance of Software Component Characterization
For Better Software Reusability", ACM SIGSOFT SEN Vol. 31 No. 1.
[11] Nasib Singh Gill, "Reusability Issues in Component-based
Development", ACM SIGSOFT SEN Vol. 28 No. 6, pp. 30.
[12] J. Poulin, J Caruso and D Hancock, " The Business Case for Software
Reuse, IBM Systems Journal, 32(40): 567-594, 1993.
[13] Eun Sook Cho et al., "Component Metrics to Measure Component
Quality", Proceedings of the eighths Asia-Pacific Software Engineering
Conference, 1530-1362/01.
[14] Hironori Washizaki, Hirokazu Yamamoto and Yoshiaki Fukazawa,
"Software Component Metrics and It's Experimental Evaluation," Proc.
of the International Symposium on Empirical Software Engineering
(ISESE 2002), October 2002.