Classification of Reusable Components Based on Clustering

Full Text (PDF, 1190KB), PP.55-62

Views: 0 Downloads: 0


Muhammad Husnain Zafar 1,* Rabia Aslam 1 Muhammad Ilyas 1

1. Dept. of Computer Science and Information Technology, University of Sargodha, Sargodha, Punjab, Pakistan

* Corresponding author.


Received: 27 Jan. 2015 / Revised: 5 Apr. 2015 / Accepted: 22 Jun. 2015 / Published: 8 Sep. 2015

Index Terms

Software Components, Software Clustering, Software Reusability, Software Classification


Software reuse is the process of implementing or updating software systems using existing software components. A good software reuse process facilitates the increase of productivity, quality and reliability. It decreases the cost and implementation time as compared to develop new system. Despite its many benefits we cannot achieve its full benefits. The reason behind this is that software reuse is often done in an informal and haphazard way. If done systematically, then we can achieve its full benefits. This research proposes a method through which we will classify the reusable components in proper way to get the full benefits of reusability. We classify the reusable components according to their clusters. Clusters are made on the basis of parameters provided with components. We develop an algorithm for assigning clusters to the reusable components.

Cite This Paper

Muhammad Husnain Zafar, Rabia Aslam, Muhammad Ilyas,"Classification of Reusable Components Based on Clustering", International Journal of Intelligent Systems and Applications(IJISA), vol.7, no.10, pp.55-62, 2015. DOI:10.5815/ijisa.2015.10.07


[1]B. AL-Badareen, M. H. Selamat and M. A. Jabar, “Reusable Software Component Life Cycle” Int. J. of Computers, Vol.5, pp. 191-199, 2011.
[2]G. Singaravel, V. Palanisamy and A. krishnan, “Overview Analysis of Reusability Metrics in Software Development for Risk Reduction” Int. Conf. on Innovative Computing Technologies (ICICTI), February 2010, Tamil Nadu, India. DOI: 10.1109/ICINNOVCT.2010.5440081.
[3]R. Kamalraj, B. G. Geetha and G. Singaravel, “Reducing Efforts on Software Project Management using Software Package Reusability” IEEE Int. Conf. on Advance Computing, March 2009, pp.1624-1627. DOI: 10.1109/IADCC.2009.4809260
[4]R. D. Kuhns, 1998. “Strategies for Designing and Building Reusable GIS Application Components”
[5]S. K. Soora, “Feature Based Classification & Retrieval of Reusable Components”. Int. J. on Advanced Computer Theory and Engineering (IJACTE). Vol. 1, 2012.
[6]G. Jones and R. Prieto-Diaz, “Building and Managing Software Libraries”, IEEE Int. Conf. on Computer Software and Applications. October 1998, pp.228-236. DOI: 10.1109/CMPSAC.1988.17177
[7]P. Niranjan, Dr. C.V.Guru Rao, “A MOCK- UP TOOL FOR SOFTWARE COMPONENT REUSE REPOSITORY” Int. J. on Advanced Computer Theory and Engineering, Vol. 1, April 2010. DOI: 10.5121/ijsea.2010.1201
[8]J. Bhagwan and A. Oberoi, “Software Modules Clustering: An Effective Approach for Reusability”, J. of Information Engineering and Applications,) Vol 1, No.4, 2011.
[9]K. Tapas., D.M. mount, N.S. Netanyahu, .C.D. Piatko, R. Silvermand and A.Y. Wu, “An Efficient k-Means Clustering Algorithm: Analysis and Implementation”, IEEE Trans. on Pattern Analysis and Machine Intelligence, Vol. 24, Issue 7, pp. 881-892, 2002. DOI: 10.1109/TPAMI.2002.1017616
[10]M. Fokaefs, N. Tsantalis, A. Chatzigeorgiou, J. Sander, “Decomposing Object-Oriented Class Modules Using an Agglomerative Clustering Technique”, IEEE Int. Conf. on Software Maintenance, September 2009, pp. 93-101. DOI: 10.1109/ICSM.2009.5306332.
[11]M. Abubaker and W. Ashour, “Efficient Data Clustering Algorithms: Improvements over Kmeans,” Int. J. of Intelligent Systems and Applications, Vol. 3, pp. 37-49, 2013. DOI: 10.5815/ijisa.2013.03.04
[12]R. Kamalraj, A. R. Kannan and P. Ranjani, “Stability-based Component Clustering for Designing Software Reuse Repository,” Int. J. of Computer Applications, vol. 27, no. 3, pp. 33-36, Aug. 2011.
[13]M. Sonia., S.S. Parvinder, C. Vinay and N. Nirvair “Identification of Reusable Software Modules in Funcion Oriented Software System using Neural Network Based Technique”, World Academy of Science, Engineering and Technology, Vol. 67, pp. 823-827, 2010.
[14]A. Shri., S.S. Parvinder, G. Vikas and A. Sanyam, “Prediction of Reusability of Objected Oriented Software System using Clustering Approach”, World Academy of Science, Engineering and Technology, Vol. 67, PP. 853-856, 2010.
[15]M. Ilyas, M. Abbas and K. Saleem, “A Metric Based Approach to Extract, Store and Deploy Software Reusable Components Effectively”, Int. J. of Computer Science, vol. 10, issue 4, no. 2, July 2013.