Title :
Myrrh: A Transaction-Based Model for Autonomic Recovery
Author :
Eddon, Guy ; Reiss, Steven
Author_Institution :
Dept. of Comput. Sci., Brown Univ., Providence, RI
Abstract :
As software comes under increasing scrutiny for its lack of safety and reliability, numerous static and partially dynamic tools (including model checking) have been proposed for verifying large and complex systems of interacting components. However, because these tools have been largely unsuccessful, it is essential to develop dynamic mechanisms able to enforce runtime safety properties. We aim to address this goal through a runtime system, called Myrrh, that can provide broad safety and reliability guarantees. Myrrh uses transactions, an abstraction commonly associated with database systems, in order to create autonomic capabilities that support automated recovery within the context of a general purpose programming language. The resulting code is self-correcting; exceptions cause faulty transactions to rollback and thus return the system to its previous state
Keywords :
object-oriented programming; program verification; software fault tolerance; system recovery; transaction processing; Myrrh; automated recovery; autonomic recovery; complex systems; faulty transactions; interacting components; model checking; partially dynamic tools; programming language; rollback; runtime safety properties; self-correcting code; software reliability; software safety; static tools; system verification; transaction-based model; Application software; Computer languages; Computer science; Concurrent computing; Database systems; Programming profession; Runtime; Software safety; Software tools; Yarn;
Conference_Titel :
Autonomic Computing, 2005. ICAC 2005. Proceedings. Second International Conference on
Conference_Location :
Seattle, WA
Print_ISBN :
0-7965-2276-9
DOI :
10.1109/ICAC.2005.43