DocumentCode :
2761504
Title :
Survivability through Run-Time Software Evolution
Author :
Simmons, Sharon ; Edwards, Dennis
Author_Institution :
Dept. of Comput. Sci., Univ. of West Florida, Pensacola, FL, USA
fYear :
2009
fDate :
9-11 July 2009
Firstpage :
108
Lastpage :
113
Abstract :
In this paper we present an architectural framework designed to increase the survivability of software agent nodes in a distributed system. A multi-layered model replaces the original node software. Original computational requirements of the node are retained in the lowest level. The upper layers of the model provide protective and supportive services. Model components are mutated to create behaviorally identical but structurally distinct software. The lowest level of the framework is composed of replicated components drawn from a pool of mutations. The diverse population provides for identification of faulty or compromised components through a voting technique implemented in a higher level of the architecture. Failure recovery automatically creates a different component population. Unless multiple components are simultaneously compromised, the node continues functioning during failure recovery. Preliminary test results of a prototype implementation are given. The tests show that the architecture is feasible and that, in the simulated test environment, overhead is acceptably low. Recovery from single component failures and multiple component failure is demonstrated.
Keywords :
distributed processing; object-oriented programming; software agents; software architecture; software fault tolerance; software maintenance; system recovery; architectural framework; compromised component identification; distributed system; failure recovery; faulty component identification; model components; multilayered model; run-time software evolution; software agent node survivability; voting technique; Computer architecture; Genetic mutations; Power system faults; Power system protection; Power systems; Prototypes; Runtime; Software agents; Software prototyping; Testing; distributed agents; security architecture; software mutation; survivability;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Network Computing and Applications, 2009. NCA 2009. Eighth IEEE International Symposium on
Conference_Location :
Cambridge, MA
Print_ISBN :
978-0-7695-3698-9
Electronic_ISBN :
978-0-7695-3698-9
Type :
conf
DOI :
10.1109/NCA.2009.51
Filename :
5190358
Link To Document :
بازگشت