Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems

  • Authors:
  • David Garlan;Jeff Kramer;Alexander Wolf

  • Affiliations:
  • Carnegie Mellon University;Imperial College;University of Colorado, University of Lugano

  • Venue:
  • WOSS '04 Workshop on Self-Healing Systems
  • Year:
  • 2004

Quantified Score

Hi-index 0.00

Visualization

Abstract

An important requirement for software-based systems is the ability to adapt themselves at run time to handle such things as resource variability, changing user needs, and system faults. In the past, systems that supported self-management were rare, confined mostly to domains like telecommunications switches or deep-space control software, where taking a system down for upgrades was not an option, and where human intervention was not always feasible. However, today more and more systems have this requirement, including e-commerce systems and mobile embedded systems.The topic of self-managed and self-healing systems has been studied in a large number of specific areas, including robotics planning software, control systems, programming-language design, software architecture, fault-tolerant computing, and neural networks. The 2002 ACM Workshop on Self-Healing Systems (WOSS 02) initiated a forum for discussion of these topics from the perspective of software engineering.This second ACM workshop on the topic, the 2004 ACM SIGSOFT Workshop on Self-Managed Systems (WOSS 04), has changed the title to reflect a broader view of the problem. However, once again it brings together researchers and practitioners from diverse areas to discuss the fundamental principles, state of the art, and critical challenges of self-managed systems, focusing specifically on the software engineering aspects of systems, including the software languages, techniques, and mechanisms that can be used to support dynamic adaptive behavior.Topics represented by the participants in the workshop include:•language support for self-adaptation (including exception handling, reflection, aspectoriented programming, adaptive virtual machines, and mobility)•software architectures that support self-management (including use of architectures for run time adaptation)•algorithms for system adaptation (including machine learning and neural networks)•artificial intelligence (including autonomous robotics)•mobile computing (including service location and discovery)•software solutions to fault tolerance•adaptive components•constraint-based approaches to adaptation and self-organizing systems•autonomic computing•assurance for self-managed systems.The broad representation of topics should lead to a productive and stimulating workshop, allowing the participants to compare research approaches and to better understand the fundamental research issues that underlie this important emerging subfield of software engineering.