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.
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.· International Conference on...· 0 citations
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.
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· American International Journ...· 0 citations
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
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· news.mit.eduOct 6, 2026
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.