Trace, failure and testing equivalences for communicating processes
A basic question in the theory of communicating processes is ``When should two processes be considered equivalent ?. Attempts to answer this question have led to the concepts of observation equivalence, bisimulations, testing equivalence, failure equivalence, etc. The main point of this paper is to increase the understanding and motivation for two of these equivalences, namely failure and testing equivalences. The approach starts with the idea that the equivalence of processes should be reducible to the visible sequences of actions which a process performs in various contexts. This idea is implemented by a string-based semantic order for communicating processes where divergence is catastrophic. Under some assumptions about contexts, the resulting semantics is shown to be equivalent to the improved failure semantics of \textit{S. D. Brookes} and \textit{A. W. Roscoe} [Lect. Notes Comput. Sci. 197, 281-305 (1985; Zbl 0565.68023)] and also to the must testing-semantics of \textit{M. C. B. Hennessy} [Inf. Control 59, 36-83 (1983; Zbl 0544.68028)] and \textit{M. C. B. Hennessy} and \textit{R. De Nicola} [Lect. Notes Comput. Sci. 154, 548- 560 (1983; Zbl 0515.68029)]. This characterization gives independent support for the appropriateness of failures and testing.
- A calculus of communicating systems
- A Theory of Communicating Sequential Processes
- Communicating sequential processes
- Formal verification of parallel programs
- Guarded commands, nondeterminacy and formal derivation of programs
- scientific article; zbMATH DE number 3817027 (Why is no real title available?)
- scientific article; zbMATH DE number 3819069 (Why is no real title available?)
- scientific article; zbMATH DE number 3902016 (Why is no real title available?)
- scientific article; zbMATH DE number 3903937 (Why is no real title available?)
- Observation equivalence as a testing equivalence
- Power domains
- Semantics of communicating processes
- Synchronous and asynchronous experiments on processes
- Determinacy \(\to\) (observation equivalence \(=\) trace equivalence)
- On an effective hierarchy of communicating processes: Separation principle and testing
- Basic observables for processes
- Testing equivalences for processes
- Trace and testing equivalence on asynchronous processes
- Power simulation and its relation to traces and failures refinement
- Compositional failure-based semantic models for basic LOTOS
- Processes against tests: on defining contextual equivalences
- All congruences below stability-preserving fair testing or CFFD
- Removing redundant refusals: minimal complete test suites for failure trace semantics
- A logical process calculus
- Branching vs. Linear Time: Semantical Perspective
- scientific article; zbMATH DE number 3902016 (Why is no real title available?)
- scientific article; zbMATH DE number 3956420 (Why is no real title available?)
- Axiomatising Finite Concurrent Processes
- scientific article; zbMATH DE number 4104372 (Why is no real title available?)
- Readies and Failures in the Algebra of Communicating Processes
- scientific article; zbMATH DE number 1497863 (Why is no real title available?)
- Basic observables for processes
- Trace- and failure-based semantics for responsiveness
- Refusal testing
- Observation equivalence as a testing equivalence
- Testing equivalence vs. runtime monitoring
- Processes, systems \& tests: defining contextual equivalences
- The weakest deadlock-preserving congruence
This page was built for publication: Trace, failure and testing equivalences for communicating processes
Report a bug (only for logged in users!)Click here to report a bug for this page (MaRDI item Q1104076)