返回
Deductively verifying functional scalable parallel programs with Why3
DOI:10.1007/s10270-025-01340-y.png)
摘要
En 中文
Bulk同步并行(BSP)是一种简单而现实的可扩展并行计算模型。BSML是用于多范式语言OCaml的纯函数库,体现了BSP的原则。我们提出使用WhyML(Why3的规范语言)对BSML原语进行形式化,并规范和证明构成标准库的一组并行函数的正确性。我们开发和验证了基于转换定理和一组列表上的顺序函数与算法骨架(即以并行方式实现并操作分布式列表的函数)对应关系的BSML应用程序的正确性。利用Why3从WhyML代码生成OCaml代码的功能,我们在并行机器上实验了这些应用程序。
Keyword:
Software engineering
Formal methods
Scalable parallel computing
Functional programming
Deductive verification
Why3
期刊
S
IF:
3.2
论文数:
61
被引数:
1.9K
机构
引用论文
Using Coq in Specification and Program Extraction of Hadoop MapReduce Applications使用Coq进行Hadoop MapReduce应用的规范与程序提取

