A recovery method supporting user-interactive undo in database management systems

  • Authors:
  • Won-Young Kim;Kyu-Young Whang;Young-Koo Lee;Sang-Wook Kim

  • Affiliations:
  • Department of Computer Science and Center for Artificial Intelligence Research, Korea Advanced Institute of Science and Technology, Taejon 305-701, South Korea;Department of Computer Science and Center for Artificial Intelligence Research, Korea Advanced Institute of Science and Technology, Taejon 305-701, South Korea;Department of Computer Science and Center for Artificial Intelligence Research, Korea Advanced Institute of Science and Technology, Taejon 305-701, South Korea;Department of Information and Telecommunications Engineering, Kangwon National University, Chuncheon, Kangwon-Do 200-701, South Korea

  • Venue:
  • Information Sciences: an International Journal
  • Year:
  • 1999

Quantified Score

Hi-index 0.07

Visualization

Abstract

User-interactive undo is a kind of recovery facility that allows users to correct mistakes easily by canceling and reexecuting operations that have already been executed. Supporting user-interactive undo is essential for authoring processes in new database applications such as software engineering, hypermedia, and computer-aided design. A partial rollback using savepoints supported by commercial database management systems (DBMSs), which allows only cancellation of executed operations, is a restricted form of user-interactive undo. Although many applications use DBMSs, they have to provide user-interactive undo by themselves due to lack of support from the DBMSs. Since implementation of user-interactive undo is quite complex, it poses significant burden to application programmers. This paper proposes a new recovery method facilitating user-interactive undo in DBMSs. Such a facility relieves the programmers of implementing user-interactive undo themselves in developing DBMS applications. The method guarantees fast rollback of transactions that contain user-interactive undos. It also provides users with the bulk undo operation that restores the database to a pre-determined point in the past. The bulk undo operation resembles partial rollback, but differs in that it allows redo that cancels the bulk undo. Moreover, the performance of the method is comparable to that of the traditional recovery method in spite of added functionalities.