Can transparent checkpointing complement AI-assisted programming?
(With transparent checkpointing, we can stop (checkpoint) a program
at a point that we believe is correct, and then speculate on
different implementations of the next few lines of code. We restart
repeatedly with each new speculation, and look at the difference
in situ.
For shorter programs, it may be sufficient
to rerun the entire program deterministically, and stop at
the n-th instruction, to try new speculations. But if the program
is multi-threaded, even this will not suffice, since it is
not deterministic.)