[ieee international workshop on software engineering for adaptive and self-managing systems -...

2
SEAMS 2007: Software Engineering for Adaptive and Self-Managing Systems Betty H.C. Cheng Michigan State University, USA [email protected] Rogério de Lemos University of Kent, UK [email protected] Stephen Fickas University of Oregon, USA [email protected] David Garlan Carnegie Mellon University, USA [email protected] Marin Litoiu IBM Toronto, Canada [email protected] Jeff Magee Imperial College, UK [email protected] Hausi A. Müller University of Victoria, Canada [email protected] Richard Taylor University of California, Irvine, USA [email protected] Abstract The objective of the SEAMS (Software Engineering for Adaptive and Self-managing Systems) workshops is to consolidate the interest in the software engineering community on autonomic, self-managing, self-healing, self-optimizing, self-configuring, and self-adaptive systems. SEAMS provides a forum for researchers to share new results, raise awareness, and promote collaboration within the community. The SEAMS 2007 workshop builds on the great success of SEAMS 2006 at ICSE in Shanghai to assess progress and identify challenges in this area. 1. Workshop Theme 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. The topic of self-adaptive and self-managing systems has been studied by various communities, including software architecture, fault-tolerant computing, robotics, control systems, programming languages, autonomic computing, 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 and self-managing 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 behaviour. 2. Aims and Objectives Self-adaptation in self-managing systems represents a major new concern for software engineering. While in the past methods, tools, and notations have focused on the problem of preventing defects from occurring in our deployed systems, increasingly this is not enough. In addition, systems must take a much more aggressive role in handling and adapting to run time problems. A central concern then becomes the engineering mechanisms that can support self-adaptation. Too often today's systems achieve run time flexibility only by hard wiring in special-purpose, low-level code (like exceptions and time outs) that is difficult to change, reuse, or analyze. The ICSE 2007 SEAMS workshop is a continuation of an effort, which started with SEAMS 2006 [1] at ICSE 2006, to integrate a number of successful workshops in the area of self-managing systems held at ICSE and FSE in recent years, including the FSE 2002 and 2004 Workshops on Self-Healing Systems (WOSS), the ICSE 2005 Workshop on Design and Evolution of Autonomic Application Software (DEAS), and the ICSE 2002, 2003, 2004 and 2005 Workshops on Architecting Dependable Systems (WADS). The objective is to consolidate the interest in the software engineering community on these topics through International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS'07) 0-7695-2973-9/07 $20.00 © 2007

Upload: richard

Post on 13-Mar-2017

214 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: [IEEE International Workshop on Software Engineering for Adaptive and Self-Managing Systems - Minneapolis, MN, USA (2007.05.20-2007.05.26)] International Workshop on Software Engineering

SEAMS 2007: Software Engineering for Adaptive and Self-Managing Systems

Betty H.C. Cheng Michigan State University, USA

[email protected]

Rogério de Lemos University of Kent, UK

[email protected]

Stephen Fickas University of Oregon, USA [email protected]

David Garlan Carnegie Mellon University, USA

[email protected]

Marin Litoiu IBM Toronto, Canada [email protected]

Jeff Magee Imperial College, UK [email protected]

Hausi A. Müller University of Victoria, Canada

[email protected]

Richard Taylor University of California, Irvine, USA

[email protected]

Abstract

The objective of the SEAMS (Software Engineering for Adaptive and Self-managing Systems) workshops is to consolidate the interest in the software engineering community on autonomic, self-managing, self-healing, self-optimizing, self-configuring, and self-adaptive systems. SEAMS provides a forum for researchers to share new results, raise awareness, and promote collaboration within the community. The SEAMS 2007 workshop builds on the great success of SEAMS 2006 at ICSE in Shanghai to assess progress and identify challenges in this area.

1. Workshop Theme

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. The topic of self-adaptive and self-managing systems has been studied by various communities, including software architecture, fault-tolerant computing, robotics, control systems, programming languages, autonomic computing, 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 and self-managing 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 behaviour.

2. Aims and Objectives

Self-adaptation in self-managing systems represents a major new concern for software engineering. While in the past methods, tools, and notations have focused on the problem of preventing defects from occurring in our deployed systems, increasingly this is not enough. In addition, systems must take a much more aggressive role in handling and adapting to run time problems. A central concern then becomes the engineering mechanisms that can support self-adaptation. Too often today's systems achieve run time flexibility only by hard wiring in special-purpose, low-level code (like exceptions and time outs) that is difficult to change, reuse, or analyze. The ICSE 2007 SEAMS workshop is a continuation of an effort, which started with SEAMS 2006 [1] at ICSE 2006, to integrate a number of successful workshops in the area of self-managing systems held at ICSE and FSE in recent years, including the FSE 2002 and 2004 Workshops on Self-Healing Systems (WOSS), the ICSE 2005 Workshop on Design and Evolution of Autonomic Application Software (DEAS), and the ICSE 2002, 2003, 2004 and 2005 Workshops on Architecting Dependable Systems (WADS). The objective is to consolidate the interest in the software engineering community on these topics through

