This article is an exerpt from recent coverage in SD Times.
LiveRecorder allows developers to record, replay, and reverse debug Java applications. LiveRecorder is the company’s flagship product, but up until this beta it only supported C/C++ applications. “Obviously C++ is a big market, but it’s relatively niche. Java is much larger and gets particularly in that application space, so we’re very excited to have an offering in that space,” Greg Law, co-founder and CTO of Undo told SD Times.
“There’s actually research papers on this kind of thing going back to the 1970s, but until Undo, none of the attempts at implementing it were practical for any kind of real world complex code. We take a different approach to it and essentially what we do is we cheat, we capture just what the relatively small amounts of info that we need such that we can compute any prior state,” said Law.
LiveRecorder works by capturing non-deterministic data, such as user input, while a program runs, then uses that data later to recreate the application’s memory and register state. The result is a reproducible test case that can be used for debugging purposes.
Read the entire article on SD Times.