A Uniform Programming Abstraction for Effecting Autonomic Adaptations onto Software Systems

Most general-purpose work towards autonomic or self-managing systems has emphasized the front end of the feedback control loop, with some also concerned with controlling the back end enactment of runtime adaptations ut usually employing an effector technology peculiar to one type of target system. While completely generic "one size fits all" effector technologies seem implausible, we propose a general-purpose programming model and interaction layer that abstracts away from the peculiarities of target-specific effectors, enabling a uniform approach to controlling and coordinating the low-level execution of reconfigurations, repairs, micro-reboots, etc

[1]  Karsten Schwan,et al.  An object-based infrastructure for program monitoring and steering , 1998, SPDT '98.

[2]  R. M. Balzer,et al.  Mediating connectors: a non-bypassable process wrapping technology , 2000, Proceedings DARPA Information Survivability Conference and Exposition. DISCEX'00.

[3]  George Candea,et al.  Recursive restartability: turning the reboot sledgehammer into a scalpel , 2001, Proceedings Eighth Workshop on Hot Topics in Operating Systems.

[4]  Gail E. Kaiser,et al.  An Active Events Model for Systems Monitoring , 2001 .

[5]  Peter W. Gill Probing for a Continual Validation Prototype , 2001 .

[6]  Gail E. Kaiser,et al.  A Mobile Agent Approach to Process-Based Dynamic Adaptation of Complex Software Systems , 2001, EWSPT.

[7]  P. Pazandak,et al.  ProbeMeister Distributed Runtime Software Instrumentation , 2002 .

[8]  Christian Poellabauer,et al.  Cooperative run-time management of adaptive applications and distributed resources , 2002, MULTIMEDIA '02.

[9]  Gail E. Kaiser,et al.  A case study in software adaptation , 2002, WOSS '02.

[10]  Jason Nieh,et al.  Proceedings of the 5th Symposium on Operating Systems Design and Implementation , 2022 .

[11]  George Candea,et al.  Reducing recovery time in a small recursively restartable system , 2002, Proceedings International Conference on Dependable Systems and Networks.

[12]  Gail E. Kaiser,et al.  An Approach to Autonomizing Legacy Systems , 2002 .

[13]  Gail E. Kaiser,et al.  Kinesthetics eXtreme: an external infrastructure for monitoring distributed legacy systems , 2003, 2003 Autonomic Computing Workshop.

[14]  Angelos D. Keromytis,et al.  A holistic approach to service survivability , 2003, SSRS '03.

[15]  Gail E. Kaiser,et al.  Using process technology to control and coordinate software adaptation , 2003, 25th International Conference on Software Engineering, 2003. Proceedings..

[16]  Bradley R. Schmerl,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[17]  Philip K. McKinley,et al.  Transparent self-optimization in existing CORBA applications , 2004 .

[18]  Michael W. Shapiro Self-Healing in Modern Operating Systems , 2004, ACM Queue.

[19]  David Garlan,et al.  Rainbow: architecture-based self-adaptation with reusable infrastructure , 2004 .

[20]  Gail E. Kaiser,et al.  Orchestrating the dynamic adaptation of distributed software with process technology , 2004 .

[21]  S. M. Sadjadi,et al.  Transparent self-optimization in existing CORBA applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[22]  Salim Hariri,et al.  A component-based programming model for autonomic applications , 2004, International Conference on Autonomic Computing, 2004. Proceedings..

[23]  Gail E. Kaiser,et al.  Self-managing systems: a control theory foundation , 2005, 12th IEEE International Conference and Workshops on the Engineering of Computer-Based Systems (ECBS'05).

[24]  David Sinreich,et al.  An architectural blueprint for autonomic computing , 2006 .

[25]  Gail E. Kaiser,et al.  Retrofitting Autonomic Capabilities onto Legacy Systems , 2006, Cluster Computing.