Academia.eduAcademia.edu

Outline

Fault-tolerant bisimulation and process transformations

1994, Lecture Notes in Computer Science

https://doi.org/10.1007/3-540-58468-4_174

Abstract

We provide three methods of verifying concurrent systems which are tolerant of faults in their operating environment-algebraic, logical and transformational. The rst is an extension of the bisimulation equivalence, the second is rooted in the Hennessy-Milner logic, and the third involves transformations of CCS processes. Based on the common semantic model of labelled transition systems, which is also used to model faults, all three methods are proved equivalent for certain classes of faults. ? To be presented at the Third International Symposium \Formal Techniques in Real-Time and Fault-Tolerant Systems", L ubeck, Germany, September 1994. ?? Supported by the University of Warwick, under its Scholarship Scheme for East Europe, and by an Overseas Students Award from CVCP.

References (21)

  1. L. Aceto and M. Hennessy. Termination, deadlock and divergence. Journal of ACM, 39(1):147{187, 1992.
  2. F. Cristian. A rigorous approach to fault-tolerant programming. IEEE Trans- actions on Software Engineering, 11(1):23{31, 1985.
  3. M. Hennessy and R. Milner. Algebraic laws for nondeterminism and concur- rency. Journal of the ACM, 32(1):137{161, 1985.
  4. JH87] He Jifeng and C.A.R. Hoare. Algebraic speci cation and proof of a distributed recovery algorithm. Distributed Computing, 2:1{12, 1987.
  5. R. Keller. Formal veri cation of parallel programs. Communications of ACM, 19(7):561{572, 1976.
  6. K.G. Larsen. A context dependent equivalence between processes. Theoretical Computer Science, 49:185{215, 1987.
  7. Z. Liu. Fault-Tolerant Programming by Transformations. PhD thesis, Univer- sity of Warwick, 1991.
  8. Z. Liu and M. Joseph. Transformations of programs for fault-tolerance. For- mal Aspects of Computing, 4:442{469, 1991.
  9. N. Lynch and M. Tuttle. Hierarchical correctness proofs for distributed algo- rithms. Technical report, MIT Laboratory for Computer Science, 87.
  10. K.G. Larsen and B. Thomsen. A modal process logic. In Proc. 3rd Annual Symposium on Logic in Computer Science, pages 203{210, 88.
  11. R. Milner. Communication and Concurrency. Prentice-Hall International, 1989.
  12. Z. Manna and A. Pnueli. The Temporal Logic of Reactive and Concurrent Systems, volume 1. Springer-Verlag, 1991.
  13. J. Nordahl. Speci cation and Design of Dependable Communicating Systems. PhD thesis, Technical University of Denmark, 1992.
  14. D. Park. Concurrency and automata on in nite sequences. LNCS, 104, 81.
  15. J. Peleska. Design and veri cation of fault tolerant systems with CSP. Dis- tributed Computing, 5:95{106, 1991.
  16. D. Peled and M. Joseph. A compositional approach for fault-tolerance using speci cation transformation. LNCS, 694, 1993.
  17. G. Plotkin. A structural approach to operational semantics. Technical report, Computer Science Department, Aarhus University, 81.
  18. V. Pratt. Modeling concurrency with partial orders. International Journal of Parallel Programming, 15(1):33{71, 1986.
  19. K.V.S. Prasad. Combinators and Bisimulation Proofs for Restartable Systems. PhD thesis, Department of Computer Science, University of Edinburgh, 1987.
  20. D.J. Walker. Bisimulation and divergence. Information and Computation, 85:202{241, 90.
  21. G. Winskel. An introduction to event structures. LNCS, 354:364{397, 1989.