Causally consistent dynamic slicing
Programming Languages
2016-10-10 v1 Distributed, Parallel, and Cluster Computing
Logic in Computer Science
Abstract
We offer a lattice-theoretic account of dynamic slicing for {\pi}-calculus, building on prior work in the sequential setting. For any run of a concurrent program, we exhibit a Galois connection relating forward slices of the start configuration to backward slices of the end configuration. We prove that, up to lattice isomorphism, the same Galois connection arises for any causally equivalent execution, allowing an efficient concurrent implementation of slicing via a standard interleaving semantics. Our approach has been formalised in the dependently-typed language Agda.
Cite
@article{arxiv.1610.02327,
title = {Causally consistent dynamic slicing},
author = {Roly Perera and Deepak Garg and James Cheney},
journal= {arXiv preprint arXiv:1610.02327},
year = {2016}
}
Comments
in Proceedings of 27th International Conference on Concurrency Theory (CONCUR 2016)