Please use this identifier to cite or link to this item:
Title: Logic programming in the context of multiparadigm programming: The OZ experience
Authors: Van Roy, P.
Brand, P.
Duchier, D.
Haridi, S.
Schulte, C.
Henz, M. 
Keywords: Concurrent constraint programming
Encapsulated search
Language design
Multiparadigm programming
Software development
Issue Date: 2003
Citation: Van Roy, P.,Brand, P.,Duchier, D.,Haridi, S.,Schulte, C.,Henz, M. (2003). Logic programming in the context of multiparadigm programming: The OZ experience. Theory and Practice of Logic Programming 3 (6) : 717-763. ScholarBank@NUS Repository.
Abstract: Oz is a multiparadigm language that supports logic programming as one of its major paradigms. A multiparadigm language is designed to support different programming paradigms (logic, functional, constraint, object-oriented, sequential, concurrent, etc.) with equal ease. This paper has two goals: to give a tutorial of logic programming in Oz; and to show how logic programming fits naturally into the wider context of multiparadigm programming. Our experience shows that there are two classes of problems, which we call algorithmic and search problems, for which logic programming can help formulate practical solutions. Algorithmic problems have known efficient algorithms. Search problems do not have known efficient algorithms but can be solved with search. The Oz support for logic programming targets these two problem classes specifically, using the concepts needed for each. This is in contrast to the Prolog approach, which targets both classes with one set of concepts, which results in less than optimal support for each class. We give examples that can be run interactively on the Mozart system, which implements Oz. To explain the essential difference between algorithmic and search programs, we define the Oz execution model. This model subsumes both concurrent logic programming (committed-choice-style) and search-based logic programming (Prolog-style). Furthermore, as consequences of its multiparadigm nature, the model supports new abilities such as first-class top levels, deep guards, active objects, and sophisticated control of the search process. Instead of Horn clause syntax. Oz has a simple, fully compositional, higher-order syntax that accommodates the abilities of the language. We give a brief history of Oz that traces the development of its main ideas and we summarize the lessons learned from this work. Finally, we give many entry points into the Oz literature.
Source Title: Theory and Practice of Logic Programming
ISSN: 14710684
Appears in Collections:Staff Publications

Show full item record
Files in This Item:
There are no files associated with this item.

Page view(s)

checked on Mar 31, 2020

Google ScholarTM


Items in DSpace are protected by copyright, with all rights reserved, unless otherwise indicated.