This demo presents the implementation and usage details of GAssert, the first tool to automatically improve assertion oracles. Assertion oracles are executable boolean expressions placed inside the program that should pass (return true) for all correct executions and fail (return false) for all incorrect executions. Because designing perfect assertion oracles is difficult, assertions are prone to both false positives (the assertion fails but should pass) and false negatives (the assertion passes but should fail). Given a Java method containing an assertion oracle to improve, GAssert returns an improved assertion with fewer false positives and false negatives than the initial assertion. Internally, GAssert implements a novel co-evolutionary ...
. We use assertions to reduce the quantity of queries in declarative diagnosis of logic programs. We...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
Assertion oracles are executable boolean expression placed inside the program. A perfect assertion o...
We propose a human-in-the-loop approach for oracle improvement and analyse whether the proposed orac...
There is some evidence, that assertion techniques, i.e., preconditions, postconditions and invariant...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
Assertions can be used as test oracles. However, writing effective assertions of right abstraction l...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
The oracle problem remains one of the key challenges in software testing, for which little automated...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Test oracles remain one of the least understood aspects of the modern testing process. An oracle is ...
We present ABETS, an assertion-based, dynamic analyzer that helps diagnose errors in Maude programs....
To find defects in software, one needs test cases that ex-ecute the software systematically, and ora...
. We use assertions to reduce the quantity of queries in declarative diagnosis of logic programs. We...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
Assertion oracles are executable boolean expression placed inside the program. A perfect assertion o...
We propose a human-in-the-loop approach for oracle improvement and analyse whether the proposed orac...
There is some evidence, that assertion techniques, i.e., preconditions, postconditions and invariant...
We introduce a technique for assessing and improving test oracles by reducing the incidence of both ...
Assertions can be used as test oracles. However, writing effective assertions of right abstraction l...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Defining test oracles is crucial and central to test development, but manual construction of oracles...
The oracle problem remains one of the key challenges in software testing, for which little automated...
The oracle problem remains one of the key challenges in software testing, for which little automated...
Test oracles remain one of the least understood aspects of the modern testing process. An oracle is ...
We present ABETS, an assertion-based, dynamic analyzer that helps diagnose errors in Maude programs....
To find defects in software, one needs test cases that ex-ecute the software systematically, and ora...
. We use assertions to reduce the quantity of queries in declarative diagnosis of logic programs. We...
Debugging is made difficult by the need to precisely describe what each piece of the software is sup...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...