paperbot · PL 论文追踪

RSS

Imperative functional programs that explain their work

ICFP 1(ICFP)2017引用 25
Wilmer Ricciotti, Jan Stolarek, Roly Perera, James Cheney

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Program slicing provides explanations that illustrate how program outputs were produced from inputs. We build on an approach introduced in prior work, where dynamic slicing was defined for pure higher-order functional programs as a Galois connection between lattices of partial inputs and partial outputs. We extend this approach to imperative functional programs that combine higher-order programming with references and exceptions. We present proofs of correctness and optimality of our approach and a proof-of-concept implementation and experimental evaluation.

链接与引用

DOI 原文 · arXiv · PDF(开放获取) · DBLP

BibTeX
@article{RicciottiSPC17,
  title = {Imperative functional programs that explain their work},
  author = {Wilmer Ricciotti and Jan Stolarek and Roly Perera and James Cheney},
  journal = {Proceedings of the ACM on Programming Languages},
  volume = {1},
  number = {ICFP},
  year = {2017},
  doi = {10.1145/3110258}
}