We present an approach for assertion-based random testing of Prolog programs that is tightly integrated within an overall assertionbased program development scheme. Our starting point is the Ciao model, a framework that unifies unit testing and run-time verification, as well as static verification and static debugging, using a common assertion language. Properties which cannot be verified statically are checked dynamically. In this context, the idea of generating random test values from assertion preconditions emerges naturally since these preconditions are conjunctions of literals, and the corresponding predicates can in principle be used as generators. Our tool generates valid inputs from the properties that appear in the assertions share...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
An interface specification language such as JML provides a means to document precisely the behavior ...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
En este trabajo presentamos un método para testear programas en Prolog, integrado en un modelo de de...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
International audienceResearch on deductive verification of probabilistic programs has considered ex...
We present tools and techniques for writing scripts in Prolog that automatically test modules implem...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
Despite the advantages of Prolog as a specification and prototyping language, the use of Prolog for ...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers.Rand...
We propose a modular, assertion-based system for verification and debugging of large logic programs,...
Abstract. We propose a modular, assertion-based system for verification and debugging of large logic...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
An interface specification language such as JML provides a means to document precisely the behavior ...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...
We present an approach for assertion-based random testing of Prolog programs that is tightly integra...
En este trabajo presentamos un método para testear programas en Prolog, integrado en un modelo de de...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
Property-based random testing can facilitate formal verification, exposing errors early on in the pr...
International audienceResearch on deductive verification of probabilistic programs has considered ex...
We present tools and techniques for writing scripts in Prolog that automatically test modules implem...
Static analysis is nowadays an essential component of many software development toolsets, attracting...
Despite the advantages of Prolog as a specification and prototyping language, the use of Prolog for ...
Automated random testing is a proven way to identify bugs and precondition violations, and this even...
This thesis tries to improve on the relatively uncommon practice of random testing of compilers.Rand...
We propose a modular, assertion-based system for verification and debugging of large logic programs,...
Abstract. We propose a modular, assertion-based system for verification and debugging of large logic...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
An interface specification language such as JML provides a means to document precisely the behavior ...
Testing is the most commonly used technique for raising confidence in the correctness of a piece of ...