International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS'07)0-7695-2973-9/07 $20.00 © 2007

Page 2: [IEEE International Workshop on Software Engineering for Adaptive and Self-Managing Systems - Minneapolis, MN, USA (2007.05.20-2007.05.26)] International Workshop on Software Engineering

this integrated SEAMS workshop. SEAMS 2007 is a great opportunity is further integrate this community, assess progress, and identify challenges of this important area.

3. Topics

This workshop discusses systematic and disciplined approaches to building self-adaptive and self-managed systems and disseminates state-of-the-art methods and techniques for representing and evaluating these systems. Topics include, but are not limited to: design and architectural language support for the self-adaptation of software; algorithms for software self-management; integration mechanisms for self-adaptive and self-managing systems; formal notations for modeling and analysis of software self-adaptation; architecture patterns for supporting self-adaptation; verification and validation of self-managing software; methods for engineering user-trust of self-managing systems; methods to instrument existing systems to observe self-managing behaviour over long periods of time; adaptive components; evaluation and assurance for self-adaptive systems; and decision algorithms for self-adaptive systems. The following application areas are of particular interest: system management; problem determination including logging, analysis and diagnostics; mobile computing; dependable computing; autonomous robotics; adaptable user interfaces; service-oriented architectures.

4. SEAMS Organizing Committee

Betty Cheng, Michigan State University, USA; Rogério de Lemos, University of Kent, UK; Stephen Fickas, University of Oregon, USA; David Garlan, Carnegie Mellon University, USA; Marin Litoiu, IBM Toronto, Canada; Jeff Magee, Imperial College, UK; Hausi Müller, University of Victoria, Canada; and Richard Taylor, University of California, Irvine, USA.

5. SEAMS 2007 Program Committee

The organizers of SEAMS 2007 are indebted to the members of the Program Committee (PC) for their high-quality reviewing of the submitted papers. The SEAMS 2007 PC includes Betty Cheng, Michigan State University, USA; Rogério de Lemos, University of Kent, UK; Stephen Fickas, University of Oregon, USA; Cristina Gacek, Newcastle University, UK; David Garlan, Carnegie Mellon University, USA; Karl Goeschka, Vienna University of

Technology, Austria; Mike Godfrey, University of Waterloo, Canada; Svein Hallsteinsen, SINTEF, Norway; Mike Hinchey, NASA Goddard, USA; Arno Jacobson, University of Toronto, Canada; Gail Kaiser, Columbia University, USA; Marin Litoiu, IBM Toronto, Canada; Jeff Magee, Imperial College, UK; Pat Martin, Queen’s University, Canada; Neno Medvidovic, USC, USA; Hausi Müller, University of Victoria, Canada; John Mylopoulos, University of Toronto, Canada and University of Trento, Italy; Masoud Sadjadi, Florida International University, USA; Gabby Silberman, CA Labs, USA; Dennis Smith, SEI, USA; Roy Sterritt, University of Ulster, UK; John Strassner, Motorola Research Labs, USA; and Kenny Wong, University of Alberta, Canada.

6. SEAMS 2007 Program

The core of SEAMS 2007 program is a set of excellent and stimulating papers published as SEAMS 2007 proceedings with the ICSE 2007 digital proceedings and in the ACM and IEEE Digital Libraries. The Program Committee listed above accepted 18 out of 26 submitted papers. Each workshop day is anchored by an exciting keynote. The paper presentations are structured into five sessions:

Architecture-based Techniques for Adaptive Systems Analyzing Quality Attributes of Adaptive and Self-Managing Systems Architectural Patterns for Autonomic Computing Analyzing Quality Attributes of Adaptive and Self-Managing Systems Modeling the Design and Evolution of Adaptive, Self-Managing and Ubiquitous Systems

To generate lively interaction among workshop participants throughout this two-day workshop, each paper session is followed by a 30 minute discussion led by one of the organizers. Moreover, a couple of breakout sessions focus on open problems and challenges and the future of the SEAMS workshop series. For more program details please refer to the web site [http://www.seams2007.cs.uvic.ca].

References

[1] B. Cheng, R. de Lemos, S. Fickas, D. Garlan, J. Magee, H.A. Müller, and R. Taylor. Proceedings International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS 2006), Workshop at 28th IEEE/ACM International Conference on Software Engineering (ICSE 2006), Shanghai, China; 98 pages, May 21-22, 2006.

International Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS'07)0-7695-2973-9/07 $20.00 © 2007