arXivDaily arXiv每日学术速递 周一至周五更新
arXiv周末暂无论文更新,休息一下吧,周末愉快~~
arXiv 1109.2015cs.LOcs.PLcs.SE
收藏

基于约束的高级规格说明死锁检测

Constraint-Based Deadlock Checking of High-Level Specifications

Stefan Hallerstede, Michael Leuschel

摘要:

在形式化方法的许多应用中,确定没有死锁是很重要的。模型检验用于发现形式化模型中的死锁的使用通常是有限的。在本文中,我们提出了一个基于约束的方法来寻找死锁采用ProB约束求解器。我们提出的一般技术,以及各种改进,必须进行ProB的Prolog内核,如具体化的成员资格和算术约束。这项工作是由一个工业案例研究指导的,博世的一个团队正在对巡航控制系统进行建模。在这个案例研究中,ProB能够快速找到非常大的无死锁约束的反例。在本文中,我们还介绍了这种新技术的其他成功应用。使用SAT和SMT求解器对这些约束的实验迄今为止是不成功的。

英文摘要:

Establishing the absence of deadlocks is important in many applications of formal methods. The use of model checking for finding deadlocks in formal models is often limited. In this paper we propose a constraint-based approach to finding deadlocks employing the ProB constraint solver. We present the general technique, as well as various improvements that had to be performed on ProB's Prolog kernel, such as reification of membership and arithmetic constraints. This work was guided by an industrial case study, where a team from Bosch was modeling a cruise control system. Within this case study, ProB was able to quickly find counter examples to very large deadlock-freedom constraints. In the paper, we also present other successful applications of this new technique. Experiments using SAT and SMT solvers on these constraints were thus far unsuccessful.

机构、总结、中文摘要均由AI分析而来,可能存在错误,请以论文正文为准。

↑