DocumentCode
2175973
Title
Transactional rollback for language-based systems
Author
Rudys, Algis ; Wallach, Dan S.
Author_Institution
Dept. of Comput. Sci., Rice Univ., Houston, TX, USA
fYear
2002
fDate
2002
Firstpage
439
Lastpage
448
Abstract
Language run-time systems are routinely used to host potentially buggy or malicious codelets-software modules, agents, applets, etc.-in a secure environment. A number of techniques exist for managing access control to system services and even for terminating codelets once they have been determined to be misbehaving. However because codelets can be terminated anywhere in their execution, a codelet´s internal state might become inconsistent; restarting the codelet could result in unexpected behavior. Any state the codelet shares with other codelets may likewise become inconsistent, destabilizing those codelets as well. To address these problems, we have designed a mechanism, strictly using code-to-code transformations, which provides transactional rollback support for codelets. Each instance of a codelet is run in its own transaction, and standard (ACID) transactional semantics apply. All changes made by the codelet are automatically rolled back when the corresponding transaction aborts. We discuss a transactional rollback implementation for Java, and present its performance.
Keywords
Java; software performance evaluation; software reliability; system recovery; transaction processing; Java; access control; buggy codelets; code-to-code transformations; language run-time systems; malicious codelets; performance; transactional rollback; transactional semantics; Access control; Artificial intelligence; Automatic control; Code standards; Computer science; Data structures; Java; Runtime environment; Web server; XML;
fLanguage
English
Publisher
ieee
Conference_Titel
Dependable Systems and Networks, 2002. DSN 2002. Proceedings. International Conference on
Print_ISBN
0-7695-1101-5
Type
conf
DOI
10.1109/DSN.2002.1028929
Filename
1028929
Link To Document