Abstract
We study exception handling as it occurs, e.g., in ADA, aiming at an algebraic characterization. We take Bergstra and Klop’s Algebra of Communicating Processes (ACP) as our starting point and equationally define strong bisimulation for ACP extended with exception handling primitives. This theory is then applied to showing fault tolerance under an explicitly stated fault hypothesis of a system that is made more fault resilient by applying dynamic redundancy.
NWO/SION project “Research and Education in Computer Science (REX).”
NWO/SION project “Fault Tolerance: Paradigms, Models, Logics, Construction.”
ESPRIT project: “Building Correct Reactive Systems (REACT).”
This is a preview of subscription content, log in via an institution.
Buying options
Tax calculation will be finalised at checkout
Purchases are for personal use only
Learn about institutional subscriptionsPreview
Unable to display preview. Download preview PDF.
References
P. Aczel. Non-well-founded sets. Number 14 in CSLI Lecture Notes. 1988.
American National Standards Institute, Inc. The Programming Language Ada Reference Manual. LNCS 155, Springer-Verlag 1983.
J.A. Bergstra & J.W. Klop. Process Algebra for Synchronous Communication. Information and Control 60: 109–137, 1984.
J.C.M. Baeten & W.P. Wetland. Process Algebra. Cambridge Tracts in Theoretical Computer Science, Vol 18, 1990.
F. Cristian. A Rigorous Approach to Fault-Tolerant Programming. IEEE Transactions on Software Engineering 11: 23–31, 1985.
T.I. Dix. Exceptions and Interrupts in CSP. Science of Computer Programming 3: 189–204, 1983.
J.F. Groote. Transition System Specifications with Negative Premises. Proc. CONCUR ‘80, LNCS 443 pp. 332–341, 1990.
J.F. Groote Process Algebra and Structured Operational Semantics. PhD Thesis Centre for Mathematics and Computer Science, University of Amsterdam, 1991.
C.A.R. Hoare. Communicating Sequential Processes. Prentice-Hall 1985.
He Jifeng & C.A.R. Hoare. Algebraic Specification and Proof of a Distributed Recovery Algorithm. Distributed Computing 2: 1–12, 1987.
K. Lodaya & R.K. Shyamasundar. Proof Theory for Exception Handling in a Tasking Environment. Acta Informatics 28: 7–42, 1990.
R. Milner. Communication and Concurrency. Prentice-Hall 1989.
J. Peleska. Design and Verification of Fault Tolerant Systems with CSP. Distributed Computing 5: 95–106, 1991.
K.V.S. Prasad. Specification and Proof of a Simple Fault Tolerant System in CCS. Internal Report CSR-1178–84, Department of Computer Science, University of Edinburgh, 1984.
K.V.S. Prasad. Combinators and Bisimulation Proofs for Restartable Systems. PhD Thesis University of Edinburgh, 1987.
J.J.M.M. Rutten. Processes as terms: non-well-founded models for bisimulation. Technical report CWI CS-R9211, also to appear in Mathematical Structures in Computer Science.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 1993 British Computer Society
About this paper
Cite this paper
de Boer, F.S., Coenen, J., Gerth, R. (1993). Exception Handling in Process Algebra. In: Purushothaman, S., Zwarico, A. (eds) NAPAW 92. Workshops in Computing. Springer, London. https://doi.org/10.1007/978-1-4471-3217-2_6
Download citation
DOI: https://doi.org/10.1007/978-1-4471-3217-2_6
Publisher Name: Springer, London
Print ISBN: 978-3-540-19822-2
Online ISBN: 978-1-4471-3217-2
eBook Packages: Springer Book Archive