Event-B at Work: Some Lessons Learnt from an Application to a Robot Anti-collision Function

Conference paper

DOI: 10.1007/978-3-319-57288-8_24

Part of the Lecture Notes in Computer Science book series (LNCS, volume 10227)
Cite this paper as:
Dieumegard A., Ge N., Jenn E. (2017) Event-B at Work: Some Lessons Learnt from an Application to a Robot Anti-collision Function. In: Barrett C., Davies M., Kahsai T. (eds) NASA Formal Methods. NFM 2017. Lecture Notes in Computer Science, vol 10227. Springer, Cham

Abstract

The technical and academic aspects of the Event-B method, and the abstract description of its application in industrial contexts are the subjects of numerous publications. In this paper, we describe the experience of development engineers non familiar with Event-B to getting to grips with this method. We describe in details how we used the formalism, the refinement method, and its supporting toolset to develop the simple anti-collision function embedded in a small rolling robot. We show how the model has been developed from a set of high-level requirements and refined down to the software specification. For each phase of the development, we explain how we used the method, expose the encountered difficulties, and draw some practical lessons from this experiment.

Keywords

Formal refinement Software verification Formal verification Anti-collision Event-B 

Copyright information

© Springer International Publishing AG 2017

Authors and Affiliations

  1. 1.IRT Saint-ExupéryToulouseFrance
  2. 2.Systerel ToulouseToulouseFrance
  3. 3.Thales AvionicsToulouse Cedex 1France

Personalised recommendations