DocumentCode :
2450285
Title :
Tackling consistency issues for runtime updating distributed systems
Author :
Bannó, Filippo ; Marletta, Daniele ; Pappalardo, Giuseppe ; Tramontana, Emiliano
Author_Institution :
Scuola Superiore di Catania, Univ. di Catania, Catania, Italy
fYear :
2010
fDate :
19-23 April 2010
Firstpage :
1
Lastpage :
8
Abstract :
Dynamic update capabilities allow a system to change some of its components without stopping execution, so as to cater for versioning and self-optimisation. In this paper, we propose FREJA to support transparent dynamic updates of classes of a distributed Java system. In doing so, FREJA purports to (i) ensure the consistency of the execution flow, and (ii) avoid that faults typical of a distributed environment interfere with the updating operations. FREJA´s operations are transparent with respect to the system to be updated, thanks to appropriate selective bytecode rewriting of classes, performed at load-time. Consistency of the execution flow, for any state of the system to be updated and even in the face of network faults, is ensured by an ad-hoc protocol which checks the validity of changes and, should a fault manifest itself, falls back to a previous configuration. Dynamic updates, executed while safeguarding consistency, foster systems properties such as availability, maintainability and fault-tolerance, since by changing some parts of a running system bugs fixes and fault recovery can be performed. Hence, the proposed solution provides developers with valuable mechanisms which are paramount to obtain dependable systems.
Keywords :
Java; configuration management; distributed processing; program debugging; software fault tolerance; software maintenance; FREJA; ad-hoc protocol; availability property; consistency issues; distributed Java system; dynamic update capability; execution flow; fault recovery; fault-tolerance property; maintainability property; runtime updating distributed systems; selective bytecode rewriting; system bugs fixing; transparent dynamic updates; versioning; Application software; Availability; Computer bugs; Disruption tolerant networking; Fault tolerant systems; Java; Protocols; Runtime; Software debugging; Software systems; consistency; distributed update; high availability; runtime adaptation;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Parallel & Distributed Processing, Workshops and Phd Forum (IPDPSW), 2010 IEEE International Symposium on
Conference_Location :
Atlanta, GA
Print_ISBN :
978-1-4244-6533-0
Type :
conf
DOI :
10.1109/IPDPSW.2010.5470863
Filename :
5470863
Link To Document :
بازگشت