Back to results

University of Illinois at Urbana-Champaign

Compiler-assisted debugging and multiple instruction retry

Abstract

dc:description

Backward execution requires the saving of historic information concurrently with the normal execution in order for a program to roll back. There are several applications for which backward execution is useful. In an environment where reliability is a concern, it may be necessary to roll back the program to a previously executed state in case of system faults. Multiple instruction retry is an alternative to checkpointing for recovery from a transient processor failure, especially when the error detection latency is only a few cycles. Speculative execution can achieve significant speedup for superscalar architectures by utilizing instruction retry to roll back the computation above mispredicted branches. Debugging is another field that can benefit from backward execution. Allowing the user to undo several instructions at specific positions may facilitate program debugging.

Degree

thesis:*
Name thesis:degree_name
Ph.D.
Level thesis:degree_level
Dissertation
Discipline thesis:degree_discipline
Computer Science
Grantor
University of Illinois at Urbana-Champaign
Year dc:date
2011

Author and committee

dc:creator, dc:contributor.*
Author dc:creator
  • Chen, Shyh-Kwei
Contributors dc:contributor
  • Fuchs, W. Kent

Subjects

dc:subject × 1

Rights

dc:rights
Statement dc:rights
  • Copyright 1994 Chen, Shyh-Kwei
Language dc:language
eng

Identifiers

dc:identifier.*
Identifier
AAI9512329
(UMI)AAI9512329
OAI identifier oai:identifier
oai:www.ideals.illinois.edu:2142/21777

Chain of custody

source
Harvested from
University of Illinois - Urbana-Champaign
Base URL
www.ideals.illinois.edu/oai-pmh
Last updated
2026-07-22
Source record
OAI-PMH GetRecord
citation

Chen, Shyh-Kwei. Compiler-assisted debugging and multiple instruction retry. Dissertation thesis, University of Illinois at Urbana-Champaign, 2011. http://hdl.handle.net/2142/21777