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.
- {1} 2nd IEEE Int. Workshop on Self-Managed Networks, Systems and Services (SelfMan 2006), IEEE, Dublin, 2006.Google Scholar
- {2} The 3rd IEEE International Conference on Autonomic Computing IEEE, Dublin, 2006.Google Scholar
- {3} International Conference on Self-Organization and Autonomous Systems in Computing and Communications (SOAS'2006), Erfurt, Germany, September 2006.Google Scholar
- {4} Proceedings of IEE/IFIP 1st Int. Workshop on Configurable Distributed Systems (CDS 92), in J. Kramer, ed., London, May 1992.Google Scholar
- {5} Proceedings of IEEE 3rd International Conference on Configurable Distributed Systems (CDS 96), in J. Magee and K. Schwan, eds., May 1996.Google Scholar
- {6} Proceedings of International Conference on Autonomic and Autonomous Systems ICAS 2006, Santa Clara, July 2006.Google Scholar
- {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.Google Scholar
- {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.Google Scholar
- {9} Proceedings. of IEEE 2nd International. Conference on Configurable Distributed Systems, Pittsburgh, (CDS 94). in J. Kramer and J. Purtilo, eds., Pittsburgh, May 1994.Google Scholar
- {10} C. Agre and D. Chapman, What are Plans for?, Robotics and Autonomous Systems, 6 (1990), pp. 17- 34.Google ScholarDigital Library
- {11} L. Baresi, C. Ghezzi and S. Guinea, Smart monitors for composed services, Proceedings of the 2nd international conference on Service oriented computing, ACM Press, New York, NY, USA, 2004. Google ScholarDigital Library
- {12} J. S. Bradbury, J. R. Cordy, J. Dingel and M. Wermelinger, A survey of self-management in dynamic software architecture specifications, Proceedings of the 1st ACM SIGSOFT workshop on Self-managed systems, ACM Press, Newport Beach, California, 2004. Google ScholarDigital Library
- {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.Google ScholarCross Ref
- {14} B. H. C. Cheng and J. Atlee, M., Research Directions in Requirements Engineering, in L. Briand and A. L. Wolf, eds., Future of Software Engineering 2007, IEEE-CS Press, 2007. Google ScholarDigital Library
- {15} N. Damianou, N. Dulay, E. Lupu and M. Sloman, The Ponder Policy Specification Language, Proceedings of the International Workshop on Policies for Distributed Systems and Networks, Springer-Verlag, 2001. Google ScholarDigital Library
- {16} E. M. Dashofy, A. van der Hoek and R. N. Taylor, Towards architecture-based self-healing systems, Proceedings of the first workshop on Self-healing systems, ACM Press, Charleston, South Carolina, 2002. Google ScholarDigital Library
- {17} S. Dobson, S. Denazis, Fernndez, Antonio, D. Gati, E. Gelenbe, Massacci, P. Nixon, F. Saffre, N. Schmidt and F. Zambonelli, A survey of autonomic communications, ACM Trans. Auton. Adapt. Syst., 1 (2006), pp. 223- 259. Google ScholarDigital Library
- {18} S. Dolev, Self-Stabilization, MIT Press, 2000. Google ScholarDigital Library
- {19} A. Finkelstein and J. Kramer, Software engineering: a roadmap, Proceedings of the Conference on The Future of Software Engineering, ACM Press, Limerick, Ireland, 2000. Google ScholarDigital Library
- {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.Google Scholar
- {21} D. Garlan and B. Schmerl, Model-based adaptation for self-healing systems, Proceedings of the first workshop on Self-healing systems, ACM Press, Charleston, South Carolina, 2002. Google ScholarDigital Library
- {22} E. Gat, Three-layer Architectures, Artificial Intelligence and Mobile Robots, MIT/AAAI Press, 1997.Google Scholar
- {23} I. Georgiadis, J. Magee and J. Kramer, Self-organising software architectures for distributed systems, Proceedings of the first workshop on Self-healing systems, ACM Press, Charleston, South Carolina, 2002. Google ScholarDigital Library
- {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.Google ScholarCross Ref
- {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. Google ScholarDigital Library
- {26} D. Jackson, Software Abstractions: Logic, Language, and Analysis, MIT Press, 2006. Google ScholarDigital Library
- {27} J. Kramer and J. Magee, Analysing dynamic change in distributed software architectures, Software, IEE Proceedings-, 145 (1998), pp. 146-154.Google ScholarCross Ref
- {28} J. Kramer and J. Magee, The evolving philosophers problem: dynamic change management, Software Engineering, IEEE Transactions on, 16 (1990), pp. 1293-1306. Google ScholarDigital Library
- {29} J. Magee, N. Dulay, S. Eisenbach and J. Kramer, Specifying Distributed Software Architectures, 5th European Software Engineering Conference (ESEC), Sitges, Spain, 1995. Google ScholarDigital Library
- {30} J. Magee and J. Kramer, Dynamic structure in software architectures, Proceedings of the 4th ACM SIGSOFT symposium on Foundations of software engineering, ACM Press, San Francisco, California, United States, 1996. Google ScholarDigital Library
- {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.Google ScholarDigital Library
- {32} A. McVeigh, J. Kramer and J. Magee, Using resemblance to support component reuse and evolution, Proceedings of the 2006 conference on Specification and verification of component-based systems, ACM Press, Portland, Oregon, 2006. Google ScholarDigital Library
- {33} N. Medvidovic, D. S. Rosenblum and R. N. Taylor, A language and environment for architecture-based software development and evolution, Proceedings of the 21st international conference on Software engineering, IEEE Computer Society Press, Los Angeles, California, United States, 1999. Google ScholarDigital Library
- {34} P. Oreizy, M. M. Gorlick, R. N. Taylor, D. Heimhigner, G. Johnson, N. Medvidovic, A. Quilici, D. S. Rosenblum and A. L. Wolf, An architecture-based approach to self-adaptive software, Intelligent Systems and Their Applications, IEEE {see also IEEE Intelligent Systems}, 14 (1999), pp. 54-62. Google ScholarDigital Library
- {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. Google ScholarDigital Library
- {36} W. Schaefer and H. Wehrheim, The Challenges of Building Advanced Mechatronic Systems, in L. Briand and A. L. Wolf, eds., Future of Software Engineering 2007, IEEE-CS Press, 2007. Google ScholarDigital Library
- {37} R. N. Taylor and A. van der Hoek, Software Design and Architecture: The Once and Future Focus of Software Engineering, in L. Briand and A. L. Wolf, eds., Future of Software Engineering 2007, IEEE-CS Press, 2007. Google ScholarDigital Library
- {38} A. van Lamsweerde, Goal-Oriented Requirements Engineering: A Guided Tour, Proceedings of the 5th IEEE International Symposium on Requirements Engineering, IEEE Computer Society, 2001. Google ScholarDigital Library
- {39} Q. Wang, J. Shen, X. Wang and H. Mei, A component-based approach to online software evolution: Research Articles, J. Softw. Maint. Evol., 18 (2006), pp. 181-205. Google ScholarDigital Library
- {40} J. Zhang and B. H. C. Cheng, Model-based development of dynamically adaptive software, Proceeding of the 28th international conference on Software engineering, ACM Press, Shanghai, China, 2006. Google ScholarDigital Library
Index Terms
- Self-Managed Systems: an Architectural Challenge
Recommendations
A distributed architecture meta-model for self-managed middleware
ARM '06: Proceedings of the 5th workshop on Adaptive and reflective middleware (ARM '06)Openness and adaptation are the fundamental properties of reflective middleware platforms. Self-managed or autonomic systems require this behaviour, and therefore, reflective middleware platforms are ideally suited to the support of such systems. ...
Exploiting dynamic weaving for self-managed agents in the iot
MATES'12: Proceedings of the 10th German conference on Multiagent System TechnologiesAgents are a good option to develop Internet of Things (IoT) systems with self-management capacities. Current agent technology offers the necessary means to manage many of the requirements of self-management satisfactorily, however agent approaches for ...
Self-Managed Component-Based Software Architecture for Business Process Management
ICAC '15: Proceedings of the 2015 IEEE International Conference on Autonomic ComputingWhile the functions of Business Process Management (BPM) tools are already studied and standardized, new challenges regarding the architecture of such type of tools are emerging including the need for more scalability to support increasing demands, and ...
Comments