Back to Search
Start Over
On the Benefits of Using MVC Pattern for Structuring Event-B Models of WIMP Interactive Applications
- Source :
- Interacting with Computers, Interacting with Computers, 2021, ⟨10.1093/iwcomp/iwab016⟩, Interacting with Computers, Oxford University Press (OUP), 2021, ⟨10.1093/iwcomp/iwab016⟩
- Publication Year :
- 2021
- Publisher :
- Oxford University Press (OUP), 2021.
-
Abstract
- This paper presents a formal development approach for designing interactive applications using a correct-by-construction approach. In this work, we propose a refinement strategy using model-view-controller (MVC) to structure and design Event-B formal models of the interactive application. The proposed MVC-based refinement strategy facilitates the development of an abstract model and a series of refined models by introducing the possible modes, controller’s behaviour and visual components of the interactive application while preserving the required interaction-related safety properties. To demonstrate the effectiveness, scalability, reliability and feasibility of our approach, we use a small example (from automotive domain) and real-life industrial case studies (from aviation). The entire development is realized in Event-B and the associated Rodin tool is used to analyse and verify the correctness of the formalized model. Finally, the developed Event-B models are used to generate source code using EB2ALL tool for going from the specification to the implementation of the interactive application.
- Subjects :
- Source code
Correctness
Computer science
media_common.quotation_subject
[INFO.INFO-DS]Computer Science [cs]/Data Structures and Algorithms [cs.DS]
Automotive industry
[INFO.INFO-SE]Computer Science [cs]/Software Engineering [cs.SE]
02 engineering and technology
Structuring
Domain (software engineering)
[INFO.INFO-FL]Computer Science [cs]/Formal Languages and Automata Theory [cs.FL]
Control theory
0202 electrical engineering, electronic engineering, information engineering
0501 psychology and cognitive sciences
MESH: formal method
050107 human factors
media_common
MESH: MVC
Event (computing)
business.industry
05 social sciences
[INFO.INFO-LO]Computer Science [cs]/Logic in Computer Science [cs.LO]
020207 software engineering
Human-Computer Interaction
MESH: HMI
Scalability
MESH: Event-B
MESH: WIMP
Software engineering
business
Software
Subjects
Details
- ISSN :
- 18737951 and 09535438
- Volume :
- 33
- Database :
- OpenAIRE
- Journal :
- Interacting with Computers
- Accession number :
- edsair.doi.dedup.....e2ec3d6a812732a5af960b457e81c6a2