• DocumentCode
    2436113
  • Title

    Atomic Dynamic Upgrades using software transactional memory

  • Author

    Pina, Luís ; Cachopo, João

  • Author_Institution
    INESC-ID, Inst. Super. Tecnico, Lisbon, Portugal
  • fYear
    2012
  • fDate
    3-3 June 2012
  • Firstpage
    21
  • Lastpage
    25
  • Abstract
    In this paper, we propose the use of a Software Transactional Memory to implement a Dynamic Software Upgrade system that combines two desirable properties. First, it provides a simple semantics to the developer, while allowing upgrades to occur atomically, concurrently with the execution of the program. Second, it converts the program´s data lazily, as data is progressively accessed by the execution of the upgraded program. We present also experimental results that show that our lazy approach to software upgrades is able to upgrade a system without affecting significantly the maximum response time of the system´s operations, whereas an immediate approach shows values of maximum response time up to three orders of magnitude higher.
  • Keywords
    concurrency control; storage management; transaction processing; atomic dynamic upgrades; concurrent program execution; dynamic software upgrade system; lazy approach; maximum response time; software transactional memory; software upgrades; system operations; upgraded program execution; Benchmark testing; Java; Semantics; Software; Steady-state; Throughput; Time factors; atomic upgrades; dynamic software upgrades; software transactional memory;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Hot Topics in Software Upgrades (HotSWUp), 2012 Fourth Workshop on
  • Conference_Location
    Zurich
  • Print_ISBN
    978-1-4673-1765-8
  • Type

    conf

  • DOI
    10.1109/HotSWUp.2012.6226612
  • Filename
    6226612