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