Reusability of Interfaces for Component-Based Software Development
Abstract
As organizations implement systematic software reuse programs to improve productivity and quality, they must be able to measure their progress and identify the most effective reuse strategies. This is done with reuse metrics and models. Reusability of interfaces has now become more generalized approach for application development. The main advantages of this are reduced development time, cost and efforts along with several others. These advantages are mainly contributed by the reuse of already built-in software components. In order to realize the reuse of components effectively in interfaces, it is required to measure the reusability of components.Paper proposes several reusability metrics in terms of cost and productivity like Reuse cost avoidance, Reuse value added and Additional development cost, which can be used significantly for business applications. Component-based software development relies on reusable components in order to improve quality and flexibility of products as well as increasing development productivity. This paradigm promotes deployment of reusable components as black-box units that can only work and communicate with one another through their well defined interfaces. In this paper, understandability of component interfaces is considered as a major quality affecting reusability of software components. A set of metrics for measuring properties believed to be relevant to understandability and reusability of software components are presented. Then, their usefulness and relevance are analyzed based upon data gathered from the measurement of a variety of component interfaces. The paper concludes with some ideas for further research in this area.
Keywords
Full Text:
PDFReferences
C. Terry and D. Dikel. Reuse library standards aid users in setting up organizational reuse programs, Embedded Systems Programming Product News, 1996.
Anthes, Gary II. , “Software Reuse Plans Bring Paybacks,” Computerworld, Vol. 27, KO. 49, pp.73, 76.
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.
Paul Allen, “CBD Survey: The State of the Practice”, a white paper by Cutter Consortium. Web: http://www.cutter.com/research/2002/edge020305.html.
Nasib Singh Gill, “Reusability Issues in Component-based Development”, ACM SIGSOFT SEN Vol. 28 No. 6, pp. 30-33.
P Devenbu , S Karstu, W Melo, W Thomas, “Analytical evaluation of Software Reuse Metrics", Proceedings of the 18th International Conference on Software Engineering (ICSE’96), IEEE, pp 189-199.
J Poulin, J Caruso and D Hancock, “The Business Case for Software Reuse, IBM Systems Journal, 32(40): 567-594, 1993.
Dumke R., Schmietendorf A., “Possibilities of the Description and Evaluation of Software Components”, Metrics News 5(1) (2000).
Arun Sharma, Rajesh Kumar, P S Grover, “Complexity Measures for Software Components” in “WSEAS Transactions on Computers”, Vol.6, Issue 7, July 2007, pp: 1005-1012.
Eun Sook Cho et al., “Component Metrics to Measure Component Quality”, Proceedings of the eighths Asia-Pacific Software Engineering Conference, 1530-1362/01.
J. Poulin, J Caruso and D Hancock, “The Business Case for Software Reuse, IBM Systems Journal, 32(40): 567-594, 1993.
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.
Chidamber, S. R. & Kemerer, C. F., “A Metrics Suite for Object Oriented Design”, IEEE Transactions on Software Engineering, Vol. 20,#6, June 1994.
Refbacks
- There are currently no refbacks.
This work is licensed under a Creative Commons Attribution 3.0 License.