De Roure, David Charles (1990) A Lisp environment for modelling distributed systems. University of Southampton, Doctoral Thesis.
Abstract
QPL (Quasi Parallel Lisp) is a Lisp environment with extensions to support quasi-parallelism, designed for use in the modelling of distributed systems. It supports simulation and prototyping activities, as well as more general distributed working in Lisp. The environment integrates with other Lisp tools in a natural fashion to provide a rich environment for software architecture modelling. A base model for distributed systems is proposed, which provides explicit treatment of time and fairness issues. This model is appropriate for systems of logically distinct processes which communicate by message passing, and the nature of the computation at each process, based on a state transition model, is not tightly constrained. Systems that involve a variety of programming models and notations can therefore be constructed, and the use of declarative languages for network description is investigated. In this respect, QPL constitutes a case study in metalinguistic abstraction, and the techniques used to accomplish this in Lisp are identified. A fully operational implementation of QPL exists, and has been used to conduct a variety of modelling experiments. The QPL programming environment, itself a natural extension of the distributed model, provides effective support for problem solving activities. The kernel of a successor to QPL, which is implemented using on-the-fly conversion to continuation passing style, is also defined. This supports a relational style of network description, and has proven to be an excellent vehicle for exploring and teaching contemporary topics in programming languages. Both versions of QPL provide a rich source of ideas which will form the basis of future work.
This record has no associated files available for download.
More information
Identifiers
Catalogue record
Export record
Contributors
Download statistics
Downloads from ePrints over the past year. Other digital versions may also be available to download e.g. from the publisher's website.