Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/1297846.1297900acmconferencesArticle/Chapter ViewAbstractPublication PagessplashConference Proceedingsconference-collections
Article

From developer's head to developer tests: characterization, theories, and preventing one more bug

Published: 20 October 2007 Publication History
  • Get Citation Alerts
  • Abstract

    Unit testing frameworks like JUnit are a popular and effective way to prevent developer bugs. We are investigating two ways of building on these frameworks to prevent more bugs with less effort. First, theories are developer-written statements of correct behavior over a large set of inputs, which can be automatically verified. Second, characterization tools summarize observations over a large number of directed executions, which can be checked by developers, and added to the test suite if they specify intended behavior. We outline a toolset that gives developers the freedom to use either or both of these techniques, and frame further research into their usefulness.

    References

    [1]
    M. Boshernitsan, R. Doong, and A. Savoia. From Daikon to Agitator: lessons and challenges in building a commercial tool for developer testing. In ISSTA '06, pages 169--180, New York, NY, USA, 2006. ACM Press.
    [2]
    M. D. Ernst, A. Czeisler, W. G. Griswold, and D. Notkin. Quickly detecting relevant program invariants. ICSE, 00:449, 2000.
    [3]
    D. Saff. Theory-infected, or how I learned to stop worrying and love universal quantification. In OOPSLA '07, 2007.
    [4]
    N. Tillmann and W. Schulte. Parameterized unit tests. SIGSOFT Softw. Eng. Notes, 30(5):253--262, 2005.

    Index Terms

    1. From developer's head to developer tests: characterization, theories, and preventing one more bug

      Recommendations

      Comments

      Information & Contributors

      Information

      Published In

      cover image ACM Conferences
      OOPSLA '07: Companion to the 22nd ACM SIGPLAN conference on Object-oriented programming systems and applications companion
      October 2007
      241 pages
      ISBN:9781595938657
      DOI:10.1145/1297846
      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]

      Sponsors

      Publisher

      Association for Computing Machinery

      New York, NY, United States

      Publication History

      Published: 20 October 2007

      Permissions

      Request permissions for this article.

      Check for updates

      Author Tags

      1. characterization
      2. testing tools
      3. theories

      Qualifiers

      • Article

      Conference

      OOPSLA07
      Sponsor:

      Upcoming Conference

      Contributors

      Other Metrics

      Bibliometrics & Citations

      Bibliometrics

      Article Metrics

      • 0
        Total Citations
      • 172
        Total Downloads
      • Downloads (Last 12 months)0
      • Downloads (Last 6 weeks)0

      Other Metrics

      Citations

      View Options

      Get Access

      Login options

      View options

      PDF

      View or Download as a PDF file.

      PDF

      eReader

      View online with eReader.

      eReader

      Media

      Figures

      Other

      Tables

      Share

      Share

      Share this Publication link

      Share on social media