English

Translating Event-B machines to Eiffel programs

Software Engineering 2017-06-15 v1

Abstract

Formal modelling languages play a key role in the development of software since they enable users to prove correctness of system properties. However, there is still not a clear understanding on how to map a formal model to a specific programming language. In order to propose a solution, this paper presents a source-to-source mapping between Event- B models and Eiffel programs, therefore enabling the proof of correctness of certain system properties via Design-by-Contract (natively supported by Eiffel), while still making use of all features of O-O programming.

Keywords

Cite

@article{arxiv.1706.04578,
  title  = {Translating Event-B machines to Eiffel programs},
  author = {Victor Rivera and JooYoung Lee and Manuel Mazzara and Leonard Johard},
  journal= {arXiv preprint arXiv:1706.04578},
  year   = {2017}
}
R2 v1 2026-06-22T20:18:56.989Z