Title :
Pex--An Intelligent Assistant for Rigorous Developer Testing
Author_Institution :
Microsoft Res., Washington
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;
Conference_Titel :
Engineering Complex Computer Systems, 2007. 12th IEEE International Conference on
Conference_Location :
Auckland
Print_ISBN :
0-7695-2895-3
DOI :
10.1109/ICECCS.2007.35