[go: up one dir, main page]

Skip to main content

Causal testing

  • Contributed Papers
  • Conference paper
  • First Online:
Mathematical Foundations of Computer Science 1996 (MFCS 1996)

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

Abstract

We suggest an equivalence notion for event structures as a semantic model of concurrent systems. It combines the notion of testing (or failure) equivalence with respect to the timing of choices between different executions with a precise account of causalities between action occurrences as in causal semantics. This fills an open gap in the lattice of equivalences considered in comparative concurrency semantics. We show that our notion coincides with a “canonical” equivalence obtained as the usual testing performed on causal trees. Furthermore, we show that it is invariant under action refinement, thus fulfilling a standard criterion for non-interleaving equivalences.

The research reported in this paper was partially supported by the Human Capital and Mobility Cooperation Network “EXPRESS” (Expressiveness of Languages for Concurrency).

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.

Similar content being viewed by others

References

  1. Luca Aceto. History preserving, causal and mixed-ordering equivalences over stable event structures. Fundamenta Informaticae, 17, 1992.

    Google Scholar 

  2. Luca Aceto, Rocco De Nicola, and A. Fantechi. Testing equivalences for event structures. In M. Venturini Zilli, editor, Mathematical Models for the Semantics of Parallelism, volume 280 of Lecture Notes in Computer Science, pages 1–20. Springer-Verlag, 1987.

    Google Scholar 

  3. Luca Aceto and Uffe Engberg. Failures semantics for a simple process language with refinement. In S. Biswas and K. V. Nori, editors, Foundations of Software Technology and Theoretical Computer Science, volume 590 of Lecture Notes in Computer Science, pages 89–108. Springer-Verlag, 1991.

    Google Scholar 

  4. Gérard Boudol and Ilaria Castellani. Permutations of transitions: An event structure semantics for CCS and SCCS. In de Bakker et al. [8], pages 411–427.

    Google Scholar 

  5. W. R. Cleaveland, editor. Concur '92, volume 630 of Lecture Notes in Computer Science. Springer-Verlag, 1992.

    Google Scholar 

  6. Philippe Darondeau and Pierpaolo Degano. Causal trees. In G. Ausiello, M. Dezani-Ciancaglini, and S. Ronchi Della Rocca, editors, Automata, Languages and Programming, volume 372 of Lecture Notes in Computer Science, pages 234–248. Springer-Verlag, 1989.

    Google Scholar 

  7. Philippe Darondeau and Pierpaolo Degano. Causal trees=interleaving + causality. In I. Guessarian, editor, Semantics of Systems of Concurrent Processes, volume 469 of Lecture Notes in Computer Science, pages 239–255. Springer-Verlag, 1990.

    Google Scholar 

  8. J. W. de Bakker, W.-P. de Roever, and Grzegorz Rozenberg, editors. Linear Time, Branching Time and Partial Order in Logics and Models for Concurrency, volume 354 of Lecture Notes in Computer Science. Springer-Verlag, 1989.

    Google Scholar 

  9. Rocco De Nicola and Matthew Hennessy. Testing equivalences for processes. Theoretical Computer Science, 34:83–133, 1984.

    Article  Google Scholar 

  10. Ursula Goltz and Heike Wehrheim. Causal Testing. Technical Report 5/96, Institut für Informatik, Universität Hildesheim, 1996.

    Google Scholar 

  11. M. Hennessy. Concurrent testing of processes. In Cleaveland [5], pages 94–107.

    Google Scholar 

  12. Lalita Jategaonkar and Albert Meyer. Testing equivalences for Petri nets with action refinement. In Cleaveland [5], pages 17–31.

    Google Scholar 

  13. Robin Milner. Communication and Concurrency. Prentice-Hall, 1989.

    Google Scholar 

  14. Gordon Plotkin and Vaughan Pratt. Teams can see pomsets. extended abstract; available by ftp, August 1990.

    Google Scholar 

  15. Vaughan R. Pratt. Modeling concurrency with partial orders. International Journal of Parallel Programming, 15(1):33–71, 1986.

    Article  Google Scholar 

  16. Frits Vaandrager. An explicit representation of equivalence classes of history preserving bisimulation. Unpublished manuscript, 1989.

    Google Scholar 

  17. R. J. van Glabbeek. The linear time — branching time spectrum. In J. C. M. Baeten and J. W. Klop, editors, Concur '90, volume 458 of Lecture Notes in Computer Science, pages 278–297. Springer-Verlag, 1990.

    Google Scholar 

  18. Rob van Glabbeek. Comparative Concurrency Semantics and Refinement of Actions. PhD thesis, Free University of Amsterdam, 1990.

    Google Scholar 

  19. Rob van Glabbeek and Ursula Goltz. Equivalences and refinement. In I. Guessarian, editor, 18éme. Ecole de Printemps d'Informatique Théorique Semantique du Parallelisme, volume 469 of Lecture Notes in Computer Science, 1990.

    Google Scholar 

  20. Rob van Glabbeek and Ursula Goltz. Refinement of actions in causality based models. In J. W. de Bakker, W.-P. de Roever, and Grzegorz Rozenberg, editors, Stepwise Refinement of Distributed Systems — Models, Formalisms, Correctness, volume 430 of Lecture Notes in Computer Science, pages 267–300. Springer-Verlag, 1990. Report version: Arbeitspapiere der GMD 428, Gesellschaft für Mathematik und Datenverarbeitung.

    Google Scholar 

  21. Walter Vogler. Failure semantics based on interval semiwords is a congruence for refinement. Distributed Computing, (4):139–162, 1991.

    Article  Google Scholar 

  22. Glynn Winskel. An introduction to event structures. In de Bakker et al. [8], pages 364–397.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Wojciech Penczek Andrzej Szałas

Rights and permissions

Reprints and permissions

Copyright information

© 1996 Springer-Verlag Berlin Heidelberg

About this paper

Cite this paper

Goltz, U., Wehrheim, H. (1996). Causal testing. In: Penczek, W., Szałas, A. (eds) Mathematical Foundations of Computer Science 1996. MFCS 1996. Lecture Notes in Computer Science, vol 1113. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-61550-4_165

Download citation

  • DOI: https://doi.org/10.1007/3-540-61550-4_165

  • Published:

  • Publisher Name: Springer, Berlin, Heidelberg

  • Print ISBN: 978-3-540-61550-7

  • Online ISBN: 978-3-540-70597-0

  • eBook Packages: Springer Book Archive

Publish with us

Policies and ethics