This paper presents a compiler from expressive, relational specifications to logic programs. Specifically, the compiler translates the Imperative Alloy specification language to Prolog. Imperative Alloy is a declarative, relational specification language based on first-order logic and extended with imperative constructs; Alloy specifications are traditionally not executable. In spite of this theoretical limitation, the compiler produces useful prototype implementations for many specifications
The expressive power of logic-programming languages allows utilization of conventional constructs i...
Program construction by parts consists of tackling a complex specification one component at a time, ...
We define a framework for writing executable declarative specifications which incorporate categorica...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
The combination of logic programming methods and database systems technology will result in knowledg...
Logic programming is a discipline of describing problems in high-level abstraction by separating lo...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
The first Part of the thesis explains from first principles the concept of "logic programming" and ...
The logic programming language Prolog has been shown to be a very suitable language for implementing...
AbstractThis paper introduces extended programs and extended goals for logic programming. A clause i...
Abstract. Schema-based transformational systems maintain a library of logic program schemata which c...
In our method -- that we call Visual and Textual Composition of Logic Programs -- we have enhanced t...
International audienceWe describe a semantic type soundness result, formalized in the Coq proof assi...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
The implementation of Prolog systems has a long history, from the first interpreter written in 1972 ...
The expressive power of logic-programming languages allows utilization of conventional constructs i...
Program construction by parts consists of tackling a complex specification one component at a time, ...
We define a framework for writing executable declarative specifications which incorporate categorica...
Thesis (S.M.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer S...
The combination of logic programming methods and database systems technology will result in knowledg...
Logic programming is a discipline of describing problems in high-level abstraction by separating lo...
The emergence of lightweight formal methods tools such as Alloy improves the software design process...
The first Part of the thesis explains from first principles the concept of "logic programming" and ...
The logic programming language Prolog has been shown to be a very suitable language for implementing...
AbstractThis paper introduces extended programs and extended goals for logic programming. A clause i...
Abstract. Schema-based transformational systems maintain a library of logic program schemata which c...
In our method -- that we call Visual and Textual Composition of Logic Programs -- we have enhanced t...
International audienceWe describe a semantic type soundness result, formalized in the Coq proof assi...
The refinement calculus provides a framework for the stepwise development of imperative programs fro...
The implementation of Prolog systems has a long history, from the first interpreter written in 1972 ...
The expressive power of logic-programming languages allows utilization of conventional constructs i...
Program construction by parts consists of tackling a complex specification one component at a time, ...
We define a framework for writing executable declarative specifications which incorporate categorica...