Modeling of Reusability of Object Oriented Software System

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.




References:
[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. (http://www.booksonline.iospress.nl/)
[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.