Name:
JumboTrace
Description:
Java program tracer to record execution state
Professor — Lab:
Clément Pit-ClaudelSystems and Formalisms Lab

Layman description:
JumboTrace is a tool that can track and record what happens when a Java program runs, including the values of variables and which lines of code get executed. It modifies the program's code to add logging, and the logs get stored in a file for later viewing. This can help understand how a program works and find bugs.
Technical description:
JumboTrace is an experimental tracer for Java programs that records the evolution of program state during execution to build a trace (sequence of events and executed lines). It works by injecting logging calls into the program using a compiler plugin for javac. The logged events are written to a binary file using serialization, and a minimal frontend can display the traces in the console.
Project status:
active — entered showcase: 2024-04-14 — entry updated: 2024-04-14

Source code:
Lab Github - last commit: 2024-01-05
Code quality:
This project has not yet been evaluated by the C4DT Factory team. We will be happy to evaluate it upon request.
Project type:
Toolset
Programming language:
Java
License:
MIT