一句话:Parasol 利用无监督学习指导模型空间均衡分区并并行合成,显著加速大规模形式化模型空间探索。
形式化分析对软件工程至关重要,但可扩展性不足;权衡分析与安全分析等任务需系统探索巨大的模型空间,现有技术难以支撑。Parasol 提出并行模型空间合成方法及工具,利用无监督学习自动抽取领域知识,指导模型空间的均衡分区,并在各分区中并行合成模型,从而缩短合成时间,使大规模系统级模型空间探索更可行。实证结果表明,相较于依赖增量/并行约束求解的最先进模型空间合成技术以及非学习型分区方法,Parasol 平均将合成时间减少 460%(原文报告)。
Formal analysis is an invaluable tool for software engineers, yet state-of-the-art formal analysis techniques suffer from well-known limitations in terms of scalability. In particular, some software design domains—such as tradeoff analysis and security analysis—require systematic exploration of potentially huge model spaces, which further exacerbates the problem. Despite this present and urgent challenge, few techniques exist to support the systematic exploration of large model spaces. This paper introduces Parasol, an approach and accompanying tool suite, to improve the scalability of large-scale formal model space exploration. Parasol presents a novel parallel model space synthesis approach, backed with unsupervised learning to automatically derive domain knowledge, guiding a balanced partitioning of the model space. This allows Parasol to synthesize the models in each partition in parallel, significantly reducing synthesis time and making large-scale systematic model space exploration for real-world systems more tractable. Our empirical results corroborate that Parasol substantially reduces (by 460% on average) the time required for model space synthesis, compared to state-of-the-art model space synthesis techniques relying on both incremental and parallel constraint solving technologies as well as competing, non-learning-based partitioning methods.
DOI 原文 ·
@inproceedings{paperbot7087,
title = {Parasol: efficient parallel synthesis of large model spaces},
author = {Clay Stevens and Hamid Bagheri},
booktitle = {FSE},
year = {2022},
doi = {10.1145/3540250.3549157}
}