一句话:提出 SoRBoT,将解重用与界限收紧结合,自动推导领域特定优化,显著加速演化系统验证。
形式验证可保障系统设计安全,但当系统按可预测的领域特定操作演化时,模型随之变化,设计者需反复验证相似模型,成本高昂。现有方法要么只做界限收紧,要么只重用部分旧解,各有缺陷。本文提出 SoRBoT,自动推导领域特定优化,将解重用与界限收紧结合,扬长避短。实验在演化规约验证任务上对比当前最优技术,表明 SoRBoT 显著提升运行时间性能,且仅引入可忽略开销,而现有技术需付出昂贵的额外计算。
Software engineers have long employed formal verification to ensure the safety and validity of their system designs. As the system changes---often via predictable, domain-specific operations---their models must also change, requiring system designers to repeatedly execute the same formal verification on similar system models. State-of-the-art formal verification techniques can be expensive at scale, the cost of which is multiplied by repeated analysis. This paper presents a novel analysis technique---implemented in a tool called SoRBoT---which can automatically determine domain-specific optimizations that can dramatically reduce the cost of repeatedly analyzing evolving systems. Different from all prior approaches, which focus on either tightening the bounds for analysis or reusing all or part of prior solutions, SoRBoT's automated derivation of domain-specific optimizations combines the benefits of both solution reuse and bound tightening while avoiding the main pitfalls of each. We experimentally evaluate SoRBoT against state-of-the-art techniques for verifying evolving specifications, demonstrating that SoRBoT substantially exceeds the run-time performance of those state-of-the-art techniques while introducing only a negligible overhead, in contrast to the expensive additional computations required by the state-of-the-art verification techniques.
DOI 原文 ·
@inproceedings{paperbot7382,
title = {Combining solution reuse and bound tightening for efficient analysis of evolving systems},
author = {Clay Stevens and Hamid Bagheri},
booktitle = {ISSTA},
year = {2022},
doi = {10.1145/3533767.3534399}
}