|
ABSTRACT
Self-management is put forward as one of the means by which we could provide systems that are scalable, support dynamic composition and rigorous analysis, and are flexible and robust in the presence of change. In this paper, we focus on architectural approaches to self-management, not because the language-level or network-level approaches are uninteresting or less promising, but because we believe that the architectural level seems to provide the required level of abstraction and generality to deal with the challenges posed. A self-managed software architecture is one in which components automatically configure their interaction in a way that is compatible with an overall architectural specification and achieves the goals of the system. The objective is to minimise the degree of explicit management necessary for construction and subsequent evolution whilst preserving the architectural properties implied by its specification. This paper discusses some of the current promising work and presents an outline three-layer reference model as a context in which to articulate some of the main outstanding research challenges.
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
|
[1] 2nd IEEE Int. Workshop on Self-Managed Networks, Systems and Services (SelfMan 2006), IEEE, Dublin, 2006.
|
| |
2
|
[2] The 3rd IEEE International Conference on Autonomic Computing IEEE, Dublin, 2006.
|
| |
3
|
[3] International Conference on Self-Organization and Autonomous Systems in Computing and Communications (SOAS'2006), Erfurt, Germany, September 2006.
|
| |
4
|
[4] Proceedings of IEE/IFIP 1st Int. Workshop on Configurable Distributed Systems (CDS 92), in J. Kramer, ed., London, May 1992.
|
| |
5
|
[5] Proceedings of IEEE 3rd International Conference on Configurable Distributed Systems (CDS 96), in J. Magee and K. Schwan, eds., May 1996.
|
| |
6
|
[6] Proceedings of International Conference on Autonomic and Autonomous Systems ICAS 2006, Santa Clara, July 2006.
|
| |
7
|
[7] Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems, in D. Garlan, J. Kramer and A. Wolf, eds., ACM Press, Newport Beach, California, 2004, pp. 119.
|
| |
8
|
[8] Proceedings of the first workshop on Self-healing systems, in D. Garlan, J. Kramer and A. Wolf, eds., ACM Press, Charleston, South Carolina, 2002, pp. 120.
|
| |
9
|
[9] Proceedings. of IEEE 2nd International. Conference on Configurable Distributed Systems, Pittsburgh, (CDS 94). in J. Kramer and J. Purtilo, eds., Pittsburgh, May 1994.
|
| |
10
|
[10] C. Agre and D. Chapman, What are Plans for?, Robotics and Autonomous Systems, 6 (1990), pp. 17- 34.
|
 |
11
|
|
 |
12
|
Jeremy S. Bradbury , James R. Cordy , Juergen Dingel , Michel Wermelinger, A survey of self-management in dynamic software architecture specifications, Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems, p.28-33, October 31-November 01, 2004, Newport Beach, California
[doi> 10.1145/1075405.1075411]
|
| |
13
|
[13] M. Castaldi, A. Carzaniga, P. Inverardi and A. L. Wolf, A light-weight infrastructure for reconfiguring applications, Proceedings of 11th Software Configuration Management Workshop (SCM03), LNCS, Portland, Oregon, 2003.
|
| |
14
|
|
| |
15
|
|
 |
16
|
|
 |
17
|
Simon Dobson , Spyros Denazis , Antonio Fernández , Dominique Gaïti , Erol Gelenbe , Fabio Massacci , Paddy Nixon , Fabrice Saffre , Nikita Schmidt , Franco Zambonelli, A survey of autonomic communications, ACM Transactions on Autonomous and Adaptive Systems (TAAS), v.1 n.2, p.223-259, December 2006
[doi> 10.1145/1186778.1186782]
|
| |
18
|
|
 |
19
|
|
| |
20
|
[20] H. Foster, J. Magee, S. Uchitel and J. Kramer, Scenario-Based Software Synthesis for Adaptable Software Architectures of UAVs, Proceedings of First Annual SEAS DTC Conference, www.seasdtc.com, Edinburgh, 2006.
|
 |
21
|
|
| |
22
|
[22] E. Gat, Three-layer Architectures, Artificial Intelligence and Mobile Robots, MIT/AAAI Press, 1997.
|
 |
23
|
|
| |
24
|
[24] H. Gomaa and M. Hussein, Dynamic Software Reconfiguration in Software Product Families, 5th International Workshop on Software Product-Family Engineering, LNCS 3014, Springer 2004, 435-444., Siena, Italy, 2003.
|
| |
25
|
[25] D. Hirsch, J. Kramer, J. Magee and S. Uchitel, Modes for Software Architectures, Third European Workshop on Software Architecture (EWSA 2006), Springer, Nantes, France, Sept 2006.
|
| |
26
|
|
| |
27
|
[27] J. Kramer and J. Magee, Analysing dynamic change in distributed software architectures, Software, IEE Proceedings-, 145 (1998), pp. 146-154.
|
| |
28
|
|
| |
29
|
|
 |
30
|
|
| |
31
|
[31] J.-P. Martin-Flatin, J. Sventek and K. Geihs, Special Issue on Self-managed systems and services Commun. ACM, 49 (2006), pp. 36-39.
|
 |
32
|
|
 |
33
|
Nenad Medvidovic , David S. Rosenblum , Richard N. Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 21st international conference on Software engineering, p.44-53, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302410]
|
| |
34
|
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]
|
| |
35
|
[35] M. Pistore, A. Marconi, P. Bertoli and P. Traverso, Automated Composition of Web Services by Planning at the Knowledge Level, IJCAI-05, Proceedings of the Nineteenth International Joint Conference on Artificial Intelligence, Edinburgh, Scotland, 2005.
|
| |
36
|
|
| |
37
|
|
| |
38
|
|
| |
39
|
|
 |
