The International Arab Journal of Information Technology (IAJIT)

..............................
..............................
..............................


Software Metrics for Reusability of Component Based Software System: A Review

Component Based Software System (CBSS) have become most generalized and popular approach for developing reusable software applications. A software component has different important factors, but reusability is the most citing factor of any software component. Software components can be reused for the development of another software application, which further reduces the amount of time and effort of software development process. With the increase in the number of software components, requirement for identification of software metrics also increased for quantitative analysis of different aspects of components. Reusability depends on different factors and these factors have different impact on the reusability of software components. In this paper, study has been performed to identify the major reusability factors and software metrics for measuring those factors. From this research work, it will become easier to measure the reusability of software components, and software developers would be able to measure the degree of various features of any application which can be reused for developing other software applications. In this way, it would be easy and convenient to identify and compare the reusable software components and they could be reused in effective and efficient manner.


[1] Allen P., “CBD Survey: The State of the Practice,” A White Paper by Cutter Consortium, 2002.

[2] Ampatzoglou A., Bibi S., Chatzigeorgiou A., Avgeriou P., and Stamelos I., “Reusability Index: A Measure for Assessing Software Assets Reusability,” in Proceedings of International Conference on Software Reuse, Madrid, pp. 43- 58, 2018.

[3] Aris H. and Salim S., “State of Component Models Usage: Justifying the Need for a Component Model Selection Framework,” The International Arab Journal of Information Technology, vol. 8, no. 3, pp. 310-317, 2011.

[4] Caldiera G. and Basili V., “Identifying and Qualifying Reusable Software Components,” Computer, vol. 24, no. 2, pp. 61-70, 1991.

[5] Chidamber S. and Kemerer C., “A Metrics Suite for Object Oriented Design,” IEEE Transactions on Software Engineering, vol. 20, no. 6, pp. 476- 493, 1994.

[6] Cho E., Kim M., and Kim S., “Component Metrics to Measure Component Quality,” in Proceedings of 8th Asia-Pacific Software Engineering Conference, Macao, pp. 419-426, 2001.

[7] Daskalantonakis M., “A Practice View of Software Measurement and Implementation Experiences within Motorola,” IEEE Transactions on Software Engineering, vol. 18, no. 11, pp. 998-1010,1992. 324 The International Arab Journal of Information Technology, Vol. 18, No. 3, May 2021

[8] Dumke R. and Schmietendorf A., “Possibilities of the Description and Evaluation of Software,” Metrics News, vol. 5, no. 1, pp. 13-26, 2000.

[9] Gill N., “Reusability Issues in Component-Based Development,” ACM SIGSOFT Software Engineering Notes, vol. 28, no. 4, pp. 4, 2003.

[10] Henderson B., Object Oriented Metrics, Measure of Complexity, Prentice Hall, 1996.

[11] Hristov D., Hummel O., Huq M., and Janjic W., “Structuring Software Reusability Metrics for Component-Based Software Development,” in Proceedings of 7th International Conference on Software Engineering Advances, Portugal, pp. 421-429, 2012.

[12] Imoize A., Idowu D., and Bolaji T., “A Brief Overview of Software Reuse and Metrics,” World Scientific News, vol. 122, pp. 56-70, 2019.

[13] Jatain A., “Metric Based Reusability Analysis of Software Systems,” Journal of Interdisciplinary Mathematics, vol. 23, no. 1, pp. 107-116, 2020.

[14] Jha S. and Mishra R., “A Review on Reusability of Component Based Software Development,” Theory and Applications, vol. 14, no. 4, pp. 32- 36, 2019.

[15] Kalaimagal S. and Srinivasan R., “Q’Facto 10-A Commercial Off-The-Shelf Component Quality Model Proposal,” Journal of Software Engineering, vol. 4, no. 1, pp. 1-154, 2010.

[16] Kalaimagal S. and Srinivasan R., “Q’Facto 12- An Improved Quality Model for COTS Components,” ACM SIGSOFT Software Engineering Notes, vol. 35, no. 2, pp. 1-4, 2010.

