The University of Southampton
University of Southampton Institutional Repository

Static analysis for distributed prograph

Static analysis for distributed prograph
Static analysis for distributed prograph

Prograph [Cox and Pietrzykowski 1988] provides a sophisticated application builder, together with a visual programming language, supported by a powerful program development environment. The programming language uses an object-oriented model for data abstraction and the logic is based on a dataflow model of computation, specified graphically.

Graphical dataflow gives programmers a clear view of the potential for exploitation of concurrency and so the Prograph language appears to give some leverage for the programming of parallel or distributed systems. However parallel scheduling of operations based solely on the dataflow dependencies might result in the correct execution of programs in a distributed environment.

This thesis investigates the issues to be addressed to develop a distributed version of Prograph. A first issue is that of a programming model for Distributed Prograph and a second issue is that of the design of mechanisms to implement the model. The need for a static analysis to support the implementation of the model is justified.

The proposed analysis is divided into three logical parts: a type inference, an effect inference and an effect synthesis. Suitable representations for the type and effect information are presented. The inference algorithms are described and the implementation of the analysis tool and test results are discussed.

University of Southampton
Lanaspre, Benoît
e93205bd-d766-40cc-a330-ff08701b7894
Lanaspre, Benoît
e93205bd-d766-40cc-a330-ff08701b7894

Lanaspre, Benoît (1997) Static analysis for distributed prograph. University of Southampton, Doctoral Thesis.

Record type: Thesis (Doctoral)

Abstract

Prograph [Cox and Pietrzykowski 1988] provides a sophisticated application builder, together with a visual programming language, supported by a powerful program development environment. The programming language uses an object-oriented model for data abstraction and the logic is based on a dataflow model of computation, specified graphically.

Graphical dataflow gives programmers a clear view of the potential for exploitation of concurrency and so the Prograph language appears to give some leverage for the programming of parallel or distributed systems. However parallel scheduling of operations based solely on the dataflow dependencies might result in the correct execution of programs in a distributed environment.

This thesis investigates the issues to be addressed to develop a distributed version of Prograph. A first issue is that of a programming model for Distributed Prograph and a second issue is that of the design of mechanisms to implement the model. The need for a static analysis to support the implementation of the model is justified.

The proposed analysis is divided into three logical parts: a type inference, an effect inference and an effect synthesis. Suitable representations for the type and effect information are presented. The inference algorithms are described and the implementation of the analysis tool and test results are discussed.

Text
615235.pdf - Version of Record
Available under License University of Southampton Thesis Licence.
Download (11MB)

More information

Published date: 1997

Identifiers

Local EPrints ID: 463315
URI: http://eprints.soton.ac.uk/id/eprint/463315
PURE UUID: b6813698-b41f-466d-b9d2-7934663bc092

Catalogue record

Date deposited: 04 Jul 2022 20:49
Last modified: 16 Mar 2024 19:03

Export record

Contributors

Author: Benoît Lanaspre

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.

View more statistics

Atom RSS 1.0 RSS 2.0

Contact ePrints Soton: eprints@soton.ac.uk

ePrints Soton supports OAI 2.0 with a base URL of http://eprints.soton.ac.uk/cgi/oai2

This repository has been built using EPrints software, developed at the University of Southampton, but available to everyone to use.

We use cookies to ensure that we give you the best experience on our website. If you continue without changing your settings, we will assume that you are happy to receive cookies on the University of Southampton website.

×