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
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;
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
DOI :
10.1109/ISORC.2008.44