@article{ART002685861},
author={Ki Yung Ahn},
title={Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library},
journal={Journal of The Korea Society of Computer and Information},
issn={1598-849X},
year={2021},
volume={26},
number={2},
pages={1-9},
doi={10.9708/jksci.2021.26.02.001}
TY - JOUR
AU - Ki Yung Ahn
TI - Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library
JO - Journal of The Korea Society of Computer and Information
PY - 2021
VL - 26
IS - 2
PB - The Korean Society Of Computer And Information
SP - 1
EP - 9
SN - 1598-849X
AB - In this paper, we extend a generic library framework based on the state monad to exploit deterministic parallelism in a purely functional language Haskell and provide benchmarks for the extended features on a multicore machine. Although purely functional programs are known to be well-suited to exploit parallelism, unintended squential data dependencies could prohibit effective parallelism. Symbolic execution programs usually implement fresh name generation in order to prevent confusion between variables in different scope with the same name. Such implementations are often based on squential state management, working against parallelism. We provide reusable primitives to help developing parallel symbolic execution programs with unbound-genercis, a generic name-binding library for Haskell, avoiding sequential dependencies in fresh name generation. Our parallel extension does not modify the internal implementation of the unbound-generics library, having zero possibility of degrading existing serial implementations of symbolic execution based on unbound-genecrics. Therefore, our extension can be applied only to the parts of source code that need parallel speedup.
KW - Multicore;Deterministic Parallelism;Symbolic Execution;Name Binding;Haskell
DO - 10.9708/jksci.2021.26.02.001
ER -
Ki Yung Ahn. (2021). Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library. Journal of The Korea Society of Computer and Information, 26(2), 1-9.
Ki Yung Ahn. 2021, "Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library", Journal of The Korea Society of Computer and Information, vol.26, no.2 pp.1-9. Available from: doi:10.9708/jksci.2021.26.02.001
Ki Yung Ahn "Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library" Journal of The Korea Society of Computer and Information 26.2 pp.1-9 (2021) : 1.
Ki Yung Ahn. Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library. 2021; 26(2), 1-9. Available from: doi:10.9708/jksci.2021.26.02.001
Ki Yung Ahn. "Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library" Journal of The Korea Society of Computer and Information 26, no.2 (2021) : 1-9.doi: 10.9708/jksci.2021.26.02.001
Ki Yung Ahn. Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library. Journal of The Korea Society of Computer and Information, 26(2), 1-9. doi: 10.9708/jksci.2021.26.02.001
Ki Yung Ahn. Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library. Journal of The Korea Society of Computer and Information. 2021; 26(2) 1-9. doi: 10.9708/jksci.2021.26.02.001
Ki Yung Ahn. Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library. 2021; 26(2), 1-9. Available from: doi:10.9708/jksci.2021.26.02.001
Ki Yung Ahn. "Deterministic Parallelism for Symbolic Execution Programs based on a Name-Freshness Monad Library" Journal of The Korea Society of Computer and Information 26, no.2 (2021) : 1-9.doi: 10.9708/jksci.2021.26.02.001