Neurocomputing assisted Consensus Based Web-of-Service Software Design Optimization: A Fault-Resilient Reusability Prediction Approach

Authors

  • Prakash V. Parande, M. K. Banga

Keywords:

Web-of-Service Software, Reusability Prediction, Fault-resilience, Ensemble learning, Machine learning, Neurocomputing.

Abstract

In this paper, a state-of-art new neuro-computing assisted consensus-based ensemble model was developed for Web-of-Service (WoS) software reusability prediction. In order to achieve higher accuracy with reliability of prediction, the proposed model made enhancement in both data-model as well as classifier-model. More specifically, it applied WSDL-CKJM tool to extract object-oriented-programming (OOP) metrics, which were subsequently processed using univariate logistic regression-based feature extraction followed by sub-sampling method. In the proposed reusability prediction model, to alleviate data or class-imbalance and skewness problem, three different sub-sampling methods were applied including up-sampling, down-sampling and SMOTE sampling. Once obtaining the differently sampled data with the confidence interval of 95%, it was amalgamated together to give rise a composite feature vector pertaining to WMC, CBO, DIT, LCOM, NOC, and RFC OOP-CK metrics, characterizing structural features of the software program. Subsequently, to alleviate computational overhead Wilcoxon Rank Sum Test (WRST) was applied, which retained the most suitable feature set towards reusability prediction. To alleviate the problem of convergence and over-fitting, Min-Max normalization was performed over the selected feature set. Thus, the normalized input features were processed for two-class classification using the proposed neuro-computing assisted homogenous ensemble model. Noticeably, being homogenous ensemble structure, we used ANN variants with gradient descent (GD), radial basis function (RBF), Levenberg Marquardt (LM) and probabilistic neural network (PNN) as base classifiers. The aforesaid base-classifiers helped in estimating the consensus to make each-class classification, where the proposed consensus-based classification model achieved superior accuracy (96.57%), precision (0.94) and recall (0.99), signifying its robustness over the classical standalone classifiers.

Downloads

Download data is not yet available.

References

Caldiera G., and Basili V.R. (1991). Identifying and qualifying reusable software components, IEEE Software, vol. 24, pp. 61-70.

Sommerville I. (2011) Software Engineering. 9th Edition, Addison-Wesley, New York.

Singh G. (2013). Metrics for measuring the quality of object-oriented software, ACM SIGSOFT Software Engineering Notes, vol. 38, pp. 1-5.

Stapic M. M. (2015). Reusability metrics of software components: Survey, conference paper September.

Srivastava S. and Kumar R. (2013). Indirect method to measure software quality using CK-OO suite, Intelligent Systems and Signal Processing (ISSP), International Conference on, Gujarat, pp. 47-51.

Goel B. M., Pradeep Kumar Bhatia (2012). Analysis of reusability of object-oriented system using CK metrics, International Journal of Computer Applications, vol. 60, no.10.

Bakar N.S. (2016). The analysis of object-oriented metrics in C++ programs, Lecture Notes on Software Engineering, vol. 4, no. 1.

Mohammad A. T. (2014). Metric suite to evaluate reusability of software product line, International Journal of Electrical and Computer Engineering (IJECE), vol. 4, no. 2, pp. 285-294.

Nanni L., Brahnam S., Ghidoni S., and Lumini A. (2015). Toward a General-PurposeHeterogeneous Ensemble for Pattern Classification, Computational Intelligence and Neuroscience.

Barghash M.(2015). An effective and novel neural network ensemble for shift pattern detection in control charts, Computational Intelligence and Neuroscience, Article ID939248.

Singhani H., Suri R. P. (2015). Testability assessment model for object oriented software based on internal and external quality factors, Global Journal of Computer Science and Technology: C Software & Data Engineering, vol. 15, no.5.

Mijac M., Stapic Z. (2015). Reusability metrics of software components: Survey, Central European conference on Information and Intelligent system conference paper.

Srivastava S. and Kumar R. (2013). Indirect method to measure software quality using CK-OO suite, Intelligent Systems and Signal Processing (ISSP), International Conference on, Gujarat, pp. 47-51.

Goel B.M. and Bhatia P.K. (2012). Analysis of reusability of object-oriented system using CK metrics, International Journal of Computer Applications, vol.60, no.10, pp.0975–8887.

