loading...
 This Article 
   
 Share 
   
 Bibliographic References 
   
 Add to: 
 
Digg
Furl
Spurl
Blink
Simpy
Google
Del.icio.us
Y!MyWeb
 
 Search 
   
22nd IEEE International Conference on Software Maintenance (ICSM'06)
Online Software Maintenance for Mission-Critical Systems
Philadelphia, Pennsylvania
September 24-September 27
ISBN: 0-7695-2354-4
Jason Stanek, Iowa State University
Suraj Kothari, Iowa State University
Tien N. Nguyen, Iowa State University
Carolina Cruz-Neira, University of Louisiana at Lafayette
Online software maintenance (OSM) is performed while an application is running. It requires transforming the runtime state of the application to go along with updates of its software. The goal is to perform maintenance of missioncritical systems while they continue to run. This research presents dynamically evolvable C++ classes as a way to enable OSM. The associated implementation mechanism is called the OSM framework. We provide a high-level view of the OSM framework and then describe different types of object-oriented design transformations that are supported. The accompanying state transformations are described to evolve the live objects along with the software. We have implemented a prototype of the OSM framework; it works with the g++ and the Microsoft C++ compilers. Performance results are presented to assess the memory and processing overheads of the OSM framework. The proposed approach advances the state of the art in two ways: (a) it extends the notion of dynamic evolvability by including fission and fusion and other object-oriented design transformations, and (b) it provides a novel OSM framework that takes advantage of C++ templates.
Citation:
Jason Stanek, Suraj Kothari, Tien N. Nguyen, Carolina Cruz-Neira, "Online Software Maintenance for Mission-Critical Systems," icsm, pp.93-103, 22nd IEEE International Conference on Software Maintenance (ICSM'06), 2006
Usage of this product signifies your acceptance of the Terms of Use.