Survey of Modeling and Engineering Aspects of Self-Adapting & Self-Optimizing Systems

In this paper, we give a concise survey of concepts, architectural frameworks, and design methodologies that are relevant in the context of self-adapting and self-optimizing systems. These topics are motivated by open research questions and some current requirements of adaptive systems from an industry point of view.

[1]  Wassiou Sitou Requirements Engineering kontextsensitiver Systeme , 2009, Softwaretechnik-Trends.

[2]  James A. Landay,et al.  Guest Editors' Introduction: Rapid Prototyping for Ubiquitous Computing , 2005, IEEE Pervasive Comput..

[3]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[4]  Cornel Klein,et al.  A Survey of Context Adaptation in Autonomic Computing , 2008, Fourth International Conference on Autonomic and Autonomous Systems (ICAS'08).

[5]  Marija Mikic-Rakic,et al.  Architectural style requirements for self-healing systems , 2002, WOSS '02.

[6]  Wassiou Olarewaju Sitou,et al.  Requirements-Engineering kontextsensitiver Anwendungen , 2009 .

[7]  Henry Lieberman,et al.  Out of context: Computer systems that adapt to, and learn from, context , 2000, IBM Syst. J..

[8]  Manfred Broy,et al.  Specification and development of interactive systems: focus on streams, interfaces, and refinement , 2001 .

[9]  Mary Shaw,et al.  Software Engineering for Self-Adaptive Systems: A Research Roadmap , 2009, Software Engineering for Self-Adaptive Systems.

[10]  Michael Fahrmair,et al.  A generic framework for context aware and adaptation behaviour of reconfigurable systems , 2005, 2005 IEEE 16th International Symposium on Personal, Indoor and Mobile Radio Communications.

[11]  Michael Fahrmair,et al.  An Engineering Approach to Adaptation and Calibration , 2005, MRC@IJCAI.

[12]  Raymond Reiter,et al.  The Frame Problem in the Situation Calculus: A Simple Solution (Sometimes) and a Completeness Result for Goal Regression , 1991, Artificial and Mathematical Theory of Computation.

[13]  Marija Mikic-Rakic,et al.  Architectural Support for Programming-in-the-Many , 2001 .

[14]  Michael M. Gorlick,et al.  Using weaves for software construction and analysis , 1991, [1991 Proceedings] 13th International Conference on Software Engineering.

[15]  Gregory D. Abowd,et al.  Providing architectural support for building context-aware applications , 2000 .

[16]  Ralph E. Johnson,et al.  Design Patterns: Abstraction and Reuse of Object-Oriented Design , 1993, ECOOP.

[17]  Walid Maalej,et al.  Automatically detecting developer activities and problems in software development work , 2012, 2012 34th International Conference on Software Engineering (ICSE).

[18]  Seyed Masoud Sadjadi,et al.  Composing adaptive software , 2004, Computer.

[19]  D. Woods,et al.  Automation Surprises , 2001 .

[20]  Manfred Broy Engineering Theories of Software Intensive Systems , 2005 .

[21]  Noah Treuhaft,et al.  Recovery Oriented Computing (ROC): Motivation, Definition, Techniques, and Case Studies , 2002 .

[22]  Manfred Broy,et al.  Multifunctional software systems: Structured modeling and specification of functional requirements , 2010, Sci. Comput. Program..

[23]  Richard N. Taylor,et al.  A Component- and Message-Based Architectural Style for GUI Software , 1995, 1995 17th International Conference on Software Engineering.

[24]  Michael Robert Fahrmair Kalibrierbare Kontextadaption für ubiquitous computing , 2005 .

[25]  Mario Trapp,et al.  On the Modeling of Adaptive Systems , 1999 .