Modelling of Reusability of Procedure Based Software Components Using K-Means Clustering Approach
Main Article Content
Abstract
Software reuse is the process of implementing or updating software systems using existing software assets. Software Reuse promises
significant improvements in software productivity and quality. There are two approaches for reuse of code: develop the code from scratch or identify
and extract the reusable code from already developed codes. A great deal of research over the past several years has been devoted to the development
of methodologies to create reusable software components and component libraries, where there is an additional cost involved to create a reusable
component from scratch. But the issue of how to identify good reusable components from existing systems has remained relatively unexplored. Our
approach, for identification and evaluation of reusable software, is based on software models and metrics. As the exact relationship between the
attributes of the reusability is difficult to establish so a Clustering Based approach could serve as an economical, automatic tool to generate
reusability ranking of software by formulating the relationship based on its training. The Kmeans based clustering has proved its effectiveness in
modeling of data in various domains. Inputs to the clustering system, are provided in form of McCabe’s Cyclometric Complexity Measure for
Complexity measurement, Regularity Metric, Halstead Software Science Indicator for Volume indication, Reuse Frequency metric and Coupling
Metric values of the software component and output is be obtained in terms of reusability.This Approach is applied on the C based software
modules/components and it can further be extended to the Artificial Intelligence (AI) based software components e.g. Prolog Language based
software components. It can also be tried to calculate the fault-tolerance of the software components with help of the proposed metric framework.
Â
Â
Keywords: Reuse, clustering, metric, cyclometric, complexity, coupling etc.
Downloads
Article Details
COPYRIGHT
Submission of a manuscript implies: that the work described has not been published before, that it is not under consideration for publication elsewhere; that if and when the manuscript is accepted for publication, the authors agree to automatic transfer of the copyright to the publisher.
Authors who publish with this journal agree to the following terms:
- Authors retain copyright and grant the journal right of first publication with the work simultaneously licensed under a Creative Commons Attribution License that allows others to share the work with an acknowledgment of the work's authorship and initial publication in this journal.
- Authors are able to enter into separate, additional contractual arrangements for the non-exclusive distribution of the journal's published version of the work (e.g., post it to an institutional repository or publish it in a book), with an acknowledgment of its initial publication in this journal.
- Authors are permitted and encouraged to post their work online (e.g., in institutional repositories or on their website) prior to and during the submission process, as it can lead to productive exchanges, as well as earlier and greater citation of published work
- The journal allows the author(s) to retain publishing rights without restrictions.
- The journal allows the author(s) to hold the copyright without restrictions.