Jean-Raymond Abrial

dblp:16/756 · DBLP profile ↗
← Back
26ranked-venue papers
12as first author
1since 2021 · last 2025
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 20 · 7 first-author · 1 since 2021Theory of computation · 8 · 6 first-author · 1 since 2021Applied, interdisciplinary, general and emerging computing · 1
YearPublicationVenuePosition
2025 The Proved Construction of a Protocol with an Example Inspired by the Paxos Protocol
Dominique Cansell, Jean-Raymond Abrial
ABZ2
2020 The ABZ-2018 case study with Event-B
Jean-Raymond Abrial
Int. J. Softw. Tools Technol. Transf.1
2018 Formal modelling of list based dynamic memory allocators
Bin Fang 0004, Mihaela Sighireanu, Geguang Pu, Jean-Raymond Abrial, Mengfei Yang, Lei Qiao 0002
Sci. China Inf. Sci.5
2017 Aircraft landing gear system: approaches with Event-B to the modeling of an industrial system
Wen Su 0001, Jean-Raymond Abrial
Int. J. Softw. Tools Technol. Transf.2
2015 Formal Development of a Real-Time Operating System Memory Manager
abstract
This paper presents the formal development of the memory management module of a real time operating system. The interesting feature of this type of memory manager is that its dynamic memory allocation/reallocation mechanism behaves in O(1) (no loops). This brings a serious challenge on the "correct by construction" approach used to build this kind of system. This is due to the necessity to elaborate some delicate algorithms associated with complex data structures. To overcome this challenge, we follow the refinement principles of Event-B: we construct the proved executable code from some initial requirements. This development is interesting because some of the encountered problems are rather necessary to be studied in formal proved developments, among which are a modular encapsulation development, the design pattern of a linked list, and the usage of guarded events to develop pre-conditioned operations. It also gives us the opportunity to study a complex program construction in some general terms going beyond this specific example.
Jean-Raymond Abrial, Geguang Pu, Bin Fang 0004
ICECCS2
2015 An Exercise in Mathematical Engineering: Stating and Proving Kuratowski Theorem
Jean-Raymond Abrial
ICTAC1
2014 Formalizing hybrid systems with Event-B and the Rodin Platform
Jean-Raymond Abrial, Huibiao Zhu
Sci. Comput. Program.2
2013 From Z to B and then Event-B: Assigning Proofs to Meaningful Programs
Jean-Raymond Abrial
IFM1
2013 Event-B patterns and their tool support
Thai Son Hoang, Andreas Fürst, Jean-Raymond Abrial
Softw. Syst. Model.3
2012 Complementary Methodologies for Developing Hybrid Systems with Event-B
Jean-Raymond Abrial, Huibiao Zhu
ICFEM2
2011 Reasoning about Liveness Properties in Event-B
Thai Son Hoang, Jean-Raymond Abrial
ICFEM2
2011 From Requirements to Development: Methodology and Example
Jean-Raymond Abrial, Runlei Huang, Huibiao Zhu
ICFEM2
2010 Rodin: an open toolset for modelling and reasoning in Event-B
Jean-Raymond Abrial, Michael J. Butler, Stefan Hallerstede, Thai Son Hoang, Farhad Mehta, Laurent Voisin
Int. J. Softw. Tools Technol. Transf.1
2009 Developing Topology Discovery in Event-B
Thai Son Hoang, Hironobu Kuruma, David A. Basin, Jean-Raymond Abrial
IFM4
2009 Event-B Patterns and Their Tool Support
abstract
Event-B has given developers the opportunity to construct models of complex systems which are correct by construction. However, there is no systematic approach, especially in terms of reusing, which could help with the construction of these models. We introduce the notion of design patterns within the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the future tool support within the associated Rodin Platform of Event-B. The approach has been applied successfully in some medium-size industrial case studies.
Thai Son Hoang, Andreas Fürst, Jean-Raymond Abrial
SEFM3
2009 Developing topology discovery in Event-B
Thai Son Hoang, Hironobu Kuruma, David A. Basin, Jean-Raymond Abrial
Sci. Comput. Program.4
2008 Modelling and Proof of a Tree-Structured File System in Event-B and Rodin
Kriangsak Damchoom, Michael J. Butler, Jean-Raymond Abrial
ICFEM3
2008 Using Design Patterns in Formal Methods: An Event-B Approach
Jean-Raymond Abrial, Thai Son Hoang
ICTAC1
2007 A System Development Process with Event-B and the Rodin Platform
Jean-Raymond Abrial
ICFEM1
2007 Refinement, Decomposition, and Instantiation of Discrete Models: Application to Event-B
Jean-Raymond Abrial, Stefan Hallerstede
Fundam. Informaticae1
2006 Roadmap for enhanced languages and methods to aid verification
abstract
This roadmap describes ways that researchers in four areas---specification languages, program generation, correctness by construction, and programming languages---might help further the goal of verified software. It also describes what advances the "verified software" grand challenge might anticipate or demand from work in these areas. That is, the roadmap is intended to help foster collaboration between the grand challenge and these research areas.A common goal for research in these areas is to establish language designs and tool architectures that would allow multiple annotations and tools to be used on a single program. In the long term, researchers could try to unify these annotations and integrate such tools.
Gary T. Leavens, Jean-Raymond Abrial, Don S. Batory, Michael J. Butler, Alessandro Coglio, Kathi Fisler, Eric C. R. Hehner, Cliff B. Jones, Dale Miller 0001, Simon L. Peyton Jones, Murali Sitaraman, Douglas R. Smith, Aaron Stump
GPCE2
2006 An Open Extensible Tool Environment for Event-B
Jean-Raymond Abrial, Michael J. Butler, Stefan Hallerstede, Laurent Voisin
ICFEM1
2006 Formal methods in industry: achievements, problems, future
abstract
Two real projects using the B formal method are quickly presented. They show how some important parts of complex systems can be developed in such a way that the outcome is "correct by construction". A number of factors are then analyzed relating the pros, the cons, and the difficulties in applying this approach in Industry.
Jean-Raymond Abrial
ICSE1
2003 A Mechanically Proved and Incremental Development of IEEE 1394 Tree Identify Protocol
abstract
Abstract. The IEEE 1394 tree identify protocol illustrates the adequacy of the event-driven approach used together with the B Method. This approach provides a complete framework for developing mathematical models of distributed algorithms. A specific development is made of a series of more and more refined models. Each model is made of a number of static properties (the invariant) and dynamic parts (the guarded events). The internal consistency of each model as well as its correctness with regard to its previous abstraction are proved with the proof engine of Atelier B, which is the tool associated with B. In the case of IEEE 1394 tree identify protocol, the initial model is very primitive: it provides the basic properties of the graph (symmetry, acyclicity, connectivity), and its dynamic parts essentially contain a single event which elects the leader in one shot. Further refinements introduce more events, showing how each node of the graph non-deterministically participates in the leader election. At some stage in the development, message passing is introduced. This raises a specific potential contention problem, whose solution is given. The last stage of the refinement completely localises the events by making them take decisions based on local data only.
Jean-Raymond Abrial, Dominique Cansell, Dominique Méry
Formal Aspects Comput.1
1989 A Formal Approach To Large Software Construction
Jean-Raymond Abrial
MPC1
1984 The Mathematical Construction of a Program
Jean-Raymond Abrial
Sci. Comput. Program.1