Formal derivation of a distributed program in event B

  • Authors:
  • Alexei Iliasov;Linas Laibinis;Elena Troubitsyna;Alexander Romanovsky

  • Affiliations:
  • Newcastle University, UK;Åbo Akademi University, Finland;Åbo Akademi University, Finland;Newcastle University, UK

  • Venue:
  • ICFEM'11 Proceedings of the 13th international conference on Formal methods and software engineering
  • Year:
  • 2011

Quantified Score

Hi-index 0.00

Visualization

Abstract

Achieving high dependability of distributed systems remains a major challenge due to complexity arising from concurrency and communication. There are a number of formal approaches to verification of properties of distributed algorithms. However, there is still a lack of methods that enable a transition from a verified formal model of communication to a program that faithfully implements it. In this paper we aim at bridging this gap by proposing a state-based formal approach to correctby-construction development of distributed programs. In our approach we take a systems view, i.e., formally model not only application but also its environment - themiddleware that supports it. We decompose such an integrated specification to obtain the distributed program that should be deployed on the targeted network infrastructure. To illustrate our approach, we present a development of a distributed leader election protocol.