skip to main content
10.1145/581339.581371acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article

An empirical evaluation of fault-proneness models

Published:19 May 2002Publication History

ABSTRACT

Planning and allocating resources for testing is difficult and it is usually done on empirical basis, often leading to unsatisfactory results. The possibility of early estimating the potential faultiness of software could be of great help for planning and executing testing activities. Most research concentrates on the study of different techniques for computing multivariate models and evaluating their statistical validity, but we still lack experimental data about the validity of such models across different software applications.This paper reports an empirical study of the validity of multivariate models for predicting software fault-proneness across different applications. It shows that suitably selected multivariate models can predict fault-proneness of modules of different software packages.

References

  1. B. Boehm. Software Engineering Economics. Prentice-Hall, 1981. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. B. Boehm and P. Papaccio. Understanding and controlling software costs. IEEE Transactions on Software Engineering, 14(10):1462-1477, Oct. 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. L. Briand, V. Basili, and W. Thomas. A pattern recognition approach for software engineering data analysis. IEEE Transactions on Software Engineering, 18(11):931-942, Nov. 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. N. E. Fenton and M. Neil. A critique of software defect prediction models. IEEE Transactions on Software Engineering, 25(5):675-689, Sept./Oct. 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. N. E. Fenton and N. Ohlsson. Quantitative analysis of faults and failures in a complex software system. IEEE Transactions on Software Engineering, 26(8):797-814, Aug. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. H. Halstead. Elements of Software Science. Elsevier North-Holland, New York, 1th edition, 1977. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. D. Hosmer and S. Lemeshow. Applied Logistic Regression. Wiley-Interscience, 1989.Google ScholarGoogle Scholar
  8. I. Jolliffe. Principal component analysis. In Principal component analysis. Springer Verlag, New York, 1986.Google ScholarGoogle ScholarCross RefCross Ref
  9. T. M. Khoshgoftaar, E. B. Allen, R. Halstead, G. P. Trio, and R. M. Flass. Using process history to predict software quality. Computer, 31(4):66-72, Apr. 1998. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. T. M. Khoshgoftaar and D. L. Lanning. Are the principal components of software complexity data stable across software products? In Proceedings of the Second International Software Metrics Symposium, pages 61-72, 1994.Google ScholarGoogle ScholarCross RefCross Ref
  11. T. M. Khoshgoftaar, D. L. Lanning, and A. S. Pandya. A comparative-study of pattern-recognition techniques for quality evaluation of telecommunications software. IEEE Journal On Selected Areas In Communications, 12(2):279-291, 1994.Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. R. Krause. CVS: An introduction. Linux Journal, 87:72, 74, 76, July 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  13. Liverpool Data Research Associates Ltd., http://www.ldra.com/. LDRA Testbed Technical Manual, Revision 11, June 1999.Google ScholarGoogle Scholar
  14. M Squared technologies, http://msquaredtechnologies.com/. Resource Standard Metrics for C, C++ and Java, Technical Manual, Version 6.01, 2001.Google ScholarGoogle Scholar
  15. T. J. McCabe. A complexity measure. IEEE Transactions on Software Engineering, 2(4):308-320, Dec. 1976.Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. A. Mokus, R. T. Fielding, and J. Herbsleb. A case study of open source software development: The apache sever. In Proceedings of the 22nd International Conference on Software Engineering (ICSE 2000), pages 263-272, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. S. Morasca and G. Ruhe. A hybrid approach to analyze empirical software engineering data and its application to predict module fault-proneness in maintenance. The Journal of Systems and Software, 53(3):225-237, Sept. 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. C. Munson and T. M. Khoshgoftaar. The detection of fault-prone programs. IEEE Transactions on Software Engineering, 18(5):423-33, May 1992. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. N. Ohlsson and H. Alberg. Predicting fault-prone software modules in telephone switches. IEEE Transactions on Software Engineering, 22(12):886-894, Dec. 1996. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. A. Porter and R. W. Selby. Empirically guided software development using metric-based classification trees. IEEE Software, 7(2):46-54, Mar. 1990. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. R. W. Selby and A. A. Porter. Learning from examples: Generation and evaluation of decision trees for software resource analysis. IEEE Transactions on Software Engineering, 14(12):1743-1757, Dec. 1988. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. I. H. Witten and E. Frank. Data Mining: Practical Machine Learning Tools and Tecniques with Java Implementations. Morgan Kaufmann Publishers, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. M. R. Woodward, M. A. Hennell, and D. Hedley. A measure of control flow complexity in program text. IEEE Transactions on Software Engineering, 5(1):45-50, Jan. 1979.Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. An empirical evaluation of fault-proneness models

          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 Conferences
            ICSE '02: Proceedings of the 24th International Conference on Software Engineering
            May 2002
            797 pages
            ISBN:158113472X
            DOI:10.1145/581339

            Copyright © 2002 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: 19 May 2002

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            ICSE '02 Paper Acceptance Rate45of303submissions,15%Overall Acceptance Rate276of1,856submissions,15%

            Upcoming Conference

            ICSE 2025

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader