On B and Event-B: Principles, Success and Challenges

@inproceedings{Abrial2018OnBA,
  title={On B and Event-B: Principles, Success and Challenges},
  author={Jean-Raymond Abrial},
  booktitle={ABZ},
  year={2018}
}
  • J. Abrial
  • Published in ABZ 5 June 2018
  • Medicine
After more than 20 years since the publication of the book on B [1], and almost 10 years since the publication of the book on Event-B [2], the purpose of this short paper is to present some key points of these technologies. 

Formalizing a Policy-based Compliance Control Solution with Event-B

TLDR
A formal model for a policy-based compliance control solution introduced in previous work for integration platforms is proposed, which provides unambiguous specifications and enables formal proofs as well as the verification of the solution operation.

Towards Formalizing Microservices Architectural Patterns with Event-B

TLDR
The approach aims to provide formal models of microservices architectural patterns and related results with the goal of contributing not only to their precise comprehension but also to the development of correct-by-construction microservices applications.

DEVELOPING THE TRAM CONTROL SYSTEM BASED ON SIMULINK/STATEFLOW AND B METHOD

TLDR
Following the approach presented, not only can the consistency between the requirements and formal specification be improved, but the safety of system model is strengthened.

APPLICATION EXPLORATION OF B METHOD IN THE DEVELOPMENT OF SAFETY-CRITICAL CONTROL SYSTEMS

TLDR
It is found that there are some notable issues when using an abstract machine model to express software systems and in automatic code generation, for which the solutions are summarized.

Controlling Compliance of Collaborative Business Processes through an Integration Platform within an E-government Scenario

TLDR
This paper addresses compliance requirements of CBPs within an e-government scenario, by using a policy-based compliance control solution for integration platforms which was introduced in the previous work.

Stepwise development and model checking of a distributed interlocking system using RAISE

TLDR
This paper describes how this challenge of designing and verifying control protocols for geographically distributed railway interlocking systems can be tackled by stepwise development and model checking of state transition system models in a new extension of the RAISE Specification Language.

Validation and real-life demonstration of ETCS hybrid level 3 principles using a formal B model

TLDR
The approach introduces an add-on for the radio block centre (RBC) of Thales, called virtual block function (VBF), which computes the occupation states of the virtual subsections using the train position reports, train integrity information, and the track occupation states.

FREPA: an automated and formal approach to requirement modeling and analysis in aircraft control domain

TLDR
An automated and systematic engineering approach FREPA to construct requirement models, validate and verify systems in the aerospace and aviation control domain, a domain-specific modeling language AASRDL to describe the formal specification, and a practical FREPA-based tool AeroReq which has been used by industry partners.

References

SHOWING 1-7 OF 7 REFERENCES

Modeling in Event-B - System and Software Engineering

TLDR
This book presents a mathematical approach to modelling and designing systems using an extension of the B formal method: Event-B, which allows the user to construct models gradually and to facilitate a systematic reasoning method by means of proofs.

Applying a Formal Method in Industry: A 25-Year Trajectory

TLDR
Industrial applications involving formal methods are still exceptions to the general rule, but feedback provided by industry to academics is not as constructive as it might be.

Decentralization of process nets with centralized control

TLDR
A method for transforming centralized action systems into decentralized ones is described and the correctness of this method is proved, and its use is illustrated by deriving a process net that distributedly sorts successive lists of integers.

The B-book - assigning programs to meanings

Tribute Foreword Introduction Part I. Mathematics: 1. Mathematical reasoning 2. Set notation 3. Mathematical objects Part II. Abstract Machines: 4. Introduction to abstract machines 5. Formal

Systematic software development using VDM (2. ed.)

  • Cliff B. Jones
  • Computer Science
    Prentice Hall International Series in Computer Science
  • 1991

The B-Book: Programming

  • 1996

The B-Book: Mathematics

  • 1996