Eu nunca usei um depurador que pode executar um programa para trás, mas gostaria. Agora, pergunto-me se há muita evidência e teoria sobre programação executável reversa, quando e por que um programa pode ser executado inversamente ou quando e por que não?
Intuitivamente, acho que o computador deve ser capaz de executar o programa para trás, se ele tiver executado o programa para a frente sabendo que o programa será executado para trás, salvando estados do programa que, de outra forma, poderiam se perder e desalocar.
A depuração é apenas um exemplo prático. Também estou interessado por causa da teoria da reversibilidade; se o programa pode ser executado de trás para frente, o que o programa faz é reversível, não é?