Self-healing Systems (David Garlan, SECR-2014)
Материал из 0x1.tv
- David Garlan
The use of computing systems into every facet of our everyday lives raises a number of challenges for software engineering. In particular one of the most important requirements for today’s systems is high availability – even in the presence of faults, changing environmental conditions, and attacks. To address these requirements we need to be able to build systems that take more control over their own dependability, security, and usefulness – automating many of the tasks that now lead to system failures and that require computing experts and administrators to manage. This has led to a new sub-field of software engineering and systems design, sometimes termed Autonomic Computing, Self-healing Systems, or Self-Adaptive Systems.
In this talk I describe this emerging field and recent advances that allow us to address various engineering challenges, including
- (a) the ability to support self-healing through architectural models and automated repair,
- (b) new techniques for diagnosing faults at run-time with applications to manufacturing control systems,
- (c) the ability to support self-securing systems.