Rosenberg L.H. and Hyatt L.E. (1997). Software quality metrics for object-oriented environments, Crosstalk Journal, vol. 10, pp. 1-16.

Chidamber S.R. and. Kemerer C. F. (1994). A metrics suite for object oriented design, IEEE Transactions on Software Engineering, vol. 20, pp. 476-493.IEEE PressPiscataway, NJ, USA.

Antony P.J. (2013). Predicting Reliability of Software Using Thresholds of CK Metrics, International Journal of Advanced Networking & Applications, vol. 4, p. 6.

Hudiab A., Al-Zaghoul F., Saadeh M., and Saadeh H. (2015). ADTEM—Architecture Design Testability Evaluation Model to Assess Software Architecture Based on Testability Metrics, Journal of Software Engineering and Applications, vol. 8, pp. 201-210.

Berander P., Damm L-O-, Eriksson J., Gorschek T., Henningsson K., Jönsson P., Kågström S., Milicic D., Mårtensson F., Rönkkö K. (2005). Software quality attributes and trade-offs. Blekinge Institute of Technology, Blekinge.

Shatnawi R. (2010). A quantitative investigation of the acceptable risk levels of object-oriented metrics in open-source systems, IEEE Transactions on Software Engineering, vol. 36, pp. 216-225.

Shatnawi R., Li W., Swain J., and Newman T. (2010). Finding software metrics threshold values using roc curves, Journal of Software Maintenance and Evolution: Research and Practice, vol. 22, pp. 1-16.John Wiley & Sons, Inc.New York, NY, USA.

Neelamdhab P., Satapathy S., Singh R. (2017). Utility of an Object Oriented Reusability Metrics and Estimation Complexity. Indian Journal Of Science And Technology, 10(3).

Normi Sham Awang Abu Bakar. (2016). The analysis of object-oriented metrics in C++ programs, Lecture Notes on Software Engineering, Springer, vol. 4, no. 1.

Zahara S. I., Ilyas M., and Zia T. (2013). A study of comparative analysis of regression algorithms for reusability evaluation of object oriented based software components, Open Source Systems and Technologies (ICOSST), International Conference on, Lahore, pp. 75-80.

Torkamani M. A. (2014). Metric suite to evaluate reusability of software product line, International Journal of Electrical and Computer Engineering (IJECE), vol. 4, no. 2, pp. 285-294.

Aloysius A., and Maheswar K. (2015). A review on component based software metrics, Intern. J. Fuzzy Mathematical Archive, vol. 7, no. 2, pp. 185-194. ISSN: 2320 –3242 (P), 2320 –3250 (online)

Cho E.S., Kim M.S., and Kim S.D. (2001). Component metrics to measure component quality, Proceedings of the 8th Asia Pacific Software Engineering Conference (APSEC), Macau, vol. 4-7, pp. 419-426.

Tsoumakas G., Angelis L., Vlahavas I. (2005). Selective fusion of heterogeneous classifiers, Intelligent Data Analysis vol. 9 (6), pp. 511–525.

Benediktsson J. A., Chanussot J., and Fauvel M. (2007). Multiple classifier systems in remote sensing: from basics to recent developments. In: M. Haindl, J. Heidelberg, Germany: Springer, 501–512.

Roli F., Giacinto G., Vernazza G. (2001). Methods for designing multiple classifier systems. Proceedings of the second international workshop on multiple classifier systems. Cambridge, UK, 78–87.

Banfield R. (2007). A comparison of decision tree ensemble creation techniques. IEEE Transactions on Pattern Analysis and Machine Intelligence, 29, 173–180.

Krogh A., Vedelsby J. (1995). Neural network ensembles, cross validation, and active learning. In: G. Tesauro, D. Touretzky and T. Leen, eds. Advances in neural information processing systems, vol. 7, Cambridge, UK: MIT Press, 231–238.

Kittler J. (1998). Combining classifiers: a theoretical framework. Pattern Analysis and Applications, 1, 18–27.

Hansen L., Salamon P. (1990). Neural network ensembles. IEEE Transactions on Pattern Analysis and Machine Intelligence, 12, 993–1001.

Opitz D., Shavlik J. (1996). Actively searching for an effective neural-network ensemble. Connection Science, 8 (3/4), 337–353.

Kuncheva L.I. (2001). Combining classifiers: soft computing solution, in: S.K.A. Pal (Ed.), Pattern Recognition: From Classical to Modern Approaches, World Scientific, Singapore, pp. 427–451.

Canul-Reich J., Shoemaker L., Hall L.O. (2007). Ensembles of fuzzy classifiers, in: IEEE International Fuzzy Systems Conference, pp. 1–6.

Rodriguez J.J., Kuncheva L.I. (2006). Rotation forest: a new classifier ensemble method, IEEE Transactions on Pattern Analysis and Machine Intelligence 28 (10)1619–1630.

Zhang Chun-Xia, Zhang Jiang-She. (2008). RotBoost: a technique for combining rotation forest and AdaBoost, Pattern Recognition Letters 29, pp. 1524–1536.

Nanni L., Lumini A. (2009). Ensemble generation and feature selection for the identification of students with learning disabilities, Expert Systems with Applications 36, pp.3896–3900.[41] Zhang X., Wang S., Shan T., Jiao L.C. (2005). Selective SVMs ensemble driven by immune clonal algorithm, in: Rothlauf, F. (Ed.) Proceedings of the EvoWork- shops, Springer, Berlin, pp. 325–333.

Zhou Z.H., Wu J., Tang W. (2002). Ensembling neural networks: many could be better than all, Artificial Intelligence 137 (1–2), 239–263.

Partalas I., Tsoumakas G., Vlahavas I. (2008). Focused ensemble selection: a diversity-based method for greedy ensemble selection, in: Proceedings of the 18th International Conference on Artificial Intelligence, pp. 117–121.

Dong YS., Han KS. (2004). A comparison of several ensemble methods for text categorization," Services Computing, (SCC 2004). Proceedings. 2004 IEEE International Conference on, pp. 419-422.

Bi Y., Bell D., Wang H., Guo G., Guan J. (2007). Combining Multiple Classifiers Using Dempster's Rule For Text Categorization. Appl. Artif. Intell. vol. 21, 211-239.

P. N. Tan, M. Steinbach, and V. Kumar, Introduction to Data Mining. New York: Addison-Wesley, 2005.

N. V. Chawla, K.W. Bowyer, L. O. Hall, andW. P. Kegelmeyer, “SMOTE: Synthetic minority over-sampling technique,” J. Artif. Intell.Res., vol. 16, pp. 321–357, 2002.

B. J. Lee, B. Ku, J. Nam, D. D. Pham and J. Y. Kim, "Prediction of Fasting Plasma Glucose Status Using Anthropometric Measures for Diagnosing Type 2 Diabetes," in IEEE Journal of Biomedical and Health Informatics, vol. 18, no. 2, pp. 555-561, March 2014.

Miller A.: ‘Subset selection in regression’ (Chapman & Hall/CRC, New York, 2002, 2nd edn.)

R. Radivojac, N. V. Chawla, A. K. Dunker, and Z. Obradovic, “Classification and knowledge discovery in protein databases,” J. Biomed.Informat., vol. 37, pp. 224–239, 2004.

R. Batuwita and V. Palade, “microPred: Effective classification of premiRNAs for human miRNA gene prediction,” Bioinformatics, vol. 25, no. 8, pp. 989–995, Apr. 2009.

X. M. Zhao, X. Li, L. Chen, and K. Aihara, “Protein classification with imbalanced data,” Proteins, vol. 70, no. 4, pp. 1125–1132, Mar. 2008.

Y Saeys, I. Inza, and P Larra˜naga, “A review of feature selection techniques in bioinformatics,” Bioinformatics, vol. 23, no. 19, pp. 2507–2517, 2007.

Adnan O. M. A., Dezheng Z., Xiong L., Ahmad S. and Hazrat A., “Improving Classification Performance through an Advanced Ensemble Based Heterogeneous Extreme Learning Machines”, Hindawi Computational Intelligence and Neuroscience Volume 2017, pp. 1-11.

Downloads

Published

26.03.2024

How to Cite

M. K. Banga, P. V. P. (2024). Neurocomputing assisted Consensus Based Web-of-Service Software Design Optimization: A Fault-Resilient Reusability Prediction Approach. International Journal of Intelligent Systems and Applications in Engineering, 12(21s), 1217–1231. Retrieved from https://ijisae.org/index.php/IJISAE/article/view/5574

Issue

Section

Research Article