home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.parallel
- Path: sparky!uunet!europa.asd.contel.com!gatech!hubcap!fpst
- From: mmh@cs.qmw.ac.uk (Matthew Huntbach)
- Subject: Re: CSP to STRAND/Parlog
- Message-ID: <1992Jul20.075511.17628@dcs.qmw.ac.uk>
- Sender: usenet@dcs.qmw.ac.uk (Usenet News System)
- Nntp-Posting-Host: tea.dcs.qmw.ac.uk
- Organization: Computer Science Dept, QMW, University of London, UK.
- References: <1992Jul11.123438.2502@hubcap.clemson.edu>
- Date: Mon, 20 Jul 1992 07:55:11 GMT
- Approved: parallel@hubcap.clemson.edu
- Lines: 39
-
- From: Steven Ericsson Zenith <zenith@kai.com>
- >In article <1992Jul9.091354.25034@dcs.qmw.ac.uk>, mmh@cs.qmw.ac.uk
- >(Matthew Huntbach) writes:
- >
- >> There are close parallels between CSP and the committed choice
- >> concurrent logic languages like Strand and Parlog.
- >
- >There are? I can guess but I'd be interested to hear your rationale for
- >this particular parallel and why it's any closer than, say, a functional
- >language or even FORTRAN ;-).
-
- See, for example, Graem Ringwood's paper "Parlog86 and the
- Dining Logicians" in CACM 31,1 (Jan. '88), or the more recent
- paper by Cohen, Ringwood and myself "Logical Occam" in the book
- "Implementations of Distributed Prolog", editors Peter Kacsuk
- and Michael J.Wise, publisher Wiley (out last month) If you are
- not even vaguely aware of the links between the committed choice
- logic programming languages and CSP, you need to find out more about
- the former. If you think that Strand or Parlog are basically
- "parallel Prologs", you are completely wrong. Many people who
- program in them, such as myself, think of them more in CSP-like
- terms than in Prolog-like terms.
-
- >> In fact
- >> part of my current work is considering methods of translating
- >> from CSP to Strand/Parlog, and there are other people at QMW
- >> who are working on automated reasoning in these languages.
- >
- >Strand/Parlog to CSP might make sense but the reverse just doesn't seem
- >very useful to me. There are programs written in CSP that will benefit
- >from such a transformation? What's the rationale here?
-
- CSP is a specification notation, Strand is an industrial-standard
- executable language which runs on a variety of multiprocessor
- architectures. I would have thought the usefulness of the
- transformation is obvious.
-
- Matthew Huntbach
-
-