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

Experimental program analysis: a new paradigm for program analysis

Published:28 May 2006Publication History

ABSTRACT

Program analysis techniques are used by software engineers to deduce and infer targeted characteristics of software systems for tasks such as testing, debugging, maintenance, and program comprehension. Recently, some program analysis techniques have been designed to leverage characteristics of traditional experimentation in order to analyze software systems. We believe that the use of experimentation for program analysis constitutes a new program analysis paradigm: experimental program analysis. This research seeks to accomplish four goals: to precisely define experimental program analysis, to provide a means for classifying experimental program analysis techniques, to identify existing experimental program analysis techniques in the research literature, and to enhance the use of experimental program analysis by improving existing, and by creating new, experimental program analysis techniques.

References

  1. M. Arnold and B. G. Ryder. A framework for reducing the cost of instrumented code. In Proc. ACM SIGPLAN 2001 Conf. Prog. Lang. Des. Impl., pages 168--179, June 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  2. V. R. Basili, F. Shull, and F. Lanubile. Using experiments to build a body of knowledge. In NASA Softw. Eng. Wshop., pages 265--282, December 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. D. M. Cohen, S. R. Dalal, M. L. Fredman, and G. C. Patton. The AETG system: An approach to testing based on combinatorial design. IEEE Trans. Softw. Eng., 23(7):437--444, July 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  4. I. S. Dunietz, W. K. Ehrlich, B. D. Szablak, C. L. Mallows, and A. Iannino. Applying design of experiments to software testing: Experience report. In Proc. 19th Int'l. Conf. Softw. Eng., pages 205--215, May 1997.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. S. Elbaum and M. Diep. Profiling deployed software: Assessing strategies and testing opportunities. IEEE Trans. Softw. Eng., 31(4):312--327, April 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  6. M. D. Ernst, J. Cockrell, W. G. Griswold, and D. Notkin. Dynamically discovering likely program invariants to support program evolution. IEEE Trans. Softw. Eng., 27(2):99--123, February 2001.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. N. E. Fenton and S. L. Pfleeger. Software Metrics: A Rigorous and Practical Approach. Course Technology, 2nd edition, 1998.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. M. Fowler. Refactoring: Improving the Design of Existing Code. Addison-Wesley, 1999.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. B. A. Kitchenham, S. L. Pfleeger, L. M. Pickard, P. W. Jones, D. C. Hoaglin, K. E. Emam, and J. Rosenberg. Preliminary guidelines for empirical research in software engineering. IEEE Trans. Softw. Eng., 28(8):721--734, August 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  10. B. Liblit, M. Naik, A. X. Zheng, A. Aiken, and M. I. Jordan. Scalable statistical bug isolation. In Proc. ACM SIGPLAN 2005 Conf. Prog. Lang. Des. Impl., pages 15--26, June 2005.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. J. R. Ruthruff, S. Elbaum, and G. Rothermel. Experimental program analysis: A new program analysis paradigm. Technical Report TR-UNL-CSE-2005-0001, Dept. of Comp. Sci. and Eng., University of Nebraska--Lincoln, April 2005. http://csce.unl.edu/$sim$ruthruff/papers/tr-unl-cse-2005-0001/TR-UNL-CSE-20%05-0001.pdf.]]Google ScholarGoogle Scholar
  12. D. Siegmund. Sequential Analysis: Tests and Confidence Intervals. Springer-Verlag, 1985.]]Google ScholarGoogle ScholarCross RefCross Ref
  13. C. Wohlin, P. Runeson, M. Host, B. Regnell, and A. Wesslen. Experimentation in Software Engineering. Kluwer Academic Publishers, 2000.]] Google ScholarGoogle ScholarCross RefCross Ref
  14. A. Zeller. Isolating cause-effect chains from computer programs. In Proc. 10th ACM SIGSOFT Symp. Found. Softw. Eng., pages 1--10, November 2002.]] Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. A. Zeller. Program analysis: A hierarchy. In Proc. ICSE 2003 Wshop. Dyn. Ana., pages 6--9, May 2003.]]Google ScholarGoogle Scholar

Index Terms

  1. Experimental program analysis: a new paradigm for program analysis

        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

        PDF Format

        View or Download as a PDF file.

        PDF

        eReader

        View online with eReader.

        eReader