Abstract
The object of this paper is to present some results in the formal study of path expressions. Path expressions, or GR-paths, are syntactic objects, that is, terminals strings of a grammar. GR-paths themselves may also be regarded as grammars; each GR-path determines a trace language, in the sense of [Maz 77]. In this sense, GR-paths may be thought of as a defining systems, in that each is associated with a set of possible histories of concurrent behaviour, represented formally by traces. In this exposition, traces are represented as n-tuples of strings and it is briefly shown how such n-tuples determine labelled, partially ordered sets, a popular way of modelling concurrent histories.
A general problem in the study of path expressions is that of being able to deduce dynamic properties of paths from their static properties, that is to deduce properties of a set of traces from combinatorial properties of a string, the GR-path which generates this set. In this paper we show that the formalism associated with path expressions supports rigorous mathematical analysis of paths with respect to a dynamic property called adequacy, a notion related to freedom from deadlock and to the internal consistency of a specification. Several theorems are proved about this property, including a generalisation of the well-known liveness theorem for 1-safe marked graphs (3.3) and a number of results on adequacy-preserving transformations, which may, in some cases, be used to reduce large programs to smaller and more manageable ones with the same adequacy properties. These results are illustrated with examples.
Tel. Newcastle-upon-Tyne 29233
Preview
Unable to display preview. Download preview PDF.
References
Campbell, R.H., Habermann, A.N.: The specification of process synchronisation by path expressions. Lecture Notes in Computer Science (ed. G. Goos and J. Hartmanis), pp. 89–102, Vol. 16, Springer Verlag 1974.
Habermann, A.N.: Path expressions, Carnegie Mellon University, 1975.
Mazurkiewicz, A.: Concurrent program schemes and their interpretations. Proc. Aarhus Workshop on Verification of Parallel Processes, June 13–24, Aarhus, Denmark, 1977.
Lauer, P.E., Campbell, R.H.: Formal semantics for a class of high level primitives for co-ordinating concurrent processes. Acta Informatica 5, pp. 297–332, 1975.
Lauer, P.E., Best, E., Shields, M.W.: On the problem of acheiving adequacy of concurrent programs. Proc. of a working conference on formal description of programming concepts, 1977, North Holland.
Lauer, P.E., Shields, M.W., Best, E.: On the design and analysis of asynchronous systems of processes. Final Report, period 1976–77. University of Newcastle-upon-Tyne Asynchronous Systems Memoranda ASM/49 and ASM/45. To appear as a technical report. 1978
Lauer, P.E., Shields, M.W.: Abstract specification of resource accessing disciplines: adequacy, starvation, priority and interrupts. Tech. Report 117, University of Newcastle-upon-Tyne, 1977.
Lauer, P.E., Torrigiani, P.R., Shields, M.W.: COSY, a system specification language based on paths and processes. Tech. Report 136, University of Newcastle-upon-Tyne, 1978. To appear in Acta Informatica.
Petri, C.A.: Non-sequential processes, GMD internal report, Bonn, 1976.
Shields, M.W.: COSY train journeys: an analysis of deadlock in a toy train set. University of Newcastle-upon-Tyne ASM series. To appear. 1979.
Shields, M.W., Lauer, P.E.: A formal semantics for concurrent systems. ICALP79: 6-th International Colloquium on Automata, Languages and Programming, July 16–20, Graz, Austria, 1979. To appear in Springer Lecture Notes.
Torrigiani, P.R., Lauer, P.E.: An object oriented notation for path expressions. AICA 1977, Annual Conference 3rd volume. Software Methodologies, pp. 349–371, 12–14 October, 1977.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1979 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Shields, M.W. (1979). Adequate path expressions. In: Kahn, G. (eds) Semantics of Concurrent Computation. Lecture Notes in Computer Science, vol 70. Springer, Berlin, Heidelberg. https://doi.org/10.1007/BFb0022473
Download citation
DOI: https://doi.org/10.1007/BFb0022473
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-09511-8
Online ISBN: 978-3-540-35163-4
eBook Packages: Springer Book Archive