PhD ThesisThis thesis presents an approach to the implementation of declarative languages on a simple, general purpose concurrent architecture. The safe exploitation of the available concurrency is managed by relatively sophisticated code generation techniques to transform programs into an intermediate concurrent machine code. Compilation techniques are discussed for 1'-HYBRID, a strongly typed applicative language, and for 'c-HYBRID, a concurrent, nondeterministic logic language. An approach is presented for 1'- HYBRID whereby the style of programming influences the concurrency utilised when a program executes. Code transformation techniques are presented which generalise tail-recursion optimisation, allowing many recursive funct...
In April 1982, a new institute named ICOT (Institute for New Generation Computer Technology ) was cr...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
CIAO is an advanced programming environment supporting Logic and Constraint programming. It offers ...
AbstractWe describe the translation of a nontrivial program for solving equations from PROLOG to Con...
In recent years, manufacturers of processors are focusing on parallel architectures in order to incr...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
Concurrent programming is a useful technique for structuring many important classes of applications...
AbstractThis paper describes a uniprocessor implementation of Flat Concurrent Prolog, based on an ab...
We extend a technique called Compiling Control. The technique transforms coroutining logic programs ...
AbstractOne of the main research objectives of computer science is the development of formal methods...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
Projet CHLOEParallelizing logic programming has attracted much interest in the research community, b...
Embedded systems often include a traditional processor capable of executing sequential code, but bot...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
In April 1982, a new institute named ICOT (Institute for New Generation Computer Technology ) was cr...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
CIAO is an advanced programming environment supporting Logic and Constraint programming. It offers ...
AbstractWe describe the translation of a nontrivial program for solving equations from PROLOG to Con...
In recent years, manufacturers of processors are focusing on parallel architectures in order to incr...
AbstractSeveral styles and notations for representing concurrent programs are shortly explained and ...
Imperative programming languages were initially built for uniprocessor systems that evolved out of t...
Concurrent programming is a useful technique for structuring many important classes of applications...
AbstractThis paper describes a uniprocessor implementation of Flat Concurrent Prolog, based on an ab...
We extend a technique called Compiling Control. The technique transforms coroutining logic programs ...
AbstractOne of the main research objectives of computer science is the development of formal methods...
AbstractWe introduce Mercury, a new purely declarative logic programming language designed to provid...
Projet CHLOEParallelizing logic programming has attracted much interest in the research community, b...
Embedded systems often include a traditional processor capable of executing sequential code, but bot...
In this paper the main approaches to constructing concurrent programs will be presented and compared...
In April 1982, a new institute named ICOT (Institute for New Generation Computer Technology ) was cr...
This dissertation investigates different formalisms, in the form of programming language calculi, t...
CIAO is an advanced programming environment supporting Logic and Constraint programming. It offers ...