Hostname: page-component-8448b6f56d-c47g7 Total loading time: 0 Render date: 2024-04-25T00:59:39.659Z Has data issue: false hasContentIssue false

Models for CSP with availability information

Published online by Cambridge University Press:  21 November 2014

GAVIN LOWE*
Affiliation:
Department of Computer Science, University of Oxford, Wolfson Building, Parks Road, OX1 3QD, United Kingdom Email gavin.lowe@cs.ox.ac.uk.

Abstract

We consider models of CSP based on recording availability information, i.e. the models record what events could have been performed instead of those that were actually performed. We present many different varieties of such models. For each, we give a compositional semantics, congruent to the operational semantics, and prove full abstraction and no-junk results. We compare the expressiveness of the different models.

Type
Paper
Copyright
Copyright © Cambridge University Press 2014 

Access options

Get access to the full version of this content by using one of the access options below. (Log in options will check for institutional or personal access. Content may require purchase if you do not have access.)

References

Andrews, G. R. (2000) Foundations of Multithreaded, Parallel, and Distributed Programming, Addison-Wesley.Google Scholar
Bolton, C. and Lowe, G. (2004) A hierarchy of failures-based models. Electronic Notes in Theoretical Computer Science 96 129152.CrossRefGoogle Scholar
de Nicola, R. and Hennessy, M. C. B. (1984) Testing equivalences for processes. Theoretical Computer Science 34 83133.Google Scholar
Formal Systems (Europe) Ltd. (2005) Failures Divergence Refinement – User Manual and Tutorial, Version 2.8.2.Google Scholar
Gibson-Robinson, T. (2010) Tyger: A Tool for Automatically Simulating CSP-Like Languages in CSP, Master's thesis, Oxford University http://www.cs.ox.ac.uk/files/4607/Thesis.pdf.Google Scholar
Hoare, C. A. R. (1985) Communicating Sequential Processes, Prentice Hall.Google Scholar
Lowe, G. (2009) Extending CSP with tests for availability. In: Proceedings of Concurrent Process Architectures, IOS Press 325348.Google Scholar
Milner, R. (1980) A Calculus of Communicating Systems. Springer Lecture Notes in Computer Science 92.Google Scholar
Mukarram, A. (1993) A Refusal Testing Model for CSP, D. Phil thesis, Oxford.Google Scholar
Olderog, E. R. and Hoare, C. A. R. (1983) Specification-oriented semantics for communicating processes. In: Diaz, J. (ed.) 10th ICALP. Lecture Notes in Computer Science 154 561572.Google Scholar
Phillips, I. (1987) Refusal testing. Theoretical Computer Science.Google Scholar
Roscoe, A. W. (1994) Model-checking CSP. In: A Classical Mind, Essays in Honour of C. A. R. Hoare, Prentice-Hall 353378.Google Scholar
Roscoe, A. W. (1997) The Theory and Practice of Concurrency, Prentice Hall.Google Scholar
Roscoe, A. W. (2005) Seeing beyond divergence. In: Proceedings of ‘25 Years of CSP’. Lecture Notes in Computer Science 3525 1525.Google Scholar
Roscoe, A. W. (2009) On the expressiveness of CSP. Available via http://web.comlab.ox.ac.uk//files/1383/complete(3).pdf.Google Scholar
Roscoe, A. W. (2009) Revivals, stuckness and the hierarchy of CSP models. Journal of Logic and Algebraic Programming 78 (3) 163190.Google Scholar
Roscoe, A. W. (2010) Understanding Concurrent Systems, Springer.Google Scholar
van Glabbeek, R. J. (1993) The linear time–branching time spectrum II; the semantics of sequential systems with silent moves (extended abstract). In: Proceedings CONCUR'93, 4th International Conference on Concurrency Theory. Springer-Verlag Lecture Notes in Computer Science 715 6681.Google Scholar
van Glabbeek, R. J. (2001) The linear time–branching time spectrum I; the semantics of concrete, sequential processes. In: Bergstra, J. A., Ponse, A. and Smolka, S. A. (eds.) Handbook of Process Algebra, Elsevier chapter 1, 399.CrossRefGoogle Scholar
Welch, P., Brown, N., Morres, J., Chalmers, K. and Sputh, B. (2007) Integrating and extending JCSP. In: Communicating Process Architectures 48–76.Google Scholar