Programming with assertions constitutes an effective tool to detect and correct programming errors. The ability of executing for- mal specifications is essential in order to test automatically an imple mentation against its assertions. However, formal assertions may de scribe recursive models which are di±cult to identify so current assertion checkers limit, in a considerable way, the expressivity of the assertion language. In this paper, we are interested in showing how transforma- tional synthesis can help to execute \expressive" assertions r of the form 8¹x(r(¹x) , Q¹yR(¹x; ¹y)) where Q is either an existential or universal quan- tifier and R a quantifier free formula in the language of a formal theory C we call assertion conte...
Assertions can be used as test oracles. However, writing effective assertions of right abstraction l...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...
Abstract. Programming with assertions constitutes an e®ective tool to detect and correct programming...
We describe a method based on unfold/fold transformations that synthesizes positive logicprograms P(...
Early validation of requirements is crucial for the rigorous development of software. Without it, ev...
We propose a general framework for assertion-based debugging of constraint logic programs. Assertion...
Assertion-based verification (ABV) is a powerful verification approach that has been proven to help ...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
We propose a general framework for assertion-based debugging of constraint logic programs. Assertio...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
. We propose a general framework for assertion-based debugging of constraint logic programs. Asserti...
Higher-order constructs extend the expressiveness of firstorder (Constraint) Logic Programming ((C)...
Specifications that are used in detailed design and in the documentation of existing code are primar...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Assertions can be used as test oracles. However, writing effective assertions of right abstraction l...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...
Abstract. Programming with assertions constitutes an e®ective tool to detect and correct programming...
We describe a method based on unfold/fold transformations that synthesizes positive logicprograms P(...
Early validation of requirements is crucial for the rigorous development of software. Without it, ev...
We propose a general framework for assertion-based debugging of constraint logic programs. Assertion...
Assertion-based verification (ABV) is a powerful verification approach that has been proven to help ...
AbstractCurrent mechanizations of programming logics are often in the form of verification condition...
We propose a general framework for assertion-based debugging of constraint logic programs. Assertio...
We show how logical frameworks can provide a basis for logic program synthesis. With them, we may us...
. We propose a general framework for assertion-based debugging of constraint logic programs. Asserti...
Higher-order constructs extend the expressiveness of firstorder (Constraint) Logic Programming ((C)...
Specifications that are used in detailed design and in the documentation of existing code are primar...
We present the foundations of a verifier for higher-order functional programs with generics and recu...
Assertions can be used as test oracles. However, writing effective assertions of right abstraction l...
We propose a novel approach to automating the synthesis of logic programs: Logic programs are synthe...
Program reasoning consists of the tasks of automatically and statically verifying correctness and in...