当前位置: X-MOL 学术Comput. J. › 论文详情
Our official English website, www.x-mol.net, welcomes your feedback! (Note: you will need to create a separate account there.)
An Event-B-Based Approach to Model and Verify Behaviors for Component-Based Applications
The Computer Journal ( IF 1.4 ) Pub Date : 2021-09-14 , DOI: 10.1093/comjnl/bxab115
Amel Mammar 1 , Lazhar Hamel 2 , Mohamed Graiet 2
Affiliation  

Many disciplines have adopted component-based principles to avail themselves of the many advantages they bring, especially component reusability. In a short time, the component-based architecture became a renown branch in the IT world and the center of interest of many researchers. Much work has been conducted in this context for the verification of component-based applications (CBAs). However, the main focus has been on the structural aspect of such compositions, while the behavioral aspect has seldom been dealt with. In this paper, our goal is to close this gap and propose a formal approach to verify the behavioral correctness of CBAs. We first define a set of requirements to be satisfied by the structure and the behavior of a CBA, represented by a set of interactions that may occur between their components. Then, we build a formal Event-B model to represent these requirements in a rigorous and non-ambiguous way. The use of the Event-B refinement technique allows us to master the complexity of CBAs by introducing their elements in an incremental manner. The correctness of the development is ensured by establishing a set of proof obligations, under the Rodin platform, and also by animating it with the ProB animator/model checker. The approach is illustrated by a running example.

中文翻译:

一种基于事件 B 的方法来建模和验证基于组件的应用程序的行为

许多学科已经采用基于组件的原则来利用它们带来的许多优势,尤其是组件的可重用性。在很短的时间内,基于组件的架构就成为了 IT 界的一个著名分支和许多研究人员的兴趣中心。在这方面已经进行了大量工作以验证基于组件的应用程序 (CBA)。然而,主要关注点是此类作品的结构方面,而很少涉及行为方面。在本文中,我们的目标是缩小这一差距并提出一种正式的方法来验证 CBA 的行为正确性。我们首先定义了一组 CBA 的结构和行为要满足的要求,由它们的组件之间可能发生的一组交互来表示。然后,我们建立了一个正式的 Event-B 模型,以严格且不含糊的方式来表示这些要求。Event-B 细化技术的使用使我们能够通过以增量方式引入 CBA 的元素来掌握 CBA 的复杂性。通过在罗丹平台下建立一组证明义务以及使用 ProB 动画师/模型检查器对其进行动画处理来确保开发的正确性。该方法通过一个运行示例进行说明。并且还通过使用 ProB 动画师/模型检查器对其进行动画处理。该方法通过一个运行示例进行说明。并且还通过使用 ProB 动画师/模型检查器对其进行动画处理。该方法通过一个运行示例进行说明。
更新日期:2021-09-14
down
wechat
bug