AKL(ID:1610/akl001)Andorra Kernel LanguageAndorra Kernel Language. Successor of KAP. "AKL (Andorra Kernel Language) is a concurrent constraint programming language that supports both Prolog-style programming and committed choice programming. Its control of don't-know nondeterminism is based on the Andorra model, which has been generalised to also deal with nondeterminism encapsulated in guards and aggregates (such as bagof) in a concurrent setting." (from FAQ) Related languages
References: in NATO-ASI Constraint Programming. Springer-Verlag view details in NATO-ASI Constraint Programming. Springer-Verlag view details in Logic Programming: Proceedings of the 1991 International Logic Programming Symposium. MIT Press, 1991 view details in Logic Programming: Proceedings of the 1991 International Logic Programming Symposium. MIT Press, 1991 view details in Proceedings of the 2nd Workshop on Extensions to Logic Programming. LNCS. Springer-Verlag 1992. view details in Journal of Future Generation Computer Systems 8(1992) view details in Presented at First International Workshop on Principles and Practices of Constraint Programming (PPCP), 1993 view details A number of parallel logic programming systems, which have been shown to be capable of significant speedups over state of the art sequential Prolog systems, are already being used as platforms by the project partners. These include &-Prolog [39] (developed at Madrid), Muse [2, 3] (developed at SICS), and ElipSys [7] (developed at ECRC). The ElipSys execution platform, a prototype of which was developed as part of ESPRIT Project 2025, EDS, supports OR-parallelism as well as a framework for implementing constraint solvers and a close coupling to databases. Muse is a well established execution platform that allows Prolog to be executed in parallel by exploiting OR-parallelism. The &-Prolog system is also a well established parallel Prolog system that exploits (independent) AND-parallelism. Some parts of the &-Prolog and Muse models were developed by SICS and Madrid in ESPRIT Project 2471, PEPMA. A matter of great interest is the combination of the capabilities of these systems, as well as those of other languages, both from the point of view of concurrency and constraint support. The AGENTS Language (AKL) is a new concurrent logic language developed by SICS in ESPRIT Project 2471, PEPMA, with a large potential for parallel execution. It provides the programming paradigms of search-oriented languages such as Prolog, process-oriented languages such as GHC, and the constraint logic programming languages in a unified framework. A proposal for combining Muse and &-Prolog into one system to exploit their two sources of parallelism while maintaining the high efficiency of both systems is represented by the ACE model [35]. We refer to a further enhancement of this model which also supports constraint solving (and explicit concurrency) in the same framework as Ciao-Prolog --(Concurrent,) Constraint, Independence-based And/Or parallel Prolog. in Presented at First International Workshop on Principles and Practices of Constraint Programming (PPCP), 1993 view details |