skip to main content
10.1145/3299771.3299778acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

Change-Proneness of Object-Oriented Software Using Combination of Feature Selection Techniques and Ensemble Learning Techniques

Published:14 February 2019Publication History

ABSTRACT

Change-prone modules are characterized as the programming parts in the source code which have high probability to alter in the future. Change-proneness prediction helps software testers to streamline and concentrate their testing assets on the modules which have a higher probability of alteration. In this work, we perform an empirical study of 11 feature selection techniques to identify the suitable set of source code metrics, out of 21 metrics, for change-proneness prediction. We first proposed a source code validation framework that includes Wilcoxon signed rank test, univariate logistic regression analysis, cross correlation analysis, multivariate linear regression stepwise forward selection. We then compared the results of proposed software metrics validation framework (PFST) with 10 feature selection techniques. The selected features are then used for predicting change-proneness using 18 machine learning algorithms. Experimental results show that the prediction model built using source code metrics obtained from PFST outperforms other techniques.

References

  1. V. R. Basili, L. C. Briand, and W. L. Melo. 1996. A Validation of Object-Oriented Design Metrics as Quality Indicators. IEEE Transactions on Software Engineering 22, 10 (October 1996), 751--761. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Jie-Cherng Chen and Sun-Jen Huang. 2009. An empirical analysis of the impact of software development problem factors on software maintainability. Journal of Systems and Software 82, 6 (2009), 981--992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. S. R. Chidamber and C. F. Kemerer. 1994. A Metrics Suite for Object-Oriented Design. IEEE Transactions on Software Engineering 20, 6 (June 1994), 476--493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Ah-Rim Han, Sang-Uk Jeon, Doo-Hwan Bae, and Jang-Eui Hong. 2010. Measuring behavioral dependency for improving change-proneness prediction in UML-based design models. Journal of Systems and Software 83, 2 (2010), 222--234. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Jiawei Han, Jian Pei, and Micheline Kamber. 2011. Data mining: concepts and techniques. Elsevier. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Wei Li and Sallie Henry. 1993. Maintenance metrics for the object oriented paradigm. In Software Metrics Symposium, 1993. Proceedings., First International. IEEE, 52--60.Google ScholarGoogle ScholarCross RefCross Ref
  7. W. Li and S. Henry. 1993. Maintenance metrics for the Object-Oriented paradigm. In Proceedings of First International Software Metrics Symposium. 52--60.Google ScholarGoogle Scholar
  8. Ruchika Malhotra and Anuradha Chug. 2014. Application of group method of data handling model for software maintainability prediction using object oriented systems. International Journal of System Assurance Engineering and Management 5, 2 (2014), 165--173.Google ScholarGoogle ScholarCross RefCross Ref
  9. Ruchika Malhotra and Ankita Jain. {n. d.}. Fault prediction using statistical and machine learning methods for improving software quality. Journal of Information Processing Systems ({n. d.}).Google ScholarGoogle Scholar
  10. Yuming Zhou and Hareton Leung. 2007. Predicting object-oriented software maintainability using multivariate adaptive regression splines. Journal of Systems and Software 80, 8 (2007), 1349--1361. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Change-Proneness of Object-Oriented Software Using Combination of Feature Selection Techniques and Ensemble Learning Techniques

      Recommendations

      Comments

      Login options

      Check if you have access through your login credentials or your institution to get full access on this article.

      Sign in
      • Published in

        cover image ACM Other conferences
        ISEC '19: Proceedings of the 12th Innovations in Software Engineering Conference (formerly known as India Software Engineering Conference)
        February 2019
        238 pages
        ISBN:9781450362153
        DOI:10.1145/3299771

        Copyright © 2019 ACM

        Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

        Publisher

        Association for Computing Machinery

        New York, NY, United States

        Publication History

        • Published: 14 February 2019

        Permissions

        Request permissions about this article.

        Request Permissions

        Check for updates

        Qualifiers

        • research-article
        • Research
        • Refereed limited

        Acceptance Rates

        Overall Acceptance Rate76of315submissions,24%

      PDF Format

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader