paperbot · PL 论文追踪

RSS

Bit-Precise Procedure-Modular Termination Analysis

TOPLAS 40(1)2017引用 19
Hong-Yi Chen, Cristina David, Daniel Kroening, Peter Schrammel, Björn Wachter

尚未生成 AI 速览(可能缺少 API key 或等待下次运行补跑)。

原文摘要(Abstract)

Non-termination is the root cause of a variety of program bugs, such as hanging programs and denial-of-service vulnerabilities. This makes an automated analysis that can prove the absence of such bugs highly desirable. To scale termination checks to large systems, an interprocedural termination analysis seems essential. This is a largely unexplored area of research in termination analysis, where most effort has focussed on small but difficult single-procedure problems. We present a modular termination analysis for C programs using template-based interprocedural summarisation. Our analysis combines a context-sensitive, over-approximating forward analysis with the inference of under-approximating preconditions for termination. Bit-precise termination arguments are synthesised over lexicographic linear ranking function templates. Our experimental results show the advantage of interprocedural reasoning over monolithic analysis in terms of efficiency, while retaining comparable precision.

链接与引用

DOI 原文 · PDF(开放获取) · DBLP

BibTeX
@article{ChenDKSW18,
  title = {Bit-Precise Procedure-Modular Termination Analysis},
  author = {Hong-Yi Chen and Cristina David and Daniel Kroening and Peter Schrammel and Björn Wachter},
  journal = {ACM Transactions on Programming Languages and Systems},
  volume = {40},
  number = {1},
  year = {2017},
  doi = {10.1145/3121136}
}