skip to main content
10.1145/1540438.1540453acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Practical considerations in deploying AI for defect prediction: a case study within the Turkish telecommunication industry

Published:18 May 2009Publication History

ABSTRACT

We have conducted a study in a large telecommunication company in Turkey to employ a software measurement program and to predict pre-release defects. We have previously built such predictors using AI techniques. This project is a transfer of our research experience into a real life setting to solve a specific problem for the company: to improve code quality by predicting pre-release defects and efficiently allocating testing resources. Our results in this project have many practical implications that managers have started benefiting: code analysis, bug tracking, effective use of version management system and defect prediction. Using version history information, developers can find around 88% of the defects with 28% false alarms, compared to same detection rate with 50% false alarms without using historical data. In this paper we also shared in detail our experience in terms of the project steps (i.e. challenges and opportunities).

References

  1. Menzies, T., Greenwald, J., Frank, A. 2007. Data Mining Static Code Attributes to Learn Defect Predictors. IEEE Transactions on Software Engineering, vol. 33, no. 1 (January 2007), 2--13. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. Ostrand, T. J., Weyuker E. J., Bell, R. M. 2005. Predicting the Location and Number of Faults in Large Software Systems. IEEE Transactions on Software Engineering, vol. 31, no. 4 (April 2005), 340--355. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. Menzies, T., Turhan, B., Bener, A., Gay, G., Cukic, B., and Jiang, Y. 2000. Implications of Ceiling Effects in Defect Predictors. in the Proceedings of PROMISE 2008 Workshop, Germany. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. Halstead, H. M. 1977. Elements of Software Science. Elsevier, New York. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. McCabe, T. 1976. A Complexity Measure. IEEE Transactions on Software Engineering. vol. 2, no. 4, 308--320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. Turhan, B., Menzies, T., Bener, A., Distefano, J. 2009. On the Relative Value of Cross-company and Within-Company Data for Defect Prediction. Empirical Software Engineering Journal (January 2009), DOI: 10.1007/s10664-008-9103-7. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. Boetticher, G., Menzies, T., Ostrand, T. 2007. PROMISE Repository of empirical software engineering data. http://promisedata.org/repository. West Virginia University, Department of Computer Science, 2007.Google ScholarGoogle Scholar
  8. Turhan, B., Bener, A., Menzies, T. 2008. Nearest Neighbor Sampling for Cross Company Defect Prediction. In Proceedings of the 1st International Workshop on Defects in Large Software Systems, DEFECTS 2008, 26. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Prest. 2009. Department of Computer Engineering, Bogazici University, http://code.google.com/p/prest/Google ScholarGoogle Scholar
  10. Nagappan, N., Ball, T., Murphy, B. 2006. Using Historical In-Process and Product Metrics for Early Estimation of Software Failures. In Proceedings of the International Symposium on Software Reliability Engineering, NC, November 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. Nagappan, N., Murphy, B., Basili, V. 2008. The Influence of Organizational Structure on Software Quality. in Proceedings of the International Conference on Software Engineering, Germany, May 2008. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. NASA WVU IV & V Facility, Metrics Program. 2004. http://mdp.ivv.nasa.govGoogle ScholarGoogle Scholar
  13. Heeger, D. 1998. Signal Detection Theory. http://white.stanford.edu//~heeger/sdt/sdt.htmlGoogle ScholarGoogle Scholar
  14. Tosun, A., Turhan, B., Bener, A. 2008. Direct and Indirect Effects of Software Defect Predictors on Development Lifecycle: An Industrial Case Study. in Proceedings of the 19th International Symposium on Software Reliability Engineering, Seattle, USA, November 2008.Google ScholarGoogle Scholar
  15. Tosun, A., Turhan, B., Bener, A. 2008. Ensemble of Software Defect Predictors: A Case Study. In Proceedings of the 2nd International Symposium on Empirical Software Engineering and Measurement, Germany, October 2008, 318--320. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. Turhan, B., Bener, A. 2009. Analysis of Naive Bayes' Assumptions on Software Fault Data: An Empirical Study. Data and Knowledge Engineering Journal, vol. 68, no. 2, 278--290. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. Koru, G., Liu, H. 2007. Building effective defect prediction models in practice. IEEE Software, 23--29. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. Lessmann, S., Baesens, B., Mues, C, Pietsch, S. 2008. Benchmarking Classification Models for Software Defect Prediction: A Proposed Framework and Novel Findings. IEEE Transactions on Software Engineering, vol. 34, no. 4, July/August 2008, 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. Chidamber, S. R., Kemerer, C. F. 1994. A Metrics Suite for Object Oriented Design. IEEE Transactions on Software Engineering, vol. 20, no. 6, 476--493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. Fenton, N. E., Neil, M., Marsh, W., Hearty, P., Radlinski, L., and Krause, P. 2008. On the effectiveness of early life cycle defect prediction with Bayesian Nets. Empirical Software Engineering, vol. 13, 2008, 499--537. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. The, A. N., Ruhe, G. 2009. Optimized Resource Allocation for Software Release Planning. IEEE Transactions on Software Engineering, vol. 35, no. 1, Jan/Feb 2009, 109--123. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. Arisholm, E., Briand, C. L. 2006. Predicting fault prone components in a Java legacy system. In Proceedings of ISESE'06, 1--22. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Practical considerations in deploying AI for defect prediction: a case study within the Turkish telecommunication industry

            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
              PROMISE '09: Proceedings of the 5th International Conference on Predictor Models in Software Engineering
              May 2009
              268 pages
              ISBN:9781605586342
              DOI:10.1145/1540438

              Copyright © 2009 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: 18 May 2009

              Permissions

              Request permissions about this article.

              Request Permissions

              Check for updates

              Qualifiers

              • research-article

              Acceptance Rates

              Overall Acceptance Rate64of125submissions,51%

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader