skip to main content
10.1145/1287624.1287667acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
Article

Software engineering research: from cradle to grave

Published:07 September 2007Publication History

ABSTRACT

Although this is a talk about the design of predictive models to determine where faults are likely to be in the next release of a large software system, the primary focus of the talk is the process that was followed when doing this type of software engineering research. We follow the project from problem inception (cradle) to productization (grave), describing each of the intermediate stages to try to give a picture of why such research takes so long, and also why it is necessary to perform each of the steps.

References

  1. E.N. Adams. Optimizing Preventive Service of Software Products. IBM J. Res. Develop., Vol 28, No 1, Jan 1984, pp. 2--14.Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. E. Arisholm and L.C. Briand. Predicting Fault-prone Components in a Java Legacy System. Proc. ACM/IEEE ISESE, Rio de Janeiro, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. V.R. Basili and B.T. Perricone. Software Errors and Complexity: An Empirical Investigation. Communications of the ACM, Vol 27, No 1, Jan 1984, pp. 42--52. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. R.M. Bell, T.J. Ostrand, and E.J. Weyuker. Looking for Bugs in All the Right Places. Proc. ACM/International Symposium on Software Testing and Analysis (ISSTA2006), Portland, Maine, July 2006, pp. 61--71. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. R. Chidamber and C. F. Kemerer. A Metrics Suite for Object Oriented Design. IEEE Trans. on Software Engineering, vol 20 no 6, June 1994, pp.476--493. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. G. Denaro and M. Pezze. An Empirical Evaluation of Fault-Proneness Models. Proc. International Conf on Software Engineering (ICSE2002), Miami, USA, May 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. S.G. Eick, T.L. Graves, A.F. Karr, J.S. Marron, A. Mockus. Does Code Decay? Assessing the Evidence from Change Management Data. IEEE Trans. on Software Engineering, Vol 27, No. 1, Jan 2001, pp. 1--12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. N.E. Fenton and N. Ohlsson. Quantitative Analysis of Faults and Failures in a Complex Software System. IEEE Trans. on Software Engineering, Vol 26, No 8, Aug 2000, pp. 797--814. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T.L. Graves, A.F. Karr, J.S. Marron, and H. Siy. Predicting Fault Incidence Using Software Change History. IEEE Trans. on Software Engineering, Vol 26, No. 7, July 2000, pp. 653--661. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. L. Guo, Y. Ma, B. Cukic, H. Singh. Robust Prediction of Fault-Proneness by Random Forests. Proc. ISSRE 2004, Saint-Malo, France, Nov. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. L. Hatton. Reexamining the Fault Density - Component Size Connection. IEEE Software, March/April 1997, pp. 89--97. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. T.M. Khoshgoftaar, E.B. Allen, J. Deng. Using Regression Trees to Classify Fault-Prone Software Modules. IEEE Trans. on Reliability, Vol 51, No. 4, Dec 2002, pp. 455--462.Google ScholarGoogle ScholarCross RefCross Ref
  13. P. McCullagh and J.A. Nelder. Generalized Linear Models, Second Edition, Chapman and Hall, London, 1989.Google ScholarGoogle ScholarCross RefCross Ref
  14. K-H. Moller and D.J. Paulish. An Empirical Investigation of Software Fault Distribution. Proc. IEEE First International Software Metrics Symposium, Baltimore, Md., May 21-22, 1993, pp. 82--90.Google ScholarGoogle ScholarCross RefCross Ref
  15. J.C. Munson and T.M. Khoshgoftaar. The Detection of Fault-Prone Programs. IEEE Trans. on Software Engineering, Vol 18, No 5, May 1992, pp. 423--433. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. T. Ostrand and E.J. Weyuker. The Distribution of Faults in a Large Industrial Software System. Proc. ACM/International Symposium on Software Testing and Analysis (ISSTA2002), Rome, Italy, July 2002, pp. 55--64. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. T. Ostrand and E.J. Weyuker. How to Measure Success of Software Prediction Models. Proc. Fourth International Workshop on Software Quality Assurance, Dubrovnik, Croatia, Sept 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. T.J. Ostrand, E.J. Weyuker, and R.M. Bell. Where the Bugs Are. Proc. ACM/International Symposium on Software Testing and Analysis (ISSTA2004), Boston, MA, July 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. T.J. Ostrand, E.J. Weyuker, and R.M. Bell. Predicting the Location and Number of Faults in Large Software Systems. IEEE Trans. on Software Engineering, Vol 31, No 4, April 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. T.J. Ostrand, E.J. Weyuker, and R.M. Bell. Automating Algorithms for the Identification of Fault-Prone Files. Proc. ACM/International Symposium on Software Testing and Analysis (ISSTA2007), London, England, July 2007. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. M. Pighin and A. Marzona. An Empirical Analysis of Fault Persistence Through Software Releases. Proc. IEEE/ACM ISESE 2003, pp. 206--212. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. G. Succi, W. Pedrycz, M. Stefanovic, and J. Miller. Practical Assessment of the Models for Identification of Defect-prone Classes in Object-oriented Commercial Systems Using Design Metrics. Journal of Systems and Software, Vol 65, No 1, Jan 2003, pp. 1 -- 12. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. SAS Institute Inc. SAS/STAT 9.1 User's Guide, SAS Institute, Cary, NC, 2004.Google ScholarGoogle Scholar

Index Terms

  1. Software engineering research: from cradle to grave

    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
      ESEC-FSE '07: Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering
      September 2007
      638 pages
      ISBN:9781595938114
      DOI:10.1145/1287624

      Copyright © 2007 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: 7 September 2007

      Permissions

      Request permissions about this article.

      Request Permissions

      Check for updates

      Qualifiers

      • Article

      Acceptance Rates

      Overall Acceptance Rate112of543submissions,21%

    PDF Format

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader