Software Engineering for Adaptive and Self ... - Semantic Scholar

5 downloads 159 Views 174KB Size Report
University of California, Irvine, USA ... interest in the software engineering community on self- ... Magee, Imperial College, UK; Hausi Müller, University of. Victoria ...
SEAMS 2008: Software Engineering for Adaptive and Self-Managing Systems Betty H.C. Cheng

Rogério de Lemos

David Garlan

Michigan State University, USA

University of Kent, UK

Carnegie Mellon University, USA

[email protected]

[email protected]

[email protected]

Holger Giese

Marin Litoiu

Jeff Magee

Hasso Plattner Institute, Germany

IBM Toronto, Canada

Imperial College, UK

[email protected]

[email protected]

[email protected]

Hausi A. Müller

Richard Taylor

University of Victoria, Canada

University of California, Irvine, USA

[email protected]

[email protected] by various communities, including software architecture, fault-tolerant computing, robotics, control systems, programming languages, autonomic computing, and biologically-inspired computing. SEAMS workshop brings together researchers and practitioners from many of these diverse areas to discuss the fundamental principles, state-ofthe-art, and critical challenges of self-adaptive and selfmanaging systems. Specifically, SEAMS addresses the software engineering aspects, including the methods, architectures, algorithms, techniques, and tools that can be used to support dynamic adaptive behaviour.

Abstract The Software Engineering for Adaptive and Self-managing Systems (SEAMS) workshop aims at consolidating the interest in the software engineering community on selfadaptive and self-managing systems. SEAMS provides a forum for researchers and practitioners to share new results, discuss challenging issues, raise awareness, and promote collaboration within the community. The SEAMS 2008 workshop builds on the success of SEAMS 2006 at ICSE in Shanghai and SEAMS 2007 at ICSE in Minneapolis.

Categories and Subject Descriptors

2. Aims and Objectives Self-adaptation in self-managing systems represents a major step ahead for software engineering. While in the past methods, tools, and notations have focused on the problem of preventing problems from occurring in our deployed systems, increasingly this is not enough. In addition to preventing a subset of problems, systems must take a much more aggressive role in detecting, analyzing and fixing the run time problems. A central concern then becomes the engineering mechanisms that can support selfadaptation. Too often today's systems achieve run time flexibility only by hard wiring in special-purpose, lowlevel code (like exceptions and time outs) that is difficult to change, reuse, or analyze.

D.2.0 [Software Engineering]: General

General Terms: Design, Algorithms, Performance, Reliability, Theory, Experimentation, Verification

Keywords: adaptive software, autonomic computing 1. Workshop Theme An emerging 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 ICSE 2008 SEAMS workshop is a continuation of an effort, which started with SEAMS 2007 [1] and SEAMS 2006[2] at ICSE 2007 and ICSE 2006, respectively, to integrate a number of successful workshops in the area of adaptive and self-managing systems held at ICSE and FSE in

Self-adaptive and self-managing systems have been studied Copyright is held by the author/owner(s). ICSE’08, May 10–18, 2008, Leipzig, Germany. ACM 978-1-60558-079-1/08/05.

1063

recent years. The objective is to consolidate the interest in the software engineering community on these topics through this integrated SEAMS workshop.

George Mason University, USA; Ethan Hadar, CA, Israel; Paola Inverardi, University of Aquila, Italy; Gail Kaiser, Columbia University, USA; Marin Litoiu, IBM Toronto, Canada; Jeff Magee, Imperial College, UK; Pat Martin, Queen’s University, Canada; Neno Medvidovic, University of Southern California, 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; Dennis Smith, SEI, USA; Roy Sterritt, University of Ulster, UK; John Strassner, Motorola Research Labs, USA; Richard Taylor, University of California, Irvine, USA.

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 selfmanaging systems; methods to instrument existing systems to observe self-managing behaviour over long periods of time; adaptive components; evaluation and assurance for selfadaptive systems; and decision algorithms for self-adaptive systems.

6. SEAMS 2008 Program The core of SEAMS 2008 program is a set of research and position papers published as SEAMS 2008 proceedings. It will be available in the ICSE 2008 digital proceedings and in the ACM and IEEE Digital Libraries. The Program Committee listed above accepted 17 out of 31 submitted papers. Each workshop day is anchored by an exciting keynote. The paper presentations are structured into several sessions including:

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.



Requirements;



Verification;



Architectures;



Monitoring and Adaptation Mechanisms;

4. SEAMS Organizing Committee



Applications

Betty Cheng, Michigan State University, USA; Rogério de Lemos, University of Kent, UK; David Garlan, Carnegie Mellon University, USA; Holger Giese, Hasso Plattner Institute, Germany; 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.

To generate interaction among workshop participants throughout this two-day workshop, each paper session is followed by a roundtable discussion led by one of the organizers. Moreover, a panel and a couple of breakout sessions focus on open problems and challenges and the future of the SEAMS workshop series.

References [1] B. Cheng, R. de Lemos, S. Fickas, D. Garlan, Marin Litoiu, J.

5. SEAMS 2007 Program Committee

Magee, H.A. Müller, and R. Taylor. Proceedings International Workshop on Software Engineering for Adaptive and SelfManaging Systems (SEAMS 2006), Workshop at 29th IEEE/ACM International Conference on Software Engineering (ICSE 2007), Minneapolis, USA; May 26-27, 2007.

The organizers of SEAMS 2008 are indebted to the members of the Program Committee (PC) for their high-quality reviewing of the submitted papers. The SEAMS 2008 PC includes Jo Atlee, University of Waterloo, Canada; Betty Cheng, Michigan State University, USA; Rogério de Lemos, University of Kent, UK; Anthony Finkelstein, UCL, UK; Cristina Gacek, University of Newcastle upon Tyne, UK; David Garlan, Carnegie Mellon University, USA; Holger Giese, Hasso Plattner Institute, Germany; Karl Goeschka, Vienna University of Technology, Austria; Hassan Gomma,

[2] 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; May 21-22, 2006.

1064