Parallel software engineering with PARSE

The aims of the PARSE methodology are described, and the process graph design notation is summarised. Process graphs are a new graphical notation for describing systems comprising a collection of parallel processes in a language- and architecture-independent fashion. Further, process graph designs can be mechanically transformed into Petri nets to give a more detailed, executable design specification. Some simple process graphs and their corresponding Petri nets are described in order to demonstrate this transformation process. A more extensive example then illustrates the initial stages of the design process in practice.<<ETX>>

[1]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[2]  Ian Gorton Parallel program design using high-level Petri nets , 1993, Concurr. Pract. Exp..

[3]  Jack J. Dongarra,et al.  A portable environment for developing parallel FORTRAN programs , 1987, Parallel Comput..

[4]  Ted G. Lewis,et al.  Architecture of the Parallel Programming Support Environment , 1990, Digest of Papers Compcon Spring '90. Thirty-Fifth IEEE Computer Society International Conference on Intellectual Leverage.

[5]  Andrew M. Tyrrell,et al.  Design of reliable software in distributed systems using the conversation scheme , 1986, IEEE Transactions on Software Engineering.

[6]  James C. Browne,et al.  CODE: a unified approach to parallel programming , 1989, IEEE Software.

[7]  Ottmar Krämer-Fuhrmann,et al.  A Graphical programming Environment for Parallel Embedded Systems , 1992, Programming Environments for Parallel Computing.

[8]  Tadao Murata,et al.  Petri nets: Properties, analysis and applications , 1989, Proc. IEEE.

[9]  Warren Harrison Tools for multiple-CPU environments , 1990, IEEE Software.