ABSTRACT

The C language is one of the most successful and popular languages, enjoying the base of an extremely large, worldwide programmer community. However, it is an irreversible language, containing many irreversible constructs at the outset. Adding reversibility in a transparent or semi-transparent fashion to the execution of C programs can provide the immense benefit of bringing reversible computing to a large base of the existing programming community, and can also help stir additional research in incrementally enhancing the efficiency and applicability of reversible C programs.