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 :
بازگشت