|
ABSTRACT
Self-adaptive systems often use a middleware-based approach where adaptation mechanisms and policies are separated and externalized from the application code. Such separation facilitates the independent analysis of application and adaptation. In the QuA middle-ware, we use mirror-based reflection and service planning to support the development and execution of self-adaptive systems. A mirror provides meta information about a service's behavior and implementation throughout all life-cycle phases, including its performance in different contexts. Service planning supports dynamic discovery, utility-based and context-aware evaluation, and selection of alternative implementations of a given service.Here we argue that the QuA middleware is also able to support certain forms of evolution of adaptive systems. Since in QuA new implementation alternatives or updated versions of software are automatically discovered and considered during service planning, evolution both during run time and load time is supported. Experimental results from evolving a state-of-the-art adaptive media streaming application using our middleware are also presented.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
Gordon S. Blair, Geoff Coulson, Anders Andersen, Lynne Blair, Michael Clarke, Fabio Costa, Hector Duran-Limon, Tom Fitzpatrick, Lee Johnston, Rui Moreira, Nikos Parlavantzas, and Katia Saikoski. The Design and Implementation of Open ORB 2. IEEE Distributed Systems Online, 2001.
|
 |
2
|
Gilad Bracha , David Ungar, Mirrors: design principles for meta-level facilities of object-oriented programming languages, Proceedings of the 19th annual ACM SIGPLAN conference on Object-oriented programming, systems, languages, and applications, October 24-28, 2004, Vancouver, BC, Canada
|
| |
3
|
E. Bruneton, T. Coupaye, and J. Stefani. Recursive and dynamic software composition with sharing. In Proceedings of the 7th ECOOP International Workshop on Component-Oriented Programming (WCOP'02), 2002.
|
| |
4
|
Geoff Coulson, Gordon Blair, Paul Grace, Ackbar Joolia, Kevin Lee, and Jo Ueyama. A component model for building systems software. In Proceedings of Software Engineering and Applications - 2004, 2004.
|
| |
5
|
Viktor S. Wold Eide, Frank Eliassen, and Jørgen Andreas Michaelsen. Exploiting Content-Based Networking for Fine Granularity Multi-Receiver Video Streaming. In Surendar Chandra and Nalini Venkatasubramanian, editors, Proceedings of the Twelfth Annual Multimedia Computing and Networking (MMCN '05), San Jose, California, USA, volume 5680, pages 155--166, January 2005.
|
| |
6
|
|
| |
7
|
E. Gjørven, F. Eliassen, K. Lund, V. S. W. Eide, and R. Staehli. Self-Adaptive Systems: A Middleware Managed Approach. In 2nd IEEE International Workshop on Self-Managed Networks, Systems and Services (SelfMan), 2006.
|
| |
8
|
N. Medvidovic, R. Taylor, and D. Rosenblum. An architecture-based approach to software evolution. In Proceedings of the International Workshop on the Principles of Software Evolution, 1998., 1998.
|
| |
9
|
Peyman Oreizy , Michael M. Gorlick , Richard N. Taylor , Dennis Heimbigner , Gregory Johnson , Nenad Medvidovic , Alex Quilici , David S. Rosenblum , Alexander L. Wolf, An Architecture-Based Approach to Self-Adaptive Software, IEEE Intelligent Systems, v.14 n.3, p.54-62, May 1999
[doi> 10.1109/5254.769885]
|
| |
10
|
Richard Staehli and Frank Eliassen. QuA: A QoS-Aware Component Architecture. Technical Report Simula 2002-12, Simula Research Laboratory, 2002.
|
| |
11
|
Richard Staehli and Frank Eliassen. Compositional Quality of Service Semantics. In SAVCBS'04, Workshop at ACM SIGSOFT 2004/FSE-12, 2004.
|
| |
12
|
Yves Vandewoude and Yolande Berbers. Supporting runtime evolution in seescoa. Journal of Integrated Design & Process Science: Transactions of the SDPS, 8(1):77--89, March 2003.
|
| |
13
|
Jan Gerben Wijnstra, Classifying product families using platform coverage and variation mechanisms, Software—Practice & Experience, v.35 n.5, p.413-444, April 2005
|
CITED BY 5
|
|
|
|
|
Johannes Oudenstad , Frank Eliassen , Eli Gjørven , Romain Rouvoy, Peer-to-peer brokering of planning meta-data, Proceedings of the 6th international workshop on Adaptive and reflective middleware: held at the ACM/IFIP/USENIX International Middleware Conference, p.1-3, November 26-30, 2007, Newport Beach, CA
|
|
|
Daniel Corrêa Lobato , Matheus Qualio Barbosa , Renato Bulcão Neto , Cesar Augusto Teixeira , Maria da Graça Pimentel, Exploiting semantic information on a message exchanging middleware, Proceedings of the 2008 ACM symposium on Applied computing, March 16-20, 2008, Fortaleza, Ceara, Brazil
|
|
|
Gareth Tyson , Paul Grace , Andreas Mauthe , Sebastian Kaune, The survival of the fittest: an evolutionary approach to deploying adaptive functionality in peer-to-peer systems, Proceedings of the 7th workshop on Reflective and adaptive middleware, p.23-28, December 01-05, 2008, Leuven, Belgium
|
|
|
|
|