Decomposing Data Structure Commutativity Proofs with $m\!n$-Differencing
Decomposing Data Structure Commutativity Proofs with $m\!n$-Differencing
复制标题
用 $m!n$ 差分分解数据结构交换性证明
DOI:
10.1007/978-3-030-67067-2_5
复制
发表时间:
2021
期刊:
影响因子:
--
通讯作者:
Kshitij Bansal
中科院分区:
文献类型:
--
作者:
Eric Koskinen;Kshitij Bansal
. Commutativity of data structure methods is of ongoing interest in contexts such as parallelizing compilers, transactional memory, speculative execution and software scalability. Despite this interest, we lack effective theories and techniques to aid commutativity verification. In this paper, we introduce a novel decomposition to improve the task of verifying method-pair commutativity conditions from data structure implementations. The key enabling insight—called mn -differencing—defines the precision necessary for an abstraction to be fine-grained enough so that commutativity of method implementations in the abstract domain entails commutativity in the concrete domain, yet can be less precise than what is needed for full-functional correctness. We incorporate this decomposition into a proof rule, as well as an automata-theoretic reduction for commutativity verification. Finally, we discuss our simple proof-of-concept implementation and experimental results showing that mn - differencing leads to more scalable commutativity verification of some simple examples.
影响因子:
1.8
作者:
Houshmand, Farzin;Lesani, Mohsen
通讯作者:
Lesani, Mohsen