Towards requirements-driven autonomic systems design

Alexei Lapouchnian, Sotirios Liaskos, John Mylopoulos, Yijun Yu

ACM SIGSOFT Software Engineering Notes · 2005 · 84 citations · 10 references

Concepts

TL;DR

Autonomic computing systems lower maintenance costs and complexity by autonomously configuring, optimizing, healing, and protecting themselves through runtime behavior switching while still fulfilling the system’s primary purpose. The study aims to identify and analyze alternative ways to achieve a system’s main objectives and design systems that support all such alternative behaviours to advance autonomic system development. The authors propose using requirements goal models as a foundation and outline an architecture for building autonomic systems with this approach.

Abstract

Autonomic computing systems reduce software maintenance costs and management complexity by taking on the responsibility for their configuration, optimization, healing, and protection. These tasks are accomplished by switching at runtime to a different system behaviour - the one that is more efficient, more secure, more stable, etc. - while still fulfilling the main purpose of the system. Thus, identifying and analyzing alternative ways of how the main objectives of the system can be achieved and designing a system that supports all of these alternative behaviours is a promising way to develop autonomic systems. This paper proposes the use of requirements goal models as a foundation for such software development process and sketches a possible architecture for autonomic systems that can be built using the this approach.

References

10