Commenced in January 2007
Frequency: Monthly
Edition: International
Paper Count: 30669
Modeling of Reusability of Object Oriented Software System

Authors: Harpreet Kaur, Parvinder S. Sandhu, Amanpreet Singh


Automatic reusability appraisal is helpful in evaluating the quality of developed or developing reusable software components and in identification of reusable components from existing legacy systems; that can save cost of developing the software from scratch. But the issue of how to identify reusable components from existing systems has remained relatively unexplored. In this research work, structural attributes of software components are explored using software metrics and quality of the software is inferred by different Neural Network based approaches, taking the metric values as input. The calculated reusability value enables to identify a good quality code automatically. It is found that the reusability value determined is close to the manual analysis used to be performed by the programmers or repository managers. So, the developed system can be used to enhance the productivity and quality of software development.

Keywords: Neural Network, Software Reusability, Accuracy, RMSE, MAE, Software Metric

Digital Object Identifier (DOI):

Procedia APA BibTeX Chicago EndNote Harvard JSON MLA RIS XML ISO 690 PDF Downloads 1658


[1] E. Smith, A. Al-Yasiri, and M. Merabti, A Multi-Tiered Classification Scheme For Component Retrieval, Proc. Euromicro Conference, 24(Vol. 2) (1998) 882 - 889.
[2] V.R. Basili, Software Development: A Paradigm for the Future, Proc. COMPAC ÔÇÿ89, ( Los Alamitos, Calif.: IEEE CS Press, 1989) 471-485.
[3] B.W. Boehm and R. Ross, Theory-W Software Project Management: Principles and Examples, IEEE Trans. Software Eng., 15(7), 1989, p. 902.
[4] W. Lim, Effects of Reuse on Quality, Productivity, and Economics, IEEE Software, 11(5, Oct. 1994), 23-30.
[5] H. Mili, F. Mili and A. Mili, Reusing Software: Issues And Research Directions, IEEE Trans. Software Eng., 21( 6, June 1995) 528 - 562.
[6] G. Caldiera and V. R. Basili, Identifying and Qualifying Reusable Software Components, IEEE Computer, (1991) 61-70.
[7] W. Tracz, A Conceptual Model for Mega programming, SIGSOFT Software Engineering Notes, 16( 3, July 1991) 36-45.
[8] Stephen R. Schach and X. Yang, Metrics for targeting candidates for reuse: an experimental approach, ACM, (SAC 1995) 379-383.
[9] J. S. Poulin, Measuring Software Reuse-Principles, Practices and Economic Models (Addison-Wesley, 1997).
[10] W. Humphrey, Managing the Software Process, SEI Series in Software Engineering (Addison-Wesley, 1989).
[11] L. Sommerville, Software Engineering, 4th edn. (Addison-Wesley, 1992).
[12] R. S. Pressman, Software Engineering: A Practitioner-s Approach, 5th edn. (McGraw-Hill, 2005).
[13] G. Boetticher and D. Eichmann, A Neural Network Paradigm for Characterizing Reusable Software, Proc. of the 1st Australian Conference on Software Metrics (18-19 November 1993).
[14] S. V. Kartalopoulos, Understanding Neural Networks and Fuzzy Logic- Basic Concepts and Applications (IEEE Press, 1996)153-160.
[15] 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.
[16] 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.
[17] 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.
[18] Parvinder Singh Sandhu and Hardeep Singh , "Automatic Reusability Appraisal of Software Components using Neuro-Fuzzy Approach, International Journal Of Information Technology, vol. 3, no. 3, 2006, pp. 209-214.
[19] Parvinder S. Sandhu and Hardeep Singh, "A Fuzzy Based Approach for the Prediction of Quality of Reusable Software Components", IEEE 14th International Conference on Advanced Computing & Communications (ADCOM 2006), NIT Suratkal, Dec. 20 - 23, 2006, pp. 761-764.
[20] Parvinder S. Sandhu and Hardeep Singh, "A Neuro-Fuzzy Based Software Reusability Evaluation System with Optimized Rule Selection", IEEE 2nd International Conference on Emerging Technologies (IEEE ICET 2006), Peshawar, Pakistan, Nov. 13-14, 2006, pp. 664-669.
[21] Parvinder Singh and Hardeep Singh, "A Neuro-fuzzy Based Approach for the Prediction of Quality of Reusable Software Components", 4th International Conference on Software Methodologies, Tools and Techniques (SoMeT 2005), Tokyo, Japan, Sept. 28-30, 2005, pp. 156- 169. (
[22] Parvinder S. Sandhu, P. P.Singh, H. Singh,, "Reusability Evaluation with Machine Learning Techniques", WSEAS TRANSACTIONS on COMPUTERS, issue 9, Volume 6, September 2007, pp. 1065-1076
[23] Chidamber, S.R. and Kemerer, C.F., "A Metric Suite for Object Oriented Design", IEEE Trans. Software Eng., vol. 20, 1994, pp. 476-493.
[24] 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.
[25] Boehm, B.W. and Ross, R., "Theory-W Software Project Management: Principles and Examples", IEEE Trans. Software Eng., vol. 15, no. 7, 1989, pp. 902.
[26] Ebru Ardil, Erdem Ucar, Parvinder S. Sandhu, "Software Maintenance Severity Prediction with Soft Computing Approach", International Conference on Computer, Electrical, and Systems Science, and Engineering, Feb. 25-27, 2009, Penang, Malaysia; vol. 50, ISSN: 2070- 3724, pp. 139-144.