Papers
Topics
Authors
Recent
Gemini 2.5 Flash
Gemini 2.5 Flash
97 tokens/sec
GPT-4o
53 tokens/sec
Gemini 2.5 Pro Pro
44 tokens/sec
o3 Pro
5 tokens/sec
GPT-4.1 Pro
47 tokens/sec
DeepSeek R1 via Azure Pro
28 tokens/sec
2000 character limit reached

Synthesising Interprocedural Bit-Precise Termination Proofs (extended version) (1505.04581v1)

Published 18 May 2015 in cs.SE and cs.LO

Abstract: Proving program termination is key to guaranteeing absence of undesirable behaviour, such as hanging programs and even security vulnerabilities such as denial-of-service attacks. To make termination checks scale to large systems, interprocedural termination analysis seems essential, which is a largely unexplored area of research in termination analysis, where most effort has focussed on 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 that our tool 2LS outperforms state-of-the-art alternatives, and demonstrate the clear advantage of interprocedural reasoning over monolithic analysis in terms of efficiency, while retaining comparable precision.

User Edit Pencil Streamline Icon: https://streamlinehq.com
Authors (5)
  1. Hong-Yi Chen (8 papers)
  2. Cristina David (20 papers)
  3. Daniel Kroening (80 papers)
  4. Peter Schrammel (18 papers)
  5. Björn Wachter (5 papers)
Citations (2)

Summary

We haven't generated a summary for this paper yet.