We describe a tool, Igor, for implementing, testing, modifying, and evaluating abstract domains for analysis of Prolog programs. A highlevel specification language is used for specifying abstract domains that are compiled into Prolog and interfaced with an fixpoint engine to make up a complete analyzer. The compiler automatically generates code for basic domain operations from special domain type definitions. These definition are also used to combine and reduce domains. The special purpose language provides primitives, such as set and lattice operations, and a concise method for specifying abstract interpretation of built-in predicates. We evaluate the tool and show that the highlevel specifications are close to an order of magnitude less v...
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
Opium is a system for analysing and debugging Prolog programs. Its kernel comprises an execution tra...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
Although Prolog is (still) the most widely used logic language, it suffers from a number of drawback...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Abstract interpretation-based data-flow analysis of logic programs is, at this point, relatively wel...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
Program verification is a crucial issue in the field of program development, compilation and debuggi...
In software development an emphasis is placed on creating reusable general programs which solve a wi...
Abstract interpretation is a technique for ow analysis widely used in the area of logic programming...
Abstract. Program verication is a crucial issue in the eld of program development, compilation and d...
We present a method of extracting the programming techniques employed in Prolog programs. Techniques...
AbstractThis paper presents a general-purpose framework for the abstract interpretation of logic pro...
. This paper presents a general approach to the Abstract Interpretation of Prolog programs with cut....
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
Opium is a system for analysing and debugging Prolog programs. Its kernel comprises an execution tra...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...
AbstractThis paper presents a unified framework for analyzing Prolog programs. The framework is base...
Although Prolog is (still) the most widely used logic language, it suffers from a number of drawback...
AbstractAlthough Prolog is (still) the most widely used logic language, it suffers from a number of ...
Abstract interpretation-based data-flow analysis of logic programs is, at this point, relatively wel...
There have been a number of attempts at developing intelligent tutoring systems (ITSs) for teaching...
Program verification is a crucial issue in the field of program development, compilation and debuggi...
In software development an emphasis is placed on creating reusable general programs which solve a wi...
Abstract interpretation is a technique for ow analysis widely used in the area of logic programming...
Abstract. Program verication is a crucial issue in the eld of program development, compilation and d...
We present a method of extracting the programming techniques employed in Prolog programs. Techniques...
AbstractThis paper presents a general-purpose framework for the abstract interpretation of logic pro...
. This paper presents a general approach to the Abstract Interpretation of Prolog programs with cut....
The paper presents an analyzer for verifying the correctness of a Prolog program relative to a speci...
Opium is a system for analysing and debugging Prolog programs. Its kernel comprises an execution tra...
Prolog was invented in the early seventies at the University of Marseille. Prolog stands for PROgram...