• 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