MLP based Reusability Assessment Automation Model for Java based Software Systems

Full Text (PDF, 701KB), PP.45-58

Views: 0 Downloads: 0

Author(s)

Surbhi Maggo 1,* Chetna Gupta 1

1. Jaypee Institute of Information Technology, India

* Corresponding author.

DOI: https://doi.org/10.5815/ijmecs.2014.08.06

Received: 20 Mar. 2014 / Revised: 16 May 2014 / Accepted: 13 Jun. 2014 / Published: 8 Aug. 2014

Index Terms

Back propagation, Maintainability Index, Metrics, Multi Layer Perceptron, Neural Network, Procedure Oriented, Reusability

Abstract

Reuse refers to a common principle of using existing resources repeatedly, that is pervasively applicable everywhere. In software engineering reuse refers to the development of software systems using already available artifacts or assets partially or completely, with or without modifications. Software reuse not only promises significant improvements in productivity and quality but also provides for the development of more reliable, cost effective, dependable and less buggy (considering that prior use and testing have removed errors) software with reduced time and effort. In this paper we present an efficient and reliable automation model for reusability evaluation of procedure based object oriented software for predicting the reusability levels of the components as low, medium or high. The presented model follows a reusability metric framework that targets the requisite reusability attributes including maintainability (using the Maintainability Index) for functional analysis of the components. Further Multilayer perceptron (using back propagation) based neural network is applied for the establishment of significant relationships among these attributes for reusability prediction. The proposed approach provides support for reusability evaluation at functional level rather than at structural level. The automation support for this approach is provided in the form of a tool named JRA2M2 (Java based Reusability Assessment Automation Model using Multilayer Perceptron (MLP)), implemented in Java. The performance of JRA2M2 is recorded using parameters like accuracy, classification error, precision and recall. The results generated using JRA2M2 indicate that the proposed automation tool can be effectively used as a reliable and efficient solution for automated evaluation of reusability.

Cite This Paper

Surbhi Maggo, Chetna Gupta, "MLP based Reusability Assessment Automation Model for Java based Software Systems", International Journal of Modern Education and Computer Science (IJMECS), vol.6, no.8, pp.45-58, 2014. DOI:10.5815/ijmecs.2014.08.06

 

Reference

