The specifications of a program can be dynamically inferred from its executions, or equivalently, from the program plus a test suite. A deficient test suite or a subset of a sufficient test suite may not help to infer generalizable program properties. But the partial specifications inferred from the test suite constitute a summary proxy for the test execution history. When a new test is executed on the program, a violation of a previously inferred specification indicates the need for a potential test augmentation. Developers can inspect the test and the violated specification to make a decision whether to add the new test to the existing test suite after equipping the test with an oracle. By selectively augmenting the existing test suite, t...
In this paper we focus on exploiting a specification and the structures that satisfy it, to obtain a...
Test factoring creates fast, focused unit tests from slow system-wide tests; each new unit test exer...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Mining specifications and using them for bug detection is a promising way to reveal bugs in programs...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
Overview of Data Defects4J: A Database of Existing Faults to Enable Controlled Testing Studies for ...
Software specifications assist in the implementation of software by stating expected software behavi...
Static checking can verify the absence of errors in a program, but often requires written annotation...
Dynamic invariant detection is the process of distilling invariants from information about a program...
To find defects in software, one needs test cases that ex-ecute the software systematically, and ora...
Clause, JamesTesting is playing a crucial and fundamental role in modern software development. Alth...
Modern test generation techniques allow to generate as many executions as needed; combined with dyna...
Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon invariant...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
In this paper we focus on exploiting a specification and the structures that satisfy it, to obtain a...
Test factoring creates fast, focused unit tests from slow system-wide tests; each new unit test exer...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...
AbstractThis paper shows how to integrate two complementary techniques for manipulating program inva...
Mining specifications and using them for bug detection is a promising way to reveal bugs in programs...
This paper shows how to integrate two complementary techniques for manip-ulating program invariants:...
Overview of Data Defects4J: A Database of Existing Faults to Enable Controlled Testing Studies for ...
Software specifications assist in the implementation of software by stating expected software behavi...
Static checking can verify the absence of errors in a program, but often requires written annotation...
Dynamic invariant detection is the process of distilling invariants from information about a program...
To find defects in software, one needs test cases that ex-ecute the software systematically, and ora...
Clause, JamesTesting is playing a crucial and fundamental role in modern software development. Alth...
Modern test generation techniques allow to generate as many executions as needed; combined with dyna...
Daikon is an implementation of dynamic detection of likely invariants; that is, the Daikon invariant...
Writing unit test code is labor-intensive, hence it is often not done as an integral part of program...
In this paper we focus on exploiting a specification and the structures that satisfy it, to obtain a...
Test factoring creates fast, focused unit tests from slow system-wide tests; each new unit test exer...
Automated program repair (APR) techniques have shown a promising ability to generate patches that fi...