Verification of Liveness Properties in Distributed Systems

  • Divakar Yadav
  • Michael Butler
Part of the Communications in Computer and Information Science book series (CCIS, volume 40)


This paper presents liveness properties that need to be preserved by Event-B models of distributed systems. Event-B is a formal technique for development of models of distributed systems related via refinement. In this paper we outline how enabledness preservation and non-divergence are related to the liveness properties of the B models of the distributed systems. We address the liveness issues related to our model of distributed transactions and outline the construction of proof obligations that need to be discharged to ensure liveness.


Formal Methods Distributed Systems Event-B Liveness Properties 


Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.


  1. 1.
    Abrial, J.R.: The B Book. Assigning programs to meanings. Cambridge University Press, Cambridge (1996)CrossRefGoogle Scholar
  2. 2.
    Abrial, J.-R., Butler, M., Hallerstede, S., Voisin, L.: An open extensible tool environment for Event-B. In: Liu, Z., He, J. (eds.) ICFEM 2006. LNCS, vol. 4260, pp. 588–605. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  3. 3.
    Butler, M.: Incremental Design of Distributed Systems with Event-B, Marktoberdorf Summer School 2008 Lecture Notes (2008),
  4. 4.
    Butler, M.: An approach to the design of distributed systems with B AMN. In: Bowen, J., Hinchey, M., Till, D. (eds.) ZUM 2008. LNCS, vol. 1212. Springer, Heidelberg (2008)Google Scholar
  5. 5.
    Butler, M., Yadav, D.: An incremental development of mondex system in Event-B. Formal Aspects of Computting 20(1), 61–77 (2008)CrossRefGoogle Scholar
  6. 6.
    Defago, X., Schiper, A., Urban, P.: Total order broadcast and multicast algorithms: Taxonomy and Survey. ACM Computing Survey 36(4), 372–421 (2004)CrossRefGoogle Scholar
  7. 7.
    Gray, J., Reuter, A.: Transaction Processing: Concepts and Techniques. Morgan Kaufmann, San Francisco (1993)Google Scholar
  8. 8.
    Kindler, E.: Safety and Liveness Properties: A Survey. Bulletin of the European Association for Theoitical Computer Science 53, 268–272 (1994)Google Scholar
  9. 9.
    Lamport, L.: Proving the Correctness of Multiprocess Programs. IEEE Transactions on Software Eng. 3(2), 125–143 (1977)CrossRefGoogle Scholar
  10. 10.
    Metayer, C., Abrial, J.R., Voison, L.: Event-B Language. RODIN deliverables 3.2 (2005),
  11. 11.
    Yadav, D., Butler, M.: Rigorous Design of Fault-Tolerant Transactions for Replicated Database Systems Using Event B. In: Butler, M., Jones, C.B., Romanovsky, A., Troubitsyna, E. (eds.) Rigorous Development of Complex Fault-Tolerant Systems. LNCS, vol. 4157, pp. 343–363. Springer, Heidelberg (2006)CrossRefGoogle Scholar
  12. 12.
    Yadav, D., Butler, M.: Formal Development of a Total Order Broadcast for Distributed Transactions Using Event B. LNCS, vol. 5454, pp. 152–176. Springer, Heidelberg (2009)Google Scholar

Copyright information

© Springer-Verlag Berlin Heidelberg 2009

Authors and Affiliations

  • Divakar Yadav
    • 1
  • Michael Butler
    • 2
  1. 1.Institute of Engineering and TechnologyU P Technical UniversityLucknowIndia
  2. 2.School of Electronics and Computer ScienceUniversity of SouthamptonUK

Personalised recommendations