[1]Mili H., Mili F., Mili A. (1995), “Reusing Software: Issues and Research Directions”, IEEE Transactions on Software Engineering, Vol. 21, No. 6.
[2]Mcllroy D., (1968), “Mass Produced Software Components”, Software Engineering Concepts and Techniques, 1968 NATO Conference on Software Engineering, pp. 88-98.
[3]Singh S., Singh S., Singh G. (2010), “Reusability of the Software”, International Journal of Computer Applications (0975-8887), Vol. 7-No. 14.
[4]Sarbjeet Singh, Sukhvinder Singh, Gurpreet Singh, “Reusability of the Software”, International Journal of Computer Applications (0975 – 8887)Volume 7– No.14, October 2010.
[5]J. F. Peters, W. Pedrycz, Software Engineering: An Engineering Approach, John Wiley & Sons, Inc., 2000. ISBN 0-471-18964-2.
[6]B.Jalender, Dr. A Govardhan, Dr. P Premchand, “A Pragmatic Approach to Software Reuse”, Journal of Theoretical and Applied Information Technology.
[7]Jacob L. Cybulski, “Introduction to Software Reuse”, Technical Report TR 96/4 The University of Melbourne Australia.
[8]Manhas S., Sandhu P.S., Chopra V., Neeru N. (2010), “Identification of Reusable software Modules in Function Oriented Software System using Neural Network Based Technique”, World Academy of Science, Engineering and Technology, Vol. 67.
[9]Shri A., Sandhu P. S., Gupta V., Anand S. (2010), “Prediction of Reusability of Object Oriented Software System using clustering Approach”, World Academy of Science, Engineering and Technology, Vol. 67, PP. 853-856.
[10]Ajay Kumar,” Measuring Software reusability using SVM based classifier approach”, International Journal of Information Technology and Knowledge Management, January-June 2012, Volume 5, No. 1, pp. 205-209.
[11]Amritpal Kaur, Rajbir Singh Cheema and Parvinder S. Sandhu, “Identification of Reusable Procedure Based Modules using kNN Approach”, International Conference on Latest Computational Technologies (ICLCT'2012) March 17-18, 2012 Bangkok..
[12]Jagdeep Kaur Saini, Amitabh Sharma, Dr. Parvinder S. Sandhu, “Software Reusability Prediction using Density Based Clustering”, 2006 “psrcentre.org”.
[13]Czibula I. G., Serban G. (2007), “Heirarchial clustering for Software System Recnstructing”, Babes bolyai University, Romania.
[14]Sandhu P. S., singh H. (2006), “A Reusability Evaluation Model for OO-Based software Components”, International Journal of Electrical and Computer Engineering 1:4.
[15]Sandhu P. S., Singh J., Gupta V., Kaur M., Manhas S., Sidhu R. (2010), “A K-Means Based Clustering Approach for finding Faulty Modules in Open Source software Systems”, World Academy of Science, Engineering and Technology, Vol. 72.
[16]Dr Himani Goel, Gurbhej Singh,” Evaluation of Expectation Maximization based Clustering Approach for Reusability Prediction of Function based Software Systems”, International Journal of Computer Applications (0975 – 8887) Volume 8– No.13, October 2010.
[17]Kanellopoulos Y., Dimopulos T., Tjortjis C., Makris C. (2006), “Mining source code Elements for Comprehending Object-Oriented systems and Evaluating Their Maintainability”, SIGKDD Explorations, Vol. 8, Issue 1.
[18]Singh S., Singh P., Mohan N. (), “Identification of Object Oriented Reusable Components Using Multilayer Perceptron Based Approach”, International Conference on Computer Engineering and Multimedia Technologies (ICCEMT'2012) September 8-9, 2012 Bangkok (Thailand).
[19]Sandhu P. S., Salaria D. S., Singh H. (2008), “A Comparative Analysis of Fuzzy, Neuro-Fuzzy and Fuzzy-GA Based Approaches for Software Reusability Evaluation”, World Academy of Science, Engineering and Technology 15 2008.
[20]Caldiera, Gianluigi and Victor R. Basili, “Identifying and Qualifying Reusable Software Components,,” IEEE Software, Vol. 24, No. 2, February 1991, pp. 61-70.
[21]Chidamber, S.R., Kemereer C.F., “A metrics suite for object oriented design”, IEEE Transactions on Software Engineering June 1994.
[22]Kurt D. Welker, “The Software Maintainability Index Revisited”, The Journal of Defense Software Engineering august 2001.
[23]Code Metric Values,” http://msdn.microsoft.com/en-us/library/bb385914.aspx.
[24]Thomas J. McCabe, “A Complexity Measure”, IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, VOL. SE-2, NO.4, DECEMBER 1976.
[25]Halstead, M. H., Elements of Software Science, 1977, New York: Elsevier North-Holland.
[26]Hebb, Donald (1949), The Organization of Behavior. New York: Wiley.
[27]Rosenblatt, F. (1958). "The Perceptron: A Probalistic Model For Information Storage And Organization In The Brain". Psychological Review 65 (6): 386–408.
[28]Werbos, P.J. (1975), Beyond Regression: New Tools for Prediction and Analysis in the Behavioral Sciences.
[29]Haykin, Simon (1998), Neural Networks: A Comprehensive Foundation (2 ed.), Prentice Hall. ISBN 0-13-273350-1.
[30]“Wikipedia - Confusion matrix”, http://en.wikipedia.org/wiki/Confusion_matrix#cite_note-0.