Assertion checking is an invaluable programmer’s tool for finding many classes of errors or verifying their absence in dynamic languages such as Prolog. For Prolog programmers, this means being able to have relevant properties, such as modes, types, determinacy, nonfailure, sharing, constraints, and cost, checked and errors flagged without having to actually run the program. Such global static analysis tools are arguably most useful the earlier they are used in the software development cycle, and fast response times are essential for interactive use. Triggering a full and precise semantic analysis of a software project every time a change is made can be prohibitively expensive. This is specially the case when complex properties need to be i...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Automatic static analysis tools allow inferring properties about software without executing it and w...
Abstract interpretation is a technique for ow analysis widely used in the area of logic programming...
We present a framework for the application of abstract interpretation as an aid during program devel...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
We present a generic preprocessor for combined static/dynamic validation and debugging of constraint...
Introduction Many errors in programs can be detected statically with the right tools. Compilers usu...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
This paper summarises roughly ten years of experience using declarative programming for developing t...
Although Prolog is (still) the most widely used logic language, it suffers from a number of drawback...
Modern development environments integrate various static analyses into the build process. Analyses t...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Automatic static analysis tools allow inferring properties about software without executing it and w...
Abstract interpretation is a technique for ow analysis widely used in the area of logic programming...
We present a framework for the application of abstract interpretation as an aid during program devel...
[[abstract]]Automated dynamic validation through assertion checking has been proposed to ensure prog...
A number of approaches for helping programmers detect incorrect program behaviors are based on combi...
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
One of the most attractive features of untyped languages for programmers is the flexibility in term ...
We present a generic preprocessor for combined static/dynamic validation and debugging of constraint...
Introduction Many errors in programs can be detected statically with the right tools. Compilers usu...
We have designed and implemented a framework that unifies unit testing and run-time verification (as...
In order to aid in the process of detecting incorrect pro- gram behaviors, a number of ap...
This paper summarises roughly ten years of experience using declarative programming for developing t...
Although Prolog is (still) the most widely used logic language, it suffers from a number of drawback...
Modern development environments integrate various static analyses into the build process. Analyses t...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Automatic static analysis tools allow inferring properties about software without executing it and w...
Abstract interpretation is a technique for ow analysis widely used in the area of logic programming...