Prediction of Reusability of Object Oriented Software Systems using Clustering Approach
In literature, there are metrics for identifying the
quality of reusable components but the framework that makes use of
these metrics to precisely predict reusability of software components
is still need to be worked out. These reusability metrics if identified
in the design phase or even in the coding phase can help us to reduce
the rework by improving quality of reuse of the software component
and hence improve the productivity due to probabilistic increase in
the reuse level. As CK metric suit is most widely used metrics for
extraction of structural features of an object oriented (OO) software;
So, in this study, tuned CK metric suit i.e. WMC, DIT, NOC, CBO
and LCOM, is used to obtain the structural analysis of OO-based
software components. An algorithm has been proposed in which the
inputs can be given to K-Means Clustering system in form of
tuned values of the OO software component and decision tree is
formed for the 10-fold cross validation of data to evaluate the in
terms of linguistic reusability value of the component. The developed
reusability model has produced high precision results as desired.
[1] 1. Gill, Nasib S., "Importance of Software Component Characterization
for Better Software Reusability", ACM SIGSOFT Software Engineering
Notes, vol. 31 No. 1, Jan 2006, pp. 1-3.
[2] 2. Chidamber, S.R. and Kemerer, C.F., "A Metric Suite for Object
Oriented Design", IEEE Trans. Software Eng., vol. 20, 1994, pp. 476-
493.
[3] 3. Chidamber, S.R. and Kemerer, C.F., "Towards a Metrics Suite for
Object Oriented Design", Proceedings Conference Object Oriented
Programming Systems, Languages, and Applications (OOPSLA-91),
vol. 26, no. 11, 1991, pp. 197-211.
[4] 4. Parvinder Singh Sandhu and Hardeep Singh, "Software Reusability
Model for Procedure Based Domain-Specific Software Components",
International Journal of Software Engineering & Knowledge
Engineering (IJSEKE), Vol. 18, No. 7, 2008, pp. 1-19.
[5] 5. Parvinder S. Sandhu, Parwinder Pal Singh,hardeep Singh,
"Reusability Evaluation With Machine Learning Techniques", WSEAS
TRANSACTIONS on COMPUTERS, issue 9, Volume 6, September
2007, pp. 1065-1076.
[6] 6. Parvinder Singh Sandhu and Hardeep Singh, "A Reusability
Evaluation Model for OO-Based Software Components", International
Journal of Computer Science, vol. 1, no. 4, 2006, pp. 259-264.
[7] 7. Parvinder Singh Sandhu and Hardeep Singh, "Automatic Quality
Appraisal of Domain-Specific Reusable Software Components", Journal
of Electronics & Computer Science, vol. 8, no. 1, June 2006, pp. 1-8.
[8] 8. en.wikipedia.org/wiki/Precision_and_recall
[9] 9. Challagulla, V.U.B. , Bastani, F.B. , I-Ling Yen , Paul,( 2005)
"Empirical assessment of machine learning based software defect
prediction techniques", 10th IEEE International Workshop on Object-
Oriented Real-Time Dependable Systems, WORDS 2005, 2-4 Feb 2005,
pp. 263-270.
[1] 1. Gill, Nasib S., "Importance of Software Component Characterization
for Better Software Reusability", ACM SIGSOFT Software Engineering
Notes, vol. 31 No. 1, Jan 2006, pp. 1-3.
[2] 2. Chidamber, S.R. and Kemerer, C.F., "A Metric Suite for Object
Oriented Design", IEEE Trans. Software Eng., vol. 20, 1994, pp. 476-
493.
[3] 3. Chidamber, S.R. and Kemerer, C.F., "Towards a Metrics Suite for
Object Oriented Design", Proceedings Conference Object Oriented
Programming Systems, Languages, and Applications (OOPSLA-91),
vol. 26, no. 11, 1991, pp. 197-211.
[4] 4. Parvinder Singh Sandhu and Hardeep Singh, "Software Reusability
Model for Procedure Based Domain-Specific Software Components",
International Journal of Software Engineering & Knowledge
Engineering (IJSEKE), Vol. 18, No. 7, 2008, pp. 1-19.
[5] 5. Parvinder S. Sandhu, Parwinder Pal Singh,hardeep Singh,
"Reusability Evaluation With Machine Learning Techniques", WSEAS
TRANSACTIONS on COMPUTERS, issue 9, Volume 6, September
2007, pp. 1065-1076.
[6] 6. Parvinder Singh Sandhu and Hardeep Singh, "A Reusability
Evaluation Model for OO-Based Software Components", International
Journal of Computer Science, vol. 1, no. 4, 2006, pp. 259-264.
[7] 7. Parvinder Singh Sandhu and Hardeep Singh, "Automatic Quality
Appraisal of Domain-Specific Reusable Software Components", Journal
of Electronics & Computer Science, vol. 8, no. 1, June 2006, pp. 1-8.
[8] 8. en.wikipedia.org/wiki/Precision_and_recall
[9] 9. Challagulla, V.U.B. , Bastani, F.B. , I-Ling Yen , Paul,( 2005)
"Empirical assessment of machine learning based software defect
prediction techniques", 10th IEEE International Workshop on Object-
Oriented Real-Time Dependable Systems, WORDS 2005, 2-4 Feb 2005,
pp. 263-270.
@article{"International Journal of Information, Control and Computer Sciences:59314", author = "Anju Shri and Parvinder S. Sandhu and Vikas Gupta and Sanyam Anand", title = "Prediction of Reusability of Object Oriented Software Systems using Clustering Approach", abstract = "In literature, there are metrics for identifying the
quality of reusable components but the framework that makes use of
these metrics to precisely predict reusability of software components
is still need to be worked out. These reusability metrics if identified
in the design phase or even in the coding phase can help us to reduce
the rework by improving quality of reuse of the software component
and hence improve the productivity due to probabilistic increase in
the reuse level. As CK metric suit is most widely used metrics for
extraction of structural features of an object oriented (OO) software;
So, in this study, tuned CK metric suit i.e. WMC, DIT, NOC, CBO
and LCOM, is used to obtain the structural analysis of OO-based
software components. An algorithm has been proposed in which the
inputs can be given to K-Means Clustering system in form of
tuned values of the OO software component and decision tree is
formed for the 10-fold cross validation of data to evaluate the in
terms of linguistic reusability value of the component. The developed
reusability model has produced high precision results as desired.", keywords = "CK-Metric, Desicion Tree, Kmeans, Reusability.", volume = "4", number = "7", pages = "1175-4", }