尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。
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
@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}
}