[17] Kitchenham B., Brereton O., Budgen D., Turner M., Bailey J., and Linkman S., “Systematic Literature Reviews In Software Engineering-A Systematic Literature Review,” Information and Software Technology, vol. 51, no.1, pp. 7-15, 2009.

[18] Nazir S., Shahzad S., Mahfooz S., and Nazir M., “Fuzzy Logic based Decision Support System for Component Security Evaluation,” The International Arab Journal of Information Technology, vol. 15, no. 2, pp. 224-231, 2018.

[19] Negi P. and Tiwari U., “Machine Learning Algorithm for Assessing Reusability in Component Based Software Development,” EasyChair Preprint, vol. 4142, pp. 1-8, 2020.

[20] Nyasente S., Mwangi W., and Kimani S., “A Metrics-based Framework for Measuring the Reusability of Object-Oriented Software Components,” Journal of Information Engineering and Applications, vol. 4, no. 4, pp. 71-84, 2014.

[21] Padhy N., Panigrahi R., and Satapathy S., “Identifying The Reusable Components From Component-Based System: Proposed Metrics And Model,” in Proceedings of Information Systems Design and Intelligent Applications, pp. 89-99, 2019.

[22] Poulin J., Caruso J., and Hancock D., “The Business Case for Software Reuse,” IBM Business Journal, vol. 32, no. 4, pp. 567-594, 1993.

[23] Rotaru O. and Dobre M., “Reusability Metrics for Software Components,” in Proceedings of 3rd ACS/IEEE International Conference on Computer Systems and Applications, Cairo, pp. 24, 2005.

[24] Sagar S., Nerurkar N., and Sharma A., “A Soft Computing Based Approach to Estimate Reusability of Software,” ACM SIGSOFT Software Engineering Notes, vol. 35, no. 4, pp. 1- 5, 2010.

[25] Sharma A., Kumar R., and Grover P., “A Critical Survey of Reusability Aspects for Component- Based Systems,” World Academy of Science, Engineering and Technology International Journal of Industrial and Manufacturing Engineering, vol. 1, no. 9, pp. 420-424, 2007.

[26] Sharma A., Kumar R., and Grover P., “Complexity Measures for Software Components,” WSEAS Transactions on Computers, vol. 6, no. 7, pp. 1005-1012, 2007.

[27] Sharma A., Kumar R., and Grover P., “Managing Component-Based Systems with Reusable Components,” International Journal of Computer Science and Security, vol. 1, no. 2, pp. 52-57, 2007.

[28] Upadhyay N., Despande B., and Agrawal V., “Towards A Software Component Quality Model,” in Proceedings of International Conference on Computer Science and Information Technology, Bangalore, pp. 398-412, 2011.

[29] Washizaki H., Yamamoto H., and Fukazawa Y., “A Metrics Suite for Measuring Reusability of Software Components,” in Proceedings of 5th International Workshop on Enterprise Networking and Computing in Healthcare Industry, Sydney, pp. 211-223, 2004. Software Metrics for Reusability of Component Based Software System: A Review 325 Jyoti Agarwal obtained her Ph.D. Computer Science from Amity University, Noida. She is gold medalist in M.Tech(CSE) and completed her B.Tech in 2010 from UPTU. She is currently working as Assitanet Professor in AMity University Noida since 2011 and also has 6 months of teaching experinece in Amity University Tashkent. She has published many research papers in reputed journals and conferences. She is a member of International Association of Engineers (IAENG). Her current research interests include Software Engineering, Data Mining and Machine learning. Manoj Kumar obtained his Ph.D. Computer Science from The Northcap University, Gurugram. He obtained M. Sc. (Information Security and Forensics) degree from ITB, Dublin. Mr. Kumar has 9.5+ years of experience in research and academics. He published over 43 publications in reputed journals and conferences. Presently, Mr. Kumar is working on the post of assistant professor (SG), in University of Petroleum and Energy Studies, Dehradun. He is a member of various professional bodies and reviewed for many reputed international journals. His current research interests include Digital Forensics, Information Security, Image Processing, Networks, Internet of Things (IoT) and Blockchain technology