Διορθωτής με δυνατότητα αντίστροφης εκτέλεσης προγραμμάτων (καταργήθηκε - 1998)
Συχνά η επόμενη ενέργεια μετά την ανακάλυψη ενός λάθους στο διορθωτή
είναι η επανεκκίνηση του προγράμματος με σκοπό την ανακάλυψη της αιτίας
που οδήγησε στο λάθος αυτό.
Ιδανικά θα έπρεπε να είναι δυνατή η αντίστροφη εκτέλεση των εντολών
από την εντολή που κατέδειξε το λάθος μέχρι την εντολή που το δημιούργησε.
Λόγω του ότι κατά την εκτέλεση των εντολών χάνονται στοιχεία για να μπορέσει
να γίνει δυνατή η αντίστροφη εκτέλεση των εντολών απαιτείται υποστήριξη από
το μεταγλωττιστή.
Σκοπός της εργασίας αυτής είναι η υλοποίηση ενός μεταγλωττιστή (για
ένα υποσύνολο της C) που για κάθε εντολή θα παράγει και κώδικα για την
αναίρεσή της (undo) καθώς και ενός διορθωτή που θα εκμεταλλεύεται τον
παραπάνω κώδικα για να παρέχει τη δυνατότητα αναίρεσης των εντολών.
Βιβλιογραφία
M. Ducasse and A-M.
Emde.
Opium+, a meta-debugger for Prolog.
In Proceedings of the European Conference on Artificial
Intelligence, pages 272-277, Munich, August 1988. ECCAI.
R. Seidner and
N. Tindall.
Interactive debug requirements.
In M.S. Johnson, editor, Proceedings of the Software Engineering
Symposium on High-Level Debugging, pages 9-22. ACM SIGSOFT/SIGPLAN,
March 1983.
Even Adams and
Steven S. Muchnick.
Dbxtool: A window-based symbolic debugger for sun workstations.
Software: Practice & Experience, 16(7):653-669, July 1986.