There is a newer version of the record available.

Published March 8, 2026 | Version v1

DIRNT Artifact: corresponding to our SPIN 2026 paper "Recurrence-seeking Tests for Non-termination"

  • 1. EDMO icon Technical University of Munich
  • 2. ROR icon Tata Consultancy Services (India)
  • 3. ROR icon Indian Institute of Technology Delhi

Description

ABSTRACT
========

DIRNT is a non-termination (NT) checking technique based on recurrence-seeking tests. DIRNT generates tests designed to steer program execution toward state-recurrent behavior and reports NT when recurrence is observed during execution. Unlike symbolic approaches, which derive NT evidence primarily through symbolic reasoning, DIRNT uses symbolic reasoning only to construct tests that guide execution toward repeating runtime behavior. Unlike execution-based approaches, DIRNT systematically generates such tests with recurrence as the explicit objective rather than relying on unguided runs.

We implemented DIRNT for C programs and evaluated it on SV-COMP NT benchmarks and on instances derived from real-world open-source software. DIRNT solves 98% of SV-COMP tasks and 90% of OSS-derived tasks, compared to 75–88% on SV-COMP and 65% on OSS for the best-performing state-of-the-art techniques under the same resource limits.

----------------------------------------------------------------

ARCHIVE CONTENTS
================

This archive contains the DIRNT tool, benchmark sets, configuration files, and scripts required to reproduce the experimental results reported in the paper, as detailed below.

 

Files

Files (20.0 MB)

Name Size Download all
md5:1e033f5bdf2367a30ea8221dd2ba4544
20.0 MB Download