Software Modules Clustering: An Effective Approach for Reusability

Jai Bhagwan, Ashish Oberoi

Abstract


Software modules reusability may play an unbeatable role to increase the software productivity. Code clones can be used one of the parameter for cluster formation of software modules. Cluster analysis is a scheme used for cataloging of data in which data elements are screened into groups called clusters that represent collections of data elements that are based on dissimilarities or similarities. The clustering approach is an important tool in decision making and an effective creativity technique in generating ideas and obtaining solutions. Software development and maintenance are big challenges in the market for survival of a software industry. This research gives an idea of reducing development time and efforts using clone detection and clustering process. Different types of methods have been applied in this research such as Hierarchical Clustering (HC) and Non-Hierarchical Clustering (NHC) for software modules classification. We have proved how this research is useful in software development and maintenance. The experiments have been done using 13 C++ programs.

Keywords: Lines of Code (LOC), Hierarchical Clustering Algorithm (HCA), Non-Hierarchical Clustering Algorithm (NHCA)

 

 


Full Text: PDF
Download the IISTE publication guideline!

To list your conference here. Please contact the administrator of this platform.

Paper submission email: JIEA@iiste.org
ISSN (Paper)2224-5782 ISSN (Online)2225-0506
Please add our address "contact@iiste.org" into your email contact list.
This journal follows ISO 9001 management standard and licensed under a Creative Commons Attribution 3.0 License.
Copyright © www.iiste.org