Skip to content
#software testing Book Open access

ACF: Infrastructure for Debugging Long-Running Systems with Tracing and Unit Test Execution

Sep 2026 · Proceedings of the 14th Workshop on Programming Languages and Operating Systems · 0 citations · 17 references

TL;DR

A debugging workflow that combines dynamic analysis with directed unit tests is introduced, and ACF, an infrastructure for automating this workflow is presented, indicating that ACF can help developers to isolate specific inputs causing an error, thus simplifying the process of locating faulty statements.

Abstract

Debugging software systems is a tedious and time-consuming activity, which includes reproduction of the observed errors, inspecting log files, usage of interactive debuggers, and running tests — all that is done with the goal of identifying a root cause. The process of debugging is even more challenging in the case of large systems with long computations, where programs (and test suites) may run for hours. We introduce a debugging workflow that combines dynamic analysis with directed unit tests, and present ACF, an infrastructure for automating this workflow. Dynamic analysis collects runtime data about procedure calls, their argument values, and relevant program states during execution of a target system. Tests use the recorded values as inputs. We have implemented the ACF infrastructure for C/C++ programs on top of LLVM. Our experiments with real-world systems indicate that ACF can help developers to isolate specific inputs causing an error, thus simplifying the process of locating faulty statements.

Read PDF

Similar papers

Open access Sep 2026

Goanna: a novel approach for automated type error debugging

Goanna is introduced, a novel type checker for Haskell that focuses on improving error diagnostics, and shows performance constraints when diagnosing large programs containing complex errors, but remains responsive enough to provide real-time debugging assistance for small to medium-sized programs.

Shuai Fu, Tim Dwyer, Peter James Stuckey et al. · 0 citations

Optimal Tracing and Replay for Debuging

An adaptive tracing strategy is presented that is optimal and records the minimal number of shared-memory references required to exactly replay executions and makes run-time tracing decisions by detecting and tracing a certain type of race condition on-the-fly.

Robert H. B. Netzer · 0 citations
Review Open access 2025

How to Spot and Fix Python Performance Issues Remotely- Strategies and Techniques

This article is an attempt to share a method by which developers can efficiently isolate and remediate performance issues when they do not have direct access to the runtime environment by combining practical remote profiling, real-time monitoring, and targeted debugging techniques.

Madhurima Kommuru · 0 citations
Preprint Aug 2026

Software Aging in LLM-Generated Applications: Runtime Evidence, Static Analysis, and Human-Written Comparisons

It is shown that functional correctness alone is insufficient to assess the operational reliability of LLM-generated software before deployment in continuously running environments, and that memory usage is the most consistent indicator of potential software aging.

César Santos, Michele Vitagliano, Roberto Natella et al. · 0 citations

Related blog posts

Microsoft Research Blog Oct 12, 2026

Simulating student learning for better AI tutoring

StudentSim is a research system for evaluating and improving AI tutoring tools before they are tested with learners. It models how individuals may engage with tutors, giving feedback to improve tutor performance across subjects like chess, writing, and mathematics. The post Simulating student learning for better AI tutoring appeared first on Microsoft Research.

MIT News · Artificial Intelligence Oct 2, 2026

Documenting the tech worker movement

Writing as a participant and researcher, PhD student JS Tan SM ’22 has co-authored a new book about the rise of tech worker protests and the employer backlash that followed.

We use cookies to run the site and, with your consent, for analytics and to show ads. See our Cookie Policy.