Companion of the 30th international conference on Software engineering
Performance Evaluation of Self-reconfigurable Service-oriented Software With Stochastic Petri Nets
Electronic Notes in Theoretical Computer Science (ENTCS)
Modes for software architectures
EWSA'06 Proceedings of the Third European conference on Software Architecture
Hi-index | 0.00 |
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.