• DocumentCode
    3436699
  • Title

    ReDAC -- Dynamic Reconfiguration of Distributed Component-Based Applications with Cyclic Dependencies

  • Author

    Rasche, Andreas ; Polze, Andreas

  • Author_Institution
    Hasso-Plattner-Inst., Univ. of Potsdam, Potsdam
  • fYear
    2008
  • fDate
    5-7 May 2008
  • Firstpage
    322
  • Lastpage
    330
  • Abstract
    This paper introduces ReDAC, a new algorithm for dynamic reconfiguration of multi-threaded applications. In order to achieve high reliability and availability, distributed component software has to support dynamic reconfiguration. Typical examples include the application of hot-fixes to deal with security vulnerabilities. ReDAC can be implemented on top of the modern component-platforms Java and .NET. We extend the statical term component, denoting a unit of deployment, to runtime by defining a capsule (runtime component instance) to be a set of interconnected objects. This allows us to apply dynamic updates at the level of components during runtime without stopping whole applications. Using system-wide unique identifiers for threads (logical thread IDs), we can detect and also bring capsules into a reconfigurable state by selectively blocking threads, relying on data structures maintained by additional logic integrated into the capsules using aspect-oriented programming. An important contribution of this paper is that ReDAC supports the dynamic reconfiguration of distributed multi-threaded and re-entrant components with cyclic call dependencies.
  • Keywords
    Java; multi-threading; object-oriented programming; security of data; .NET; Java; ReDAC; aspect-oriented programming; cyclic call dependencies; distributed component software; distributed component-based applications; distributed multithreaded; dynamic reconfiguration; hot-fixes; multithreaded applications; reentrant components; runtime component instance; security vulnerabilities; system-wide unique identifiers; Application software; Availability; Data structures; Heuristic algorithms; Intrusion detection; Java; Logic programming; Runtime; Security; Yarn; component-based development; dynamic reconfiguration;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object Oriented Real-Time Distributed Computing (ISORC), 2008 11th IEEE International Symposium on
  • Conference_Location
    Orlando, FL
  • Print_ISBN
    978-0-7695-3132-8
  • Type

    conf

  • DOI
    10.1109/ISORC.2008.44
  • Filename
    4519595