2018
DOI: 10.1002/smr.1959
|View full text |Cite
|
Sign up to set email alerts
|

Correct‐by‐construction specification to verified code

Abstract: Event‐B is a formal notation and method for the systems development. The key feature of this method is to produce correct‐by‐construction system designs. Once the correct design is established, the remaining work is to generate or implement correct code from the design. Two main problems remain in the process from the correct‐by‐construction design to the correct software. First, the Event‐B design is “quasi‐correct” due to some technical limitations. For instance, it is still difficult to prove the liveness p… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
6
0

Year Published

2019
2019
2022
2022

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(6 citation statements)
references
References 24 publications
0
6
0
Order By: Relevance
“…We mention some recent advancements on refinement/simulation. Ge, et al [22] point out that there are two challenges when developing software systems with Even-B: (1) generating/writing executable programs based on the final Even-B models obtained by a series of refinements and (2) the proof gaps in the Event-B method and the tools, such as Rodin. To address the two challenges, they have proposed an intermediate verification language called High-Level Language (HLL ) between Event-B model and C programming language.…”
Section: Related Workmentioning
confidence: 99%
“…We mention some recent advancements on refinement/simulation. Ge, et al [22] point out that there are two challenges when developing software systems with Even-B: (1) generating/writing executable programs based on the final Even-B models obtained by a series of refinements and (2) the proof gaps in the Event-B method and the tools, such as Rodin. To address the two challenges, they have proposed an intermediate verification language called High-Level Language (HLL ) between Event-B model and C programming language.…”
Section: Related Workmentioning
confidence: 99%
“…The design and verification approach presented in this paper has been applied on the Alert Management System (AMS) used by TwIRTee, a small three-wheeled robot studied in the INGEQUIP project to experiment and evaluate methods and tools in the domain of HW/SW co-design [18] and formal verification [16] [17] [19] [20].…”
Section: The Use Casementioning
confidence: 99%
“…Another direction is to use the Event-B [24] correct by construction method. Once the final refinement of design is obtained, the verification of generated code is handled by tools such as the ones advocated in [19].…”
Section: E Code Verification Using S3mentioning
confidence: 99%
“…A predicate expression is evaluated to be true or false in B0 as branching conditions of if substitutions or in while loops. Except for division, the translation of B expressions and B predicates is straightforward because HLL provides the same quantifiers as B [15].…”
Section: Contextmentioning
confidence: 99%
“…In Singh et al [14], a tool supported code generator, namely EB2ALL, producing source code in many programming languages from verified Event-B specifications is described. Following similar principles, Ge et al [15] have proposed an approach for translating Event-B models into HLL models. In fact, the main objective of this work is to produce C code from Event-B specification using an intermediate HLL representation.…”
Section: State Of the Artmentioning
confidence: 99%