Software reusability metrics estimation: Algorithms, models and optimization techniques

Abstract Objective In this paper, the proposed model is intended to employ a novel evolutionary computing-based artificial intelligence or machine learning scheme for regression tests to be used for reusability estimation. Such enhancement can lead to accurate reusability pattern estimation, which can be effective for optimal software design purposes. This model is popularly called an aging-resilient software reusability forecast representation. The proposed system employs predominant object-oriented software metrics, such as Chidamber and Kemerer's metrics to examine reusability. Here, cumulative metrics, object-oriented metrics, McCabe's metrics, cohesion and a coupling-based reusability assessment model have been proposed which could be of paramount significance in software design optimization. In this paper, software metrics algorithms and their primary constructions have been developed for estimating the metrics from the UML/class diagrams. It is feasible to derive an efficient and robust reusability prediction model for web-service products using object-oriented metrics. Here, it was also found that OO-CK metrics, particularly complexity, cohesion and coupling-related metrics can be helpful in predicting reusability in web-service software products. Considering the above-mentioned key contributions, it can be stated that the proposed research could be of paramount significance in next-generation software computation systems, primarily for software component reusability, reliability, survivability, aging prediction and stability, and for software excellence assurance purposes.

[1]  Suresh Chandra Satapathy,et al.  Utility of an Object Oriented Reusability Metrics and Estimation Complexity , 2017 .

[2]  Kai Petersen,et al.  A systematic literature review of software requirements reuse approaches , 2018, Inf. Softw. Technol..

[3]  Max E. Kramer,et al.  An empirical study on the perception of metamodel quality , 2016, 2016 4th International Conference on Model-Driven Engineering and Software Development (MODELSWARD).

[4]  Letha H. Etzkorn,et al.  The Program Analysis Tool for Reuse: Identifying Reusable Components , 1998, FLAIRS Conference.

[5]  Ammar Huneiti,et al.  Software Reusability Classification and Predication Using Self-Organizing Map (SOM) , 2016 .

[6]  Jeffrey S. Poulin,et al.  Measuring software reusability , 1994, Proceedings of 1994 3rd International Conference on Software Reuse.

[7]  Om Prakash Sangwan,et al.  A Framework for Assessing the Software Reusability using Fuzzy Logic Approach for Aspect Oriented Software , 2015 .

[8]  Robert J. Kauffman,et al.  Repository Evaluation of Software Reuse , 1993, IEEE Trans. Software Eng..

[9]  Geetika Batra,et al.  A Minimization of Software Cost and Effort Estimation using Code Reusability Concept by Analogy Estimation Technique , 2014 .

[10]  Neelamadhab Padhy,et al.  The Statistical Measurement of an Object-Oriented Programme Using an Object Oriented Metrics , 2014, FICTA.

[11]  Vikas Gupta,et al.  Prediction of Reusability of Object Oriented Software Systems using Clustering Approach , 2010 .

[12]  Bhupinder Singh,et al.  Detection of Reusable Components in object Oriented Programming Using Quality Metrics , 2013 .

[13]  T. R. Gopalakrishnan Nair,et al.  Estimation of software reusability: an engineering approach , 2010, SOEN.

[14]  Sallie M. Henry,et al.  Maintenance metrics for the object oriented paradigm , 1993, [1993] Proceedings First International Software Metrics Symposium.

[15]  Pradeep Kumar Bhatia,et al.  Analysis of reusability of object-oriented systems using object-oriented metrics , 2013, SOEN.

[16]  Chris F. Kemerer,et al.  A Metrics Suite for Object Oriented Design , 2015, IEEE Trans. Software Eng..

[17]  Shari Lawrence Pfleeger,et al.  Software Metrics : A Rigorous and Practical Approach , 1998 .

[18]  Zlatko Stapić,et al.  Reusability Metrics of Software Components: Survey , 2015 .