当前位置: X-MOL 学术Interact. Comput. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
On the Benefits of Using MVC Pattern for Structuring Event-B Models of WIMP Interactive Applications
Interacting with Computers ( IF 1.0 ) Pub Date : 2021-05-11 , DOI: 10.1093/iwcomp/iwab016
Neeraj Kumar Singh 1 , Yamine Aït-Ameur 1 , Romain Geniet 2 , Dominique Méry 3 , Philippe Palanque 4
Affiliation  

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.

中文翻译:

关于使用 MVC 模式构建 WIMP 交互式应用程序的 Event-B 模型的好处

本文介绍了一种使用正确构造方法设计交互式应用程序的正式开发方法。在这项工作中,我们提出了一种使用模型-视图-控制器 (MVC) 来构建和设计交互式应用程序的 Event-B 正式模型的细化策略。所提出的基于 MVC 的细化策略通过引入交互式应用程序的可能模式、控制器行为和可视组件,同时保留所需的与交互相关的安全属性,促进了抽象模型和一系列细化模型的开发。为了证明我们方法的有效性、可扩展性、可靠性和可行性,我们使用了一个小例子(来自汽车领域)和现实生活中的工业案例研究(来自航空领域)。整个开发在Event-B中实现,并使用相关的Rodin工具来分析和验证形式化模型的正确性。最后,开发的 Event-B 模型用于使用 EB2ALL 工具生成源代码,用于从规范到交互式应用程序的实现。
更新日期:2021-05-11
down
wechat
bug