Event-b decomposition for parallel programs

  • Authors:
  • Thai Son Hoang;Jean-Raymond Abrial

  • Affiliations:
  • Deparment of Computer Science, Swiss Federal Institute of Technology Zurich (ETH-Zurich), Zurich, Switzerland;Deparment of Computer Science, Swiss Federal Institute of Technology Zurich (ETH-Zurich), Zurich, Switzerland

  • Venue:
  • ABZ'10 Proceedings of the Second international conference on Abstract State Machines, Alloy, B and Z
  • Year:
  • 2010

Quantified Score

Hi-index 0.00

Visualization

Abstract

We present here a case study developing a parallel program. The approach that we use combines refinement and decomposition techniques. This involves in the first step to abstractly specify the aim of the program, then subsequently introduce shared information between sub-processes via refinement. Afterwards, decomposition is applied to split the resulting model into sub-models for different processes. These sub-models are later independently developed using refinement. Our approach aids the understanding of parallel programs and reduces the complexity in their proofs of correctness.