ICSE 2006  Workshop on

Software Engineering for Adaptive and

Self-Managing Systems


May 21-22, 2006, Shanghai, China



An increasingly important requirement for a software-based system is the ability to self-manage by adapting itself at run time to handle such things as changing user needs, system intrusions or faults, a changing operational environment, and resource variability. Such a system must configure and reconfigure itself, augment its functionality, continually optimize itself, protect itself, and recover itself, while keeping its complexity hidden from the user. This workshop intends to bring together the different communities of software engineering to discuss the state of research and practice when dealing with self-adaptive, self-managing systems,  self-healing, self-optimizing, self-configuring, and autonomic software.



The topic of self-adaptive and self-managing systems has been studied in a large number of specific areas, including software architectures, fault-tolerant computing, robotics, control systems, programming languages, and biologically-inspired computing. The goal of this workshop is to bring together researchers and practitioners from many of these diverse areas to discuss the fundamental principles, state of the art, and critical challenges of self-adaptive systems. Specifically, we intend to focus on the software engineering aspects, including the methods, architectures, algorithms, techniques, and tools that can be used to support dynamic adaptive behavior.

Final Program:


Final Program (with presentations)


We had papers from both industry and academia on numerous topics related to self-adaptive software systems. These include:


programming, design and architectural language support for the self-adaptation of software (including exception handling, reflection, and aspect-orientation);


algorithms for software self-adaptation; integration mechanisms for self-adaptive systems (including the dynamic synthesis of wrappers for legacy systems);


formal notations for modeling and analysis of software self-adaptation, including sound cost-benefit analysis;


architectural styles and architecture patterns for supporting self-adaptation;


verification and validation of self-adaptive software; mechanisms to determine the runtime state of the system as a prerequisite to determining adaptation alternatives;


adaptive components; constraint-based approaches to adaptation and self-organizing systems; evaluation and assurance for self-adaptive systems;


decision making techniques for self-adaptive systems;


assessing (at runtime) the success of an adaptation and mechanisms for recovering/rolling-back from poor choices; and


run-time checks of architectural models.





Betty Cheng [chengb at cse.msu.edu]


Rogerio de Lemos [r.delemos at kent.ac.uk]


David Garlan [garlan at cs.cmu.edu]


Committee Members:

Program Committee:

Gordon Blair (U. of Lancaster, UK)
Cristina Gacek (U. of Newcastle upon Tyne, UK)
Mike Hinchey (NASA, Goddard, USA)
Marin Litoiu (IBM Toronto, Canada)
Neno Medvidovic (USC, USA)
John Mylopoulos (U. of Toronto, Canada)
Masoud Sadjadi (Florida International U., USA)
Dennis Smith (Software Engineering Inst., USA)
Roy Sterritt (U. of Ulster, UK)
Alexander Wolf (U. of Lugano, Switzerland)
Kenny Wong (U. of Alberta, Canada)


Organizing Committee:

Betty Cheng  (Michigan State U., USA)
Rogerio de Lemos (U.  of Kent, UK)
Stephen Fickas (U. of Oregon, USA)
David Garlan (Carnegie Mellon U. , USA)
Jeff Magee (Imperial College, UK)
Hausi Müller (U. of Victoria, Canada)
Richard Taylor (U. of California, Irvine, USA)



Related Workshops and Conferences:

bullet Selfman2006: 2nd IEEE International Workshop on Self-Managed Networks, Systems, & Services
bullet WISA 2006: Workshop on Introspective Architectures (with HPCA'06)
bullet DisCoTEC06: 6th IFIP WG 6.1 International Conference on Distributed Applications and Interoperable Systems, June 13-16, Bologna 2006, Italy
bullet DASC 06: 2nd IEEE International Symposium on Dependable Autonomic and Secure Computing (DASC¡¯06) September 29-October 1, 2006
bullet EASe 2006: 3rd IEEE International Workshop on Engineering of Autonomic Systems
bullet DEAS 2005: Workshop on Design and Evolution of Autonomic Application Software
bullet WADS (2002-2005) Workshop on Architecting Dependable Systems
bullet ICAC 2005: IEEE Second International Conference on Autonomic Computing, Seattle, WA June 2005.
bullet RAMPDS-2005: The First International Workshop on REliability and Autonomic Management in Parallel and Distributed Systems
bullet WOSS 2004: Workshop on Self-managed Systems, Redondo Beach, CA, USA, Oct 2004.
bullet CASCON 2004: Workshop on Self-Managed Systems: Research and Practice, Toronto, Canada, Oct 2004.
bullet CASCON 2004: Workshop on Technologies and Applications of Autonomic Computing, Toronto, Canada, Oct 2004.
bullet ICAC 2004: IEEE First International Conference on Autonomic Computing, New York, NY, USA, May 2004.
bullet DAW 2004: Dynamic Aspects Workshop, Lancaster, England, UK, March 2004.
bullet SAACS 2004: 2nd International Workshop on Self-Adaptive and Autonomic Computing Systems, 2004
bullet AMS 2003: Autonomic Computing Workshop, Seattle, WA, USA, Jun 2003.
bullet WOSS 2002: Workshop on Self-healing Systems, Charleston, NC, USA, Nov 2002.
bullet Almaden Institute Symposium: Autonomic Computing, Almaden, CA, USA, Apr 2002.
bullet CHIACS 2002: Human Impact and Application of Autonomic Computing Systems, Yorktown, NY, USA, Apr 2002.