Agglomerative Hierarchical Approach for Clustering Components of Similar Reusability

International Journal of Computer Applications
© 2013 by IJCA Journal
Volume 68 - Number 2
Year of Publication: 2013
Aman Jatain
Arpita Nagpal
Deepti Gaur

Aman Jatain, Arpita Nagpal and Deepti Gaur. Article: Agglomerative Hierarchical Approach for Clustering Components of Similar Reusability. International Journal of Computer Applications 68(2):33-37, April 2013. Full text available. BibTeX

	author = {Aman Jatain and Arpita Nagpal and Deepti Gaur},
	title = {Article: Agglomerative Hierarchical Approach for Clustering Components of Similar Reusability},
	journal = {International Journal of Computer Applications},
	year = {2013},
	volume = {68},
	number = {2},
	pages = {33-37},
	month = {April},
	note = {Full text available}


This paper presents a clustering approach for grouping components of similar reusability using an already worked out fuzzy data set [2]. Research has shown that, component based systems development concept benefits the object oriented software development. A Component based system achieves flexibility by clearly separating the stable parts of systems from the specification of their composition. Many software systems contain many similar or even identical components and these components are developed from scratch over and over again which require extra effort. So to minimize the extra effort in developing these components, it is more beneficial to reuse the existing components. To reuse components effectively in Component Based Software Development, it is required to quantify the reusability of components. However it is difficult to use clustering approach to predict reusability. This paper discusses a technique to cluster components of similar reusability together for the purpose of minimizing the efforts of the developer using agglomerative hierarchical clustering. Components attribute affecting the reusability are classified into rules using fuzzy system and are then taken as the inputs to the proposed clustering model.


  • A. Sharma: "Design and Analysis of Metrics for Component- Based Software Systems", Ph. D thesis, 2009.
  • Aman & Dr. Deepti , "Estimation of Component Reusability by Identifying Quality Attributes of Component – A Fuzzy Approach",
  • A. Sharma, P. S. Grover, R. Kumar: "Investigation of Reusability, complexity and Customizability Metrics for Component Based Systems", ICFAI Journal of Information Technology, 2006.
  • Anju, Parvinder S. Sandhu, Vikas Gupta, Sanyam Anand, "Prediction of reusability of object oriented Software systems using clustering Approach ", World academy of science, Engineering and Technology , 2013.
  • Anil K. Jain, "Data clustering: 50 years beyond K-means", 19th International Conference in Pattern Recognition,2009.
  • B V Ajay Prakash, D V Ashoka, V N Manjunath Aradhya, "Application of data mining techniques for Software Reuse", Procedia Technology pg. 384-389, 2012.
  • Capers Jones, "Software Estimating Rules of Thumb", http://www. ieeexplore. ieee. org/iell/2/20412/00485905 pdf.
  • Shi-Jay Chen, Zhi-Yong Wang, "A hierarchical Clustering Method based on Fuzzy number Similarity Measure Applied to aproblem of Grouping Profiles" , International conference on Innovation in Bio- Inspired Computing and Applications, 2012.
  • Dan Galorath President Galorath Incorporated, "Software Reuse and Commercial Off-the-Shelf Software", El Segundo, CA.
  • Fokaefs M. , Tsantalis N. , Chatzigeorgiou A. , Sander J. (2009), "Decomposing Object-Oriented Class Modules Using an Agglomerative Clustering Technique", IEEE, Proc. ICSM, Canada.
  • Hafed Mili, Ali Mili and Edward Addy, "Reuse based Software Engineering".
  • Hironori Washizaki1, Hirokazu Yamamoto2 and Yoshiaki Fukazawa, "A Metrics Suite for Measuring Reusability of Software Components", Department of Computer Science, Waseda University 3-4-1 Okubo, Shinjuku-ku, Tokyo 169-8555, Japan f washi, Fukazawa @fuka. info. waseda. ac. jp 2Matsushita Electric Industrial Co. , Ltd. 1006 Kadoma, Kadoma City, Osaka 571-8501, Japan.
  • Ian Sommerville: "Software Engineering", 7th edition, 2004.
  • J. G. Schneider: "Component Scripts and Glue: A Conceptual framework for software composition", Ph. D. thesis, Institute for Inforrmatik (IAM), University Bern, Berne, Switzerland 2003.
  • Jai Bhagwan and Ashish Oberoi, "Software Modules Clustering: An Effective Approach for Reusability", Journal of Information engineering and Applications, Vol-1, No. 4, 2011.
  • Johannes Sametinger, "Software Engineering with Reusable Components", Springer verlag, Berlin Heidelberg, NewYork , London , Paris ,Tokyo ,Hong Kong ,Barcelona.
  • K. K. Aggarwal, Y. Singh, P. Chandra, M. Puri, " Measurement of Software Maintainability Using a Fuzzy Model", Journal of Computer Sciences, Vol. 1,Issue 3, pp:538-542, 2005.
  • Kanungo T. , Mount D. M. , Netanyahu N. S. , Piatko C. D. , Silverman Wu A. Y. (2002), "An Efficient k-Means Clustering Algorithm: Analysis and Implementation", IEEE Transactions on Pattern Analysis and Machine Intelligence, Vol. 24, Issue 7.
  • M. Sparling: "Lessons Learned through Six Years of Component Based Development", Communications of the ACM, 2003.
  • Mahdavi K. , Harman M. , Hierons R. M. (2003), "A Multiple Hill Climbing Approach to Software Module Clustering", Proceedings of the International Conference on Software Maintenance, DISC Brunel University
  • N. J. Piscataway, IEEE 1517, "Introduction to IEEE Std. 1517 –Software reuse Processes", IEEE, 1999.
  • N. S. Gill: "Importance of Software Component Characterization for Better Software Reusability", ACM SIGSOFT SEN, Vol. 31, Issue 1, pp:1-3, 2006.
  • Oscar L´opez, Miguel A. Laguna, and Francisco J. Garc´?a, "Reuse based Analysis and Clustering of Requirements Diagrams", 2004.
  • Roger Jang and Ned Gulley, "Fuzzy Logic Toolbox for MATLAB. User's Guide", The Math Works Inc, USA, 1995.
  • Sonia Manhas, Rajeev Vashisht, Reeta Bhardwaj, "Framework for Evaluating Reusability of Procedure Oriented System using Metrics based Approach", Internationall Journal of Computer Application 2010.
  • Sembiring R. W. , Zain J. M. , Embong A. (2010), "A Comparative Agglomerative Hierarchical Clustering Method to Cluster Implemented Course", Journal of Computing, Vol. 2, Issue 12, PP. 1-4.