Tardis: Affordable time-travel debugging in managed runtimes

ET Barr, M Marron - ACM SIGPLAN Notices, 2014 - dl.acm.org
Developers who set a breakpoint a few statements too late or who are trying to diagnose a
subtle bug from a single core dump often wish for a time-traveling debugger. The ability to …

Expositor: Scriptable time-travel debugging with first-class traces

KY Phang, JS Foster, M Hicks - 2013 35th International …, 2013 - ieeexplore.ieee.org
We present Expositor, a new debugging environment that combines scripting and time-travel
debugging to allow programmers to automate complex debugging tasks. The fundamental …

DejaVu: integrated support for developing interactive camera-based programs

J Kato, S McDirmid, X Cao - Proceedings of the 25th annual ACM …, 2012 - dl.acm.org
The increasing popularity of interactive camera-based programs highlights the inadequacies
of conventional IDEs in developing these programs given their distinctive attributes and …

Reversing an imperative concurrent programming language

J Hoey, I Ulidowski - Science of Computer Programming, 2022 - Elsevier
We introduce a method of reversing the execution of imperative concurrent programs. Given
an irreversible program, we describe the process of producing two versions. The first …

Transactional python for durable machine learning: Vision, challenges, and feasibility

S Chockchowwat, Z Li, Y Park - … of the Seventh Workshop on Data …, 2023 - dl.acm.org
In machine learning (ML), Python serves as a convenient abstraction for working with key
libraries such as PyTorch, scikit-learn, and others. Unlike DBMS, however, Python …

DivSIM, an interactive simulator for LLVM bitcode

P Ročkai, J Barnat - International Journal on Software Tools for …, 2022 - Springer
In this paper, we introduce an interactive simulator for programs in the form of LLVM bitcode.
The main features of the simulator include precise control over thread scheduling, automatic …

BOLD: an ontology-based log debugger for C programs

DK Pattipati, R Nasre, SK Puligundla - Automated Software Engineering, 2022 - Springer
Program debugging is often an ad hoc activity, with a combination of manual and semi-
automated processing. A challenge posed by debugging is the lack of standardized …

Testing in very large software projects

T Bach - 2022 - archiv.ub.uni-heidelberg.de
Testing is an important activity for software projects. However, testing requires effort and
therefore creates so-called test costs. They consist of factors such as human effort for testing …

Semi-automated debugging via binary search through a process lifetime

K Arya, T Denniston, AM Visan… - Proceedings of the …, 2013 - dl.acm.org
A common programmer experience is to execute a long-running computation only to see a
bug crash the program after hours or days. While it is often easy to capture a" buggy" …

A Simulator for LLVM Bitcode

P Ročkai, J Barnat - Formal Methods for Industrial Critical Systems: 24th …, 2019 - Springer
In this paper, we introduce an interactive simulator for programs in the form of LLVM bitcode.
The main features of the simulator include precise control over thread scheduling, automatic …