中文

历史寄存器自动机

编程语言 2017-01-11 v4 形式语言与自动机理论

摘要

具有动态分配能力的程序能够创建和使用无限数量的新资源,如引用、对象、文件等。我们提出了历史寄存器自动机 (HRA),这是一种用于建模此类程序的新的自动机理论形式化方法。HRA 扩展了先前方法的表达能力,并将可达性检查的可判定性推向了极限。我们机器的独特特征在于其使用无限内存集(历史),输入符号可以有选择地存储在其中并与后续符号进行比较。此外,存储的符号可以通过重置被消耗或删除。我们表明,消耗和重置能力的结合使得自动机强大到足以模拟计数器机,并产生除补运算外对所有正则运算的封闭性。我们还考察了较弱的 HRA 概念,它们在表达能力和有效性之间取得了不同的平衡。

关键词

引用

@article{arxiv.1209.0680,
  title  = {History-Register Automata},
  author = {Radu Grigore and Nikos Tzevelekos},
  journal= {arXiv preprint arXiv:1209.0680},
  year   = {2017}
}

备注

LMCS (improved version of FoSSaCS)