Skip to main content

Adequate path expressions

  • Conference paper
  • First Online:
Semantics of Concurrent Computation

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 70))

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

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Google Scholar 

  2. Habermann, A.N.: Path expressions, Carnegie Mellon University, 1975.

    Google Scholar 

  3. Mazurkiewicz, A.: Concurrent program schemes and their interpretations. Proc. Aarhus Workshop on Verification of Parallel Processes, June 13–24, Aarhus, Denmark, 1977.

    Google Scholar 

  4. 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.

    Article  Google Scholar 

  5. 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.

    Google Scholar 

  6. 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

    Google Scholar 

  7. 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.

    Google Scholar 

  8. 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.

    Google Scholar 

  9. Petri, C.A.: Non-sequential processes, GMD internal report, Bonn, 1976.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Gilles Kahn

Rights and permissions

Reprints 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

Publish with us

Policies and ethics