Matthias M. Holzl

 

 

Title:  ConS/Lisp -- A MOP-Based Non-Deterministic Lisp

 

 

Abstract:  We present ConS/Lisp, a programming language which extends a Lisp kernel with facilities for non-deterministic computing and constraint solving. In addition to a CLOS-like MOP, ConS/Lisp offers compile-time and run-time metaobject protocols to control non-deterministic behavior and the constraint-solving process. This allows the implementation of

resource-bounded nondeterminism without changes to a program. To demonstrate these facilities we have implemented a simple flight simulator in which a generic route-planner is used in a time-bounded manner to perform real-time course-adjustments and collision avoidance for simulated aircraft.