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

Taking lessons from history

Published:28 May 2006Publication History

ABSTRACT

Mining of software repositories has become an active research area. However, most past research considered any change to software as beneficial. This thesis will show how we can benefit from a classification into good and bad changes. The knowledge of bad changes will improve defect prediction and localization. Furthermore, we will describe how to learn project-specific error patterns that will help reducing future errors.

References

  1. R. Agrawal and R. Srikant. Fast algorithms for mining association rules. In Proceedings of the 20th Very Large Data Bases Conference (VLDB), pages 487--499. Morgan Kaufmann, 1994. Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. J. Bevan and J. Whitehead. Identification of software instabilities. In Proc. 10th Working Conference on Reverse Engineering (WCRE 2003), pages 134--143, Victoria, British Columbia, Canada, Nov. 2003. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. J. M. Bieman, A. A. Andrews, and H. J. Yang. Understanding change-proneness in OO software through visualization. In Proc. 11th International Workshop on Program Comprehension, pages 44--53, Portland, Oregon, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. D. Čubranić and G. C. Murphy. Hipikat: Recommending pertinent software development artifacts. In Proc. 25th International Conference on Software Engineering (ICSE), pages 408--418, Portland, Oregon, May 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. D. R. Engler, D. Y. Chen, and A. Chou. Bugs as deviant behavior: A general approach to inferring errors in systems code. In Symposium on Operating Systems Principles, pages 57--72, 2001. Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. Fischer, M. Pinzger, and H. Gall. Populating a release history database from version control and bug tracking systems. In Proc. International Conference on Software Maintenance (ICSM), Amsterdam, Netherlands, Sept. 2003. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. H. Gall, M. Jazayeri, and J. Krajewski. CVS release history data for detecting logical couplings. In Proc. International Workshop on Principles of Software Evolution (IWPSE 2003), pages 13--23, Helsinki, Finland, Sept. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. S. Hallem, B. Chelf, Y. Xie, and D. Engler. A system and language for building system-specific, static analyses. In Proceedings of the Conference on Programming Language Design and Implementation, pages 69--82, Berlin, Germany, 2002. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. Z. Li and Y. Zhou. PR-Miner: Automatically extracting implicit programming rules and detecting violations in large software code. In Proceedings of European Software Engineering Conference/ACM SIGSOFT International Symposium on the Foundations of Software Engineering (ESEC/FSE), pages 306--315, New York, NY, USA, 2005. ACM Press. Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. V. B. Livshits and T. Zimmermann. Dynamine: Finding common error patterns by mining software revision histories. In Proc. Joint European Software Engineering Conference (ESEC) and ACM SIGSOFT Symposium on the Foundations of Software Engineering (FSE), pages 296--305, Lisbon, Portugal, Sept. 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. A. Mockus and L. G. Votta. Identifying reasons for software changes using historic databases. In Proc. International Conference on Software Maintenance (ICSM), pages 120--130, San Jose, California, USA, Oct. 2000. IEEE. Google ScholarGoogle ScholarDigital LibraryDigital Library
  12. A. Mockus and D. M. Weiss. Predicting risk of software changes. Bell Labs Technical Journal, 5(2):169--180, April--June 2000.Google ScholarGoogle ScholarCross RefCross Ref
  13. NASA. Metrics Data Programsloppy. http://mdp.ivv.nasa.gov/index.html.Google ScholarGoogle Scholar
  14. T. J. Ostrand, E. J. Weyuker, and R. M. Bell. Predicting the location and number of faults in large software systems. IEEE Transactions on Software Engineering, 31(4):340--355, 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Kershenbaum, and L. Koved. SABER: Smart Analysis Based Error Reduction. In Proceedings of the International Symposium on Software Testing and Analysis, pages 243--251, Boston, MA, July 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  16. X. Ren, F. Shah, F. Tip, B. G. Ryder, and O. Chesley. Chianti: A tool for change impact analysis of Java programs. In J. M. Vlissides and D. C. Schmidt, editors, OOPSLA, pages 432--448. ACM, 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. D. Saff and M. D. Ernst. Reducing wasted development time via continuous testing. In International Symposium on Software Reliability Engineering (ISSRE), pages 281--292. IEEE Computer Society, 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  18. J. Śliwerski, T. Zimmermann, and A. Zeller. When do changes induce fixes? On Fridays. In Proc. International Workshop on Mining Software Repositories (MSR), St. Louis, Missouri, USA, May 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. A. T. Ying, G. C. Murphy, R. Ng, and M. C. Chu-Carroll. Predicting source code changes by mining change history. IEEE Transactions on Software Engineering, 30(9):574--586, Sept. 2004. Google ScholarGoogle ScholarDigital LibraryDigital Library
  20. A. Zeller. Yesterday, my program worked. Today, it does not. Why? In Proc. of Joint European Software Engineering Conference (ESEC) and ACM SIGSOFT International Symposium on the Foundations of Software Engineering (FSE), pages 253--267. Springer Verlag, 1999. Google ScholarGoogle ScholarDigital LibraryDigital Library
  21. T. Zimmermann, S. Diehl, and A. Zeller. How history justifies system architecture (or not). In Proc. International Workshop on Principles of Software Evolution (IWPSE 2003), pages 73--83, Helsinki, Finland, Sept. 2003. Google ScholarGoogle ScholarDigital LibraryDigital Library
  22. T. Zimmermann, J. Śliwerski, and A. Zeller. Locating the risk of change. Technical report, Saarland University, 2006.Google ScholarGoogle Scholar
  23. T. Zimmermann, P. Weissgerber, S. Diehl, and A. Zeller. Mining version histories to guide software changes. IEEE Transactions on Software Engineering, 31(6):429--445, June 2005. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Taking lessons from history

          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 '06: Proceedings of the 28th international conference on Software engineering
            May 2006
            1110 pages
            ISBN:1595933751
            DOI:10.1145/1134285

            Copyright © 2006 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: 28 May 2006

            Permissions

            Request permissions about this article.

            Request Permissions

            Check for updates

            Qualifiers

            • Article

            Acceptance Rates

            Overall Acceptance Rate276of1,856submissions,15%

            Upcoming Conference

            ICSE 2025
          • Article Metrics

            • Downloads (Last 12 months)0
            • Downloads (Last 6 weeks)0

            Other Metrics

          PDF Format

          View or Download as a PDF file.

          PDF

          eReader

          View online with eReader.

          eReader