The main reason why transaction processing systems maintain rollback records is:

a. for analysis of outside security threats
b. to remain operational during a denial of service attack
c. to recover from transaction system failures
d. to provide additional capacity during system upgrades
e. to prevent any individual transaction failures