• DocumentCode
    3107973
  • Title

    Pex--An Intelligent Assistant for Rigorous Developer Testing

  • Author

    Schulte, W.

  • Author_Institution
    Microsoft Res., Washington
  • fYear
    2007
  • fDate
    11-14 July 2007
  • Firstpage
    161
  • Lastpage
    161
  • Abstract
    Summary form only given. Pex takes test-driven development to the next level. Pex analyzes .NET applications. From a parameterized unit test, which serves as a specification, it automatically produces traditional unit tests cases with high code coverage. Moreover, when a generated test fails, Pex can often suggest a bug fix. To do so Pex performs a systematic program analysis (similar to path bounded model-checking). It records detailed execution traces of test cases. Pex learns the program behavior from the traces, and a constraint solver produces new test cases with different behavior. The result is a minimal test suite with maximal code coverage. For information about Pex, see http://research.microsoft.com/Pex/.
  • Keywords
    automatic programming; learning (artificial intelligence); network operating systems; program debugging; program diagnostics; program testing; .NET applications; Pex intelligent assistant; automatic unit test case generation; bug fix; parameterized unit test; program behavior learning; rigorous developer testing; systematic program analysis; Automatic testing; Performance analysis; Systems engineering and theory; USA Councils;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Engineering Complex Computer Systems, 2007. 12th IEEE International Conference on
  • Conference_Location
    Auckland
  • Print_ISBN
    0-7695-2895-3
  • Type

    conf

  • DOI
    10.1109/ICECCS.2007.35
  • Filename
    4276312