40
|
|
CITED BY 32
|
|
|
|
|
|
|
|
Peyman Oreizy , Nenad Medvidovic , Richard N. Taylor, Runtime software adaptation: framework, approaches, and styles, Companion of the 30th international conference on Software engineering, May 10-18, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Danny Weyns , Robrecht Haesevoets , Bart Van Eylen , Alexander Helleboogh , Tom Holvoet , Wouter Joosen, Endogenous versus exogenous self-management, Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems, May 12-13, 2008, Leipzig, Germany
|
|
|
|
|
|
|
|
|
Danny Weyns , Tom Holvoet , Kurt Schelfthout , Jan Wielemans, Decentralized control of automatic guided vehicles: applying multi-agent systems in practice, Companion to the 23rd ACM SIGPLAN conference on Object oriented programming systems languages and applications, October 19-23, 2008, Nashville, TN, USA
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Paul Grace , Gordon S. Blair , Carlos Flores Cortes , Nelly Bencomo, Engineering complex adaptations in highly heterogeneous distributed systems, Proceedings of the 2nd International Conference on Autonomic Computing and Communication Systems, p.1-10, September 23-25, 2008, Turin, Italy
|
|
|
Marsha Chechik , Winnie Lai , Shiva Nejati , Jordi Cabot , Zinovy Diskin , Steve Easterbrook , Mehrdad Sabetzadeh , Rick Salay, Relationship-based change propagation: A case study, Proceedings of the 2009 ICSE Workshop on Modeling in Software Engineering, p.7-12, May 17-18, 2009
|
|
|
Mazeiar Salehie , Sen Li , Ladan Tahvildari, Employing aspect composition in adaptive software systems: a case study, Proceedings of the 1st workshop on Linking aspect technology and evolution, p.17-21, March 03-03, 2009, Charlottesville, Virginia, USA
|
|
|
Thomas Vogel , Stefan Neumann , Stephan Hildebrandt , Holger Giese , Basil Becker, Model-driven architectural monitoring and adaptation for autonomic systems, Proceedings of the 6th international conference on Autonomic computing, June 15-19, 2009, Barcelona, Spain
|
|
|
|
|
|
|
|