Erlang 语言的可逆性理论
编程语言
2018-06-20 v1 计算机科学中的逻辑
摘要
在可逆语言中,任何前向计算都可由有限步后向步骤撤销。可逆计算已在多种编程语言与形式化方法中被研究,并用于测试与验证等。本文中,我们考虑 Erlang(一种基于 actor 模型的函数式并发编程语言)的一个子集。我们给出该语言中可逆计算的的形式语义,并证明其包括因果一致性在内的主要性质。我们还在此基础上构建了一个回滚算子,可用于将某进程的动作撤销至给定检查点。
引用
@article{arxiv.1806.07100,
title = {A Theory of Reversibility for Erlang},
author = {Ivan Lanese and Naoki Nishida and Adrián Palacios and Germán Vidal},
journal= {arXiv preprint arXiv:1806.07100},
year = {2018}
}
备注
To appear in the Journal of Logical and Algebraic Methods in Programming (Elsevier)