Abstract
More accurate prediction of software maintenance effort contributes to better management and control of software maintenance. Several research studies have recently investigated the use of computational intelligence models for software maintainability prediction. The performance of these models however may vary from dataset to dataset. Consequently, computational intelligence ensemble techniques have become increasingly popular as they take advantage of the capabilities of their constituent models toward a dataset to come up with more accurate or at least competitive prediction accuracy compared to individual models. This paper proposes and empirically evaluates an ensemble of computational intelligence models for predicting software maintenance effort. The results confirm that the proposed ensemble technique provides more accurate prediction compared to individual models, and thus it is more reliable.
Access provided by Autonomous University of Puebla. Download to read the full chapter text
Chapter PDF
Similar content being viewed by others
References
Aljamaan, H., Elish, M.: An Empirical Study of Bagging and Boosting Ensembles for Identifying Faulty Classes in Object-Oriented Software. In: IEEE Symposium on Computational Intelligence and Data Mining, pp. 187–194 (2009)
Bandi, R.K., Vaishnavi, V.K., Turk, D.E.: Predicting Maintenance Performance Using Object-Oriented Design Complexity Metrics. IEEE Transactions on Software Engineering 29(1), 77–87 (2003)
Bittencourt, V.G., Abreu, M.C.C., Souto, M.C.P.D., Canuto, A.M.D.P.: An empirical comparison of individual machine learning techniques and ensemble approaches in protein structural class prediction. In: International Joint Conference on Neural Networks, pp. 527–531 (2005)
Braga, P.L., Oliveira, A.L.I., Ribeiro, G.H.T., Meira, S.R.L.: Bagging Predictors for Estimation of Software Project Effort. In: International Joint Conference on Neural Networks, pp. 1595–1600 (2007)
Breiman, L.: Bagging predictors. Machine Learning 24(2), 123–140 (1996)
Briand, L.C., Bunse, C., Daly, J.W.: A Controlled Experiment for Evaluating Quality Guidelines on the Maintainability of Object-Oriented Designs. IEEE Transactions on Software Engineering 27(6), 513–530 (2001)
Chidamber, S.R., Kemerer, C.F.: A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering 20(6), 476–493 (1994)
Conte, S., Dunsmore, H., Shen, V.: Software Engineering Metrics and Models. Benjamin/Cummings, Menlo Park (1986)
De Lucia, A., Pompella, E., Stefanucci, S.: Assessing effort estimation models for corrective maintenance through empirical studies. Information and Software Technology 47(1), 3–15 (2005)
Elish, M., Elish, K.: Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study. In: 13th European Conference on Software Maintenance and Reengineering (CSMR 2009), pp. 69–78 (2009)
Elish, M.O., Elish, K.O.: Application of TreeNet in Predicting Object-Oriented Software Maintainability: A Comparative Study. In: 13th European Conference on Software Maintenance and Reengineering (CSMR 2009), pp. 69–78 (2009)
Fioravanti, F., Nesi, P.: Estimation and prediction metrics for adaptive maintenance effort of object-oriented systems. IEEE Transactions on Software Engineering 27(12), 1062–1084 (2001)
Freund, Y.: Boosting a weak learning algorithm by majority. Information and Computation 121(2), 256–285 (1995)
Gutta, S., Wechsler, H.: Face Recognition Using Hybrid Classifier Systems. In: IEEE International Conference on Neural Networks, pp. 1017–1022 (1996)
Hansen, L., Salamon, P.: Neural Network Ensembles. IEEE Transactions on Pattern Analysis and Machine Intelligence 12(10), 993–1001 (1990)
Hashem, S., Schmeiser, B., Yih, Y.: Optimal linear combinations of neural networks. Neural Networks 3, 1507–1512 (1994)
Haykin, S.: Neural Networks: A Comprehensive Foundation New Jersey. Prentice Hall, New Jersey (1999)
Huang, F.J., Zhou, Z., Zhang, H.-J., Chen, T.: Pose invariant face recognition. In: Proc. 4th IEEE Int. Conf. on Automatic Face and Gesture Recognition, France, pp. 245–250 (2000)
Khoshgoftaar, T.M., Geleyn, E., Nguyen, L.: Empirical Case Studies of Combining Software Quality Classification Models. In: Third International Conference on Quality Software, p. 40 (2003)
Kiran, N., Ravi, V.: Software reliability prediction by soft computing techniques. Journal of Systems and Software 81(4), 576–583 (2008)
Kohavi, R.: A study of cross-validation and bootstrap for accuracy estimation and model selection. In: Proceedings of the 14th International Joint Conference on Artificial Intelligence (IJCAI), pp. 1137–1143 (1995)
Koten, C., Gray, A.: An application of Bayesian network for predicting object-oriented software maintainability. Information and Software Technology 48(1), 59–67 (2006)
Krogh, A., Vedelsby, J.: Neural Network Ensembles, Cross Validation, and Active Learning. In: Advances in Neural Information Processing Systems, vol. 7, pp. 231–238 (1995)
Li, W., Henry, S.: Object-Oriented Metrics that Predict Maintainability. Journal of Systems and Software 23(2), 111–122 (1993)
Mao, J.: A case study on bagging, boosting and basic ensembles of neural networks for OCR. In: Proc. IEEE Int. Joint Conf. on Neural Networks, pp. 1828–1833 (1998)
Misra, S.C.: Modeling Design/Coding Factors That Drive Maintainability of Software Systems. Software Quality Control 13(3), 297–320 (2005)
Opitz, D.W., Shavlik, J.W.: Actively searching for an effective neural-network ensemble. Connection Science 8(3/4), 337–353 (1996)
Opitz, D.W., Shavlik, J.W.: Generating Accurate and Diverse Members of a Neural-Network Ensemble. In: Advances in Neural Information Processing Systems, vol. 8, pp. 535–541 (1996)
Optiz, D., Maclin, R.: Popular Ensemble Methods: An Empirical Study. Journal of Artificial Intelligence Reseach 11, 169–198 (1999)
Poggio, T., Girosi, F.: Networks for approximation and learning. Proceedings of the IEEE 78(9), 1481–1497 (1990)
Quinlan, R.J.: Learning with Continuous Classes. In: 5th Australian Joint Conference on Artificial Intelligence, Singapore, pp. 343–348 (1992)
Shevade, S.K., Keerthi, S.S., Bhattacharyya, C., Murthy, K.R.K.: Improvements to the SMO Algorithm for SVM Regression. IEEE Transactions on Neural Networks 11(5), 1188–1193 (2000)
Shimshoni, Y., Intrator, N.: Classification of seismic signals by integrating ensembles of neural networks. IEEE Transactions on Signal Processing 46(5), 1194–1201 (1998)
Sollich, P.: Learning with Ensembles: How over-fitting can be useful. In: Advances in Neural Information Processing Systems, vol. 8, pp. 190–196 (1996)
Thwin, M.M.T., Quah, T.-S.: Application of Neural Networks for Software Quality Prediction Using Object-Oriented Metrics. Journal of Systems and Software 76(2), 147–156 (2005)
Vapnik, V.: The Nature of Statistical Learning Theory. Springer, New York (1995)
Wang, Y., Witten, I.H.: Induction of model trees for predicting continuous classes. In: Poster papers of the 9th European Conference on Machine Learning (1997)
Witten, I., Frank, E.: Data Mining: Practical Machine Learning Tools and Techniques, 2nd edn. Morgan Kaufmann, San Francisco (2005)
Zheng, J.: Predicting software reliability with neural network ensembles. Expert Systems with Applications (2007)
Zhou, Y., Leung, H.: Predicting object-oriented software maintainability using multivariate adaptive regression splines. Journal of Systems and Software 80(8), 1349–1361 (2007)
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2013 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Aljamaan, H., Elish, M.O., Ahmad, I. (2013). An Ensemble of Computational Intelligence Models for Software Maintenance Effort Prediction. In: Rojas, I., Joya, G., Gabestany, J. (eds) Advances in Computational Intelligence. IWANN 2013. Lecture Notes in Computer Science, vol 7902. Springer, Berlin, Heidelberg. https://doi.org/10.1007/978-3-642-38679-4_60
Download citation
DOI: https://doi.org/10.1007/978-3-642-38679-4_60
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-642-38678-7
Online ISBN: 978-3-642-38679-4
eBook Packages: Computer ScienceComputer Science (R0)