• 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