arrow
返回

Deductively verifying functional scalable parallel programs with Why3

delete2026-02-01
delete0
PRE
AI
F
Frédéric Loulergue *
O
Olivia Proust
DOI:10.1007/s10270-025-01340-ydelete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

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
Software and Systems Modeling
IF:
3.2
论文数:
61
被引数:
1.9K

机构

U
universite de orleans
学者数:
3.6K
论文数: 2.7K
被引数: 1
引用论文

引用论文

err分享
err收藏
Parallel Scientific Computation
err
IF0
err2020-10-22
err0
PREAI
errRob H. Bisseling
err分享
err收藏
err分享
err收藏
A calculus of functional BSP programs
err2000-05-01
err0
errOAAI
errFrédéric Loulergue; Gaétan Hains; Christian Foisy
err分享
err收藏
err分享
err收藏
GOSPEL—Providing OCaml with a Formal Specification Language
err2019-01-01
err0
PREAI
errCharguéraud,Arthur; Filliâtre,Jean-Christophe; Lourenço,Cláudio; Pereira,Mário
err分享
err收藏
学者 查看更多内容