Assembly instruction level reverse execution for debugging


Creative Commons License

Akgul T., Mooney V.

ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY, cilt.13, sa.2, ss.149-198, 2004 (SCI-Expanded) identifier identifier

  • Yayın Türü: Makale / Tam Makale
  • Cilt numarası: 13 Sayı: 2
  • Basım Tarihi: 2004
  • Doi Numarası: 10.1145/1018210.1018211
  • Dergi Adı: ACM TRANSACTIONS ON SOFTWARE ENGINEERING AND METHODOLOGY
  • Derginin Tarandığı İndeksler: Science Citation Index Expanded (SCI-EXPANDED), Scopus
  • Sayfa Sayıları: ss.149-198
  • Anahtar Kelimeler: algorithms, debugging, reverse code generation, reverse execution
  • İstanbul Teknik Üniversitesi Adresli: Evet

Özet

Assembly instruction level reverse execution provides a programmer with the ability to return a program to a previous state in its execution history via execution of a "reverse program." The ability to execute a program in reverse is advantageous for shortening software development time. Conventional techniques for recovering a state rely on saving the state into a record before the state is destroyed. However, state-saving causes significant memory and time overheads during forward execution.