一句话:提出条件独立性概念与相应DPOR算法,缓解并发系统探索中的组合爆炸并给出最优性结果。
并发系统测试需要探索所有可能的非确定性交织,因为任一交织都可能暴露错误行为,这导致状态数组合爆炸,问题往往计算上不可解。本论文通过开发新的偏序归约(POR)技术应对该挑战。POR 理论的基石是独立性概念,用于判定每对并发事件 p 与 t 是否构成竞争,从而决定是否必须探索 p·t 和 t·p 两种执行。论文的核心目标是引入条件独立性——在可在所探索状态中求值的特定条件下保证事件 p 与 t 可交换——并结合 DPOR 算法以缓解组合爆炸。所提新技术已在 SYCO 工具中实现,并辅以实验评估证明其有效性与适用性。最后,论文对多个软件定义网络案例成功验证了一系列性质,可扩展到比相关技术更大的网络规模。
Testing concurrent systems requires exploring all possible non-deterministic interleavings that the concurrent execution may have, as any of the interleavings may reveal an erroneous behaviour of the system. This introduces a combinatorial explosion on the number of states that must be considered, which leads often to a computationally intractable problem. In the present PhD thesis, this challenge will be addressed through the development of new Partial Order Reduction techniques (POR). The cornerstone of POR theory is the notion of independence, that is used to decided whether each pair of concurrent events p and t are in a race and thus both executions p· t and t · p must be explored. A fundamental goal of this thesis is to introduce notions of conditional independence –which ensures the commutativity of the considered events p and t under certain conditions that can be evaluated in the explored state– with a DPOR algorithm in order to alleviate the combinatorial explosion problem. The new techniques that we propose in the thesis have been implemented within the SYCO tool. We have carried out accompanying experimental evaluations to prove the effectiveness and applicability of the proposed techniques. Finally, we have successfully verified a range of properties for several case studies of Software-Defined Networks to illustrate the potential of the approach, scaling to larger networks than related techniques.
DOI 原文 ·
@inproceedings{paperbot5372,
title = {Conditional dynamic partial order reduction and optimality results},
author = {Miguel Isabel},
booktitle = {ISSTA},
year = {2019},
doi = {10.1145/3293882.3338987}
}