Abstract
In logic programming, dynamic scheduling refers to a situation where the selection of the atom in each resolution (computation) step is determined at runtime, as opposed to a fixed selection rule such as the left-to-right one of Prolog. This has applications e.g. in parallel programming. A mechanism to control dynamic scheduling is provided in existing languages in the form of delay declarations. Input-consuming derivations were introduced to describe dynamic scheduling while abstracting from the technical details. We first formalise the relationship between delay declarations and input-consuming derivations, showing in many cases a one-to-one correspondence. Then, we define a model-theoretic semantics for input-consuming derivations of simply-moded programs. Finally, for this class of programs, we provide a necessary and sufficient criterion for termination.
| Original language | Undefined |
|---|---|
| Title of host publication | 10th European Symp. on programming (ESOP) |
| Editors | David Sands |
| Place of Publication | Berlin |
| Publisher | Springer |
| Pages | 402-416 |
| Number of pages | 15 |
| ISBN (Print) | 3-540-41862-8 |
| DOIs | |
| Publication status | Published - Apr 2001 |
| Event | 10th European Symposium on Programming, ESOP 2001 - Genova, Italy Duration: 2 Apr 2001 → 6 Apr 2001 Conference number: 10 |
Publication series
| Name | Lecture Notes in Computer Science |
|---|---|
| Publisher | Springer-Verlag |
| Volume | 2028 |
Conference
| Conference | 10th European Symposium on Programming, ESOP 2001 |
|---|---|
| Abbreviated title | ESOP |
| Country/Territory | Italy |
| City | Genova |
| Period | 2/04/01 → 6/04/01 |
Keywords
- IR-36869
- METIS-203294
- EWI-944