分布式进程的构造和分析
设计可靠协议和系统的软件工具

CADP新闻稿-编号16
2023年7月24日

此新闻稿可从CADP主页.


目录

1.ETAPS测试时间工具奖

2023年4月26日,CADP团队(首次)接受了时间测试ETAPS授予的工具奖,欧洲年度最重要、最引人注目与软件科学相关的活动。

一些学术链接:

2.关于形式验证工具的长期开发

Marieke Huisman和Bettina Könighofer对CADP团队的采访-转载自ETAPS博客

这个ETAPS时间测试工具奖成立于2023年,旨在表彰杰出的工具,五岁以上并连接到ETAPS。

对于这个奖项的第一版来说,竞争很激烈,没有少于12名提名候选人。这是休伯特写的加拉维、弗雷德里克·朗、拉杜·马泰埃斯库和温德琳·塞维都在工作在INRIA(法国格勒诺布尔)开发CADP工具该奖项颁发于ETAPS 2023巴黎宴会。

在2023年4月27日ETAPS上就CADP进行了讨论之后,我们安排了对四位获奖者的采访,以了解他们的更多信息工作和动力。

你能自我介绍并介绍一下CADP软件的过去和现在吗?

我们是四名科学家,在INRIA和在CONVCS公司团队位于格勒诺布尔。我们的背景结合了理论和软件工程。

CADP公司代表“构造和分析它是一个长期项目,始于20世纪80年代,此后稳步扩张。目前,CADP是一个综合工具箱收集了50个工具和17个软件库。用于建模和验证异步并发系统:通信协议、软件系统、硬件电路等。

基于并发理论的合理概念(过程演算,互模拟,模态微积分,通信自动机,嵌套单元Petri网等),CADP提供了丰富的功能,包括编译和快速原型制作、交互式和制导仿真、,模型检查、等价性检查、测试用例生成,以及绩效评估。

CADP由谁使用,用于哪些应用?

CADP是分布式的世界范围内和,迄今为止,已经发放了15000多个许可证。主要有三种使用类型:

您如何将CADP与其他模型检查器进行比较?

CADP的开发始于80年代。CADP一起SPIN是目前仍在使用的两种最古老的模型检查器之一。CADP公司基于欧洲并发理论学派的概念:过程微积分、微积分、互模拟等。因此,它是不同的从传统模型检查器至少三个点:

除了模型检查之外,CADP还支持等价性检查(即。,用于验证两种状态空间是等价的或包含在另一个中。联合使用过程计算、基于操作的模型和互模拟为我们铺平了道路对于成分验证,一种有效的分治策略为了对抗国家空间爆炸。为此,CADP提供了名为SVL的脚本语言,允许轻松表达复杂的大部分成分验证场景。

此外,CADP还支持许多验证技术,包括显式、实时和分布式生成状态空间,属性相关约简、部分模型检查等,可以可以单独使用或组合使用。这种独特的功能支持CADP扩大并解决无法解决的复杂问题传统模型检查器。例如,CADP在ETAPS的RERS 2019挑战(通过正确评估360大型并发自动机网络上的CTL和LTL公式)和3RERS 2020挑战赛金牌(通过正确评估88%的90种CTL配方奶粉,仅11种配方奶粉的答案未知)。

CADP不是单片软件,而是许多工具和以模块化结构组织并定义良好的库编程接口。最后,CADP做的不仅仅是验证,因为它还支持交互式仿真、快速原型制作和测试生成。

有没有开发具有影响力的软件的方法?

我们不需要说明适用于任何类型软件的一般法律,而是可以根据我们在CADP的经验,就正式方法。

正式验证工具对于安全和安全系统的复杂性往往超过人类能力。然而,这些工具本身很复杂,需要用户的专业知识和技能。目前,该行业似乎不愿在这些工具上投入足够的资源,留下了大量学术研究空间。

我们认为软件开发不应该被欲望所驱动获得学术认可;相反,它应该基于坚信为相关问题提供有效解决方案缺乏哪些切实可行的方法。

在正式的方法中,大多数低垂的水果已经被采摘:进一步的进步需要努力工作和坚韧,从早期开始转变先进工具的原型,可扩展到大型工业应用。这来之不易:必须承担使用许多耗时的辅助工具进行长期软件开发职责,例如将软件移植到不断发展的处理器和操作系统,编写大量文档,修复报告的错误由用户创建和维护大型测试套件,创建和管理网站等。

不幸的是,这些强制性活动可能会对学术生涯。事实上,它们中的大多数是“无形的”,从这个意义上说它们不适合出版。此外,致力于大型长期软件使采用新研究变得不那么容易目标,拥抱最新的“热门话题”,关注最新的来自资助机构的趋势。开发软件以推广特定密钥无论是较慢的职业发展还是减少资源。

最后,即使正式验证工具的开发是长期企业,这不应阻止这些工具定期使用挑战现实问题,例如工业案例研究或来自软件竞赛的基准测试。

你是如何维护这么大的软件的?

出版和软件之间有一个根本的区别:曾经发表了一篇科学论文,完成了工作;曾经的研究工具已经释放,重型维护工作开始。

长期维护科学软件是一个难题,Reiner Hähnle在他的引人注目的采访2023年4月发布在ETAPS博客上。在CADP的特殊情况下,我们解决这个问题有六种组合方式:

你接下来面临的挑战是什么?

我们感谢ETAPS对我们工作的杰出贡献:时间的考验工具奖是对我们进行研究的有力激励。目前,我们看到至少三大挑战:


返回CADP主页