Determining Characteristics of the Software Components Reusability for Component Based Software Development

Suryani Ismail, Wan M. N. Wan Kadir, Noor Maizura Mohamad Noor, Fatihah Mohd


Nowadays, due to the availability of many alternatives of common-off-the-shelf software components, Component-based Software Development (CBSD) is becoming a popular approach to software development. CBSD is the software development with the assembly of existing software components. There are many characteristics and sub characteristics for software component reusability available today. The challenge is how to determine the suitable characteristics and sub characteristics reusable component for CBSD. The aim of this study is to determine the suitability of characteristics and sub characteristics for software component reusability for CBSD. The survey is conducted among of software reuse practitioners at Universiti Malaysia Terengganu. The finding from the empirical study conducted that involves software developers and practitioners as the respondents will be used in development of metrics for reusable component. This metrics can be used to measure the reusable component for CBSD.


Component Based Software Development; Empirical Study; Reusable Component; Software Component;

Full Text:



I. Sommerville, Software Engineering. United States of America: Addison Wesly, 2001.

C. Szyperski, D. Gruntz, and S. Murer, Component Software Beyond Object Oriented Programming. New York: Adision Wesley, 2002.

R. S. Pressman, Software Engineering: A practitioner’s Approach. New York: Mc Graw Hill International Edition, 2001.

Basic Concepts of Component-based software. Available at 0Concepts%20of%20CBSE.pdf.

A. I. Khan, Noor-ul-Qayyum, and U. A. Khan, “An improved model for component based software development,” Scientific & Academic Publishing, Software Engineering, vol. 2, pp. 138-146, 2012.

K. J. Shambhu and R. K. Mishra, “Accessing software quality for component-based software through trustworthiness and dependability analysis,” Internal Journal of Development Research, vol. 5, no. 4, pp. 4259-4261, Apr. 2015.

A. Jedlitschka, M. Ciolkowski, and D. Pfahl, “Reporting experiments in software engineering,” in Guide to Advanced Empirical Software Engineering, F. Shull, J. Singer, and D. I. K. Sjoberg, Eds. London: Springer, 2008, pp. 201-228.

G. Cardino, F. Baruchelli, and A. Valerio, “The evaluation of framework reusability,” ACM SIGAPP Applied Computing Review - Special Issue on Frameworks and Patterns in Software Reuse, vol. 5, no. 2, pp. 21-27, 1997.

H. Washizaki, H. Yamamoto, and Y. Fukazawa, “A metrics suite for measuring reusability of software components,” in Proc. Software Metrics Symposium, 2003, pp. 211-223.

M. McIlory, Mass Produced Software Components, in NATO Conference Software Engineering. 1969, Petrocelli/Charter: New York, 1969.

T. Biggerstaff and C. Richter, “Reusability framework, assessment, and directions,” IEEE Software, vol. 4, no. 2, pp. 41-49, 1989.

P. Freeman, “Reusable software engineering: Concepts and research directions,” in Proc. ITT Proceedings of the Workshop on Reusability in Programming, 1983, pp. 137.

I. Jacobson, Object-Oriented Software Engineering: A Use Case Driven Approach. Redwood City CA, USA: Addison-Wesley. 2004.

G. Kotonya, I. Sommerville, and S. Hall, “Towards a classification model for component-based software engineering research,” in 2003 Proceedings 29th Euromicro Conference, 2003, pp. 43-52.

K. Tyagi and A. Sharma, “Significant factors for reliability estimation of component based software systems,” Journal of Software Engineering and Applications, vol. 7, no. 11, pp. 934, 2014.

B. Jalender, A. Govardhan and P. Premchand. “Designing code level reusable software components,” Int. Journal of Software Engineering & Applications, vol. 3, no. 1, pp. 219-229, 2012

P. Clements, Software Product Lines. USA: Addison-Wesley, 2002.

A. S. Andreou and M. Tziakouris, “A quality framework for developing and evaluating original software components,” Information and Software Technology Journal, vol. 49, no. 2, pp.122-141, 2006.

M. Bertoa and A. Vallecillo. “Quality attributes for COTS components,” in 6th International Workshop on Quantitative Approaches in Object-Oriented Software Engineering (QAOOSE'2002), 2002, pp. 128-144.

H. Washizaki, H. Yamamoto, and Y. Fukazawa. “A metrics suite for measuring reusability of software components,” in Proceedings of the Ninth International Software Metrics Symposium (METRICS’03). 2003, pp. 211-223.

R. Dumke and A. Schmietendorf, “Possibilities of the description and evaluation of software components,” Metrics News, vol. 5, no. 1, pp. 13-26, 2000.

M. Goulao and F. B. Abreu, “Towards a component quality model,” in Proc. Work in Progress Session of the 28th IEEE Euromicro Conference, 2002.

J. S. Her, J. H. Kim, S. H. Oh, S. Y. Rhew, and S. D. Kim, “A framework for evaluating reusability of core asset in product line engineering,” Information and Software Technology, vol. 49, no. 7, pp. 740-760, 2007.

A. Alvaro, E. S. De Almeida, and S. L. Meira, “A software component quality model: A preliminary evaluation,” in 32nd EUROMICRO Conference on Software Engineering and Advanced Applications (EUROMICRO'06), 2006, pp. 28-37.

D. I. K Sjoeberg, J. E Hannay, O. Hansen, V. B. Kampenes, A. Karahasanovic, N. K. Liborg, and A. C. Rekdal, “A survey of controlled experiments in software engineering,” IEEE Transactions on Software Engineering, vol. 31, no. 9, pp.733-753, Sept. 2005.

C. Wohlin, P. Runeson, M. Host, M. C. Ohlsson, B. Regnell, B. and A. Wesslén, Experimentation in Software Engineering. Berlin Heidelberg: Springer, 2012.

M. V. Zelkowitz, and D. R. Wallace, “Experimental Models for Validating Technology,” Computer, vol. 31, no. 5, pp. 23-31, May 1998.

I. E. Allen, and C. A. Seaman. “Likert scales and data analyses.” Quality progress, vol.40, no. 7, pp.64, 2007.


  • There are currently no refbacks.

Creative Commons License
This work is licensed under a Creative Commons Attribution 3.0 License.

ISSN: 2180-1843

eISSN: 2289-8131