skip to main content
10.1109/FOSE.2007.19guideproceedingsArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
Article
Free Access

Self-Managed Systems: an Architectural Challenge

Published:23 May 2007Publication History

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

  1. {1} 2nd IEEE Int. Workshop on Self-Managed Networks, Systems and Services (SelfMan 2006), IEEE, Dublin, 2006.Google ScholarGoogle Scholar
  2. {2} The 3rd IEEE International Conference on Autonomic Computing IEEE, Dublin, 2006.Google ScholarGoogle Scholar
  3. {3} International Conference on Self-Organization and Autonomous Systems in Computing and Communications (SOAS'2006), Erfurt, Germany, September 2006.Google ScholarGoogle Scholar
  4. {4} Proceedings of IEE/IFIP 1st Int. Workshop on Configurable Distributed Systems (CDS 92), in J. Kramer, ed., London, May 1992.Google ScholarGoogle Scholar
  5. {5} Proceedings of IEEE 3rd International Conference on Configurable Distributed Systems (CDS 96), in J. Magee and K. Schwan, eds., May 1996.Google ScholarGoogle Scholar
  6. {6} Proceedings of International Conference on Autonomic and Autonomous Systems ICAS 2006, Santa Clara, July 2006.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  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.Google ScholarGoogle Scholar
  10. {10} C. Agre and D. Chapman, What are Plans for?, Robotics and Autonomous Systems, 6 (1990), pp. 17- 34.Google ScholarGoogle ScholarDigital LibraryDigital Library
  11. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  12. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  14. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  15. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  16. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  17. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  18. {18} S. Dolev, Self-Stabilization, MIT Press, 2000. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle Scholar
  21. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  22. {22} E. Gat, Three-layer Architectures, Artificial Intelligence and Mobile Robots, MIT/AAAI Press, 1997.Google ScholarGoogle Scholar
  23. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarCross RefCross Ref
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. {26} D. Jackson, Software Abstractions: Logic, Language, and Analysis, MIT Press, 2006. Google ScholarGoogle ScholarDigital LibraryDigital Library
  27. {27} J. Kramer and J. Magee, Analysing dynamic change in distributed software architectures, Software, IEE Proceedings-, 145 (1998), pp. 146-154.Google ScholarGoogle ScholarCross RefCross Ref
  28. {28} J. Kramer and J. Magee, The evolving philosophers problem: dynamic change management, Software Engineering, IEEE Transactions on, 16 (1990), pp. 1293-1306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  29. {29} J. Magee, N. Dulay, S. Eisenbach and J. Kramer, Specifying Distributed Software Architectures, 5th European Software Engineering Conference (ESEC), Sitges, Spain, 1995. Google ScholarGoogle ScholarDigital LibraryDigital Library
  30. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  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.Google ScholarGoogle ScholarDigital LibraryDigital Library
  32. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  33. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  34. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  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. Google ScholarGoogle ScholarDigital LibraryDigital Library
  36. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  37. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  38. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  39. {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 ScholarGoogle ScholarDigital LibraryDigital Library
  40. {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 ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. Self-Managed Systems: an Architectural Challenge

            Recommendations

            Comments

            Login options

            Check if you have access through your login credentials or your institution to get full access on this article.

            Sign in
            • Published in

              cover image Guide Proceedings
              FOSE '07: 2007 Future of Software Engineering
              May 2007
              382 pages
              ISBN:0769528295

              Publisher

              IEEE Computer Society

              United States

              Publication History

              • Published: 23 May 2007

              Qualifiers

              • Article

            PDF Format

            View or Download as a PDF file.

            PDF

            eReader

            View online with eReader.

            eReader