Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
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 2007 Publication History
  • Get Citation Alerts
  • 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.
    [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]
    {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.
    [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.
    [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]
    {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.
    [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.
    [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.
    [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.
    [18]
    {18} S. Dolev, Self-Stabilization, MIT Press, 2000.
    [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.
    [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]
    {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.
    [22]
    {22} E. Gat, Three-layer Architectures, Artificial Intelligence and Mobile Robots, MIT/AAAI Press, 1997.
    [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.
    [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]
    {26} D. Jackson, Software Abstractions: Logic, Language, and Analysis, MIT Press, 2006.
    [27]
    {27} J. Kramer and J. Magee, Analysing dynamic change in distributed software architectures, Software, IEE Proceedings-, 145 (1998), pp. 146-154.
    [28]
    {28} J. Kramer and J. Magee, The evolving philosophers problem: dynamic change management, Software Engineering, IEEE Transactions on, 16 (1990), pp. 1293-1306.
    [29]
    {29} J. Magee, N. Dulay, S. Eisenbach and J. Kramer, Specifying Distributed Software Architectures, 5th European Software Engineering Conference (ESEC), Sitges, Spain, 1995.
    [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.
    [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]
    {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.
    [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.
    [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.
    [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]
    {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.
    [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.
    [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.
    [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.
    [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.

    Cited By

    View all
    • (2024)Formal Synthesis of Uncertainty Reduction ControllersProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644095(2-13)Online publication date: 15-Apr-2024
    • (2024)A conceptual and architectural characterization of antifragile systemsJournal of Systems and Software10.1016/j.jss.2024.112051213:COnline publication date: 1-Jul-2024
    • (2023)Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems Using Lifelong Self-AdaptationACM Transactions on Autonomous and Adaptive Systems10.1145/363642819:1(1-57)Online publication date: 13-Dec-2023
    • Show More Cited By

    Recommendations

    Comments

    Information & Contributors

    Information

    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

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)22
    • Downloads (Last 6 weeks)3
    Reflects downloads up to 27 Jul 2024

    Other Metrics

    Citations

    Cited By

    View all
    • (2024)Formal Synthesis of Uncertainty Reduction ControllersProceedings of the 19th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/3643915.3644095(2-13)Online publication date: 15-Apr-2024
    • (2024)A conceptual and architectural characterization of antifragile systemsJournal of Systems and Software10.1016/j.jss.2024.112051213:COnline publication date: 1-Jul-2024
    • (2023)Dealing with Drift of Adaptation Spaces in Learning-based Self-Adaptive Systems Using Lifelong Self-AdaptationACM Transactions on Autonomous and Adaptive Systems10.1145/363642819:1(1-57)Online publication date: 13-Dec-2023
    • (2023)Joint Learning: A Pattern for Reliable and Efficient Decision-Making in Self-Adaptive Internet of ThingsProceedings of the 28th European Conference on Pattern Languages of Programs10.1145/3628034.3628043(1-9)Online publication date: 5-Jul-2023
    • (2023)Using Genetic Programming to Build Self-Adaptivity into Software-Defined NetworksACM Transactions on Autonomous and Adaptive Systems10.1145/3616496Online publication date: 17-Aug-2023
    • (2023)Self-Adaptation in Industry: A SurveyACM Transactions on Autonomous and Adaptive Systems10.1145/358922718:2(1-44)Online publication date: 28-May-2023
    • (2023)Self-aware Optimization of Adaptation Planning StrategiesACM Transactions on Autonomous and Adaptive Systems10.1145/356868018:3(1-35)Online publication date: 20-Sep-2023
    • (2023)ActivFORMS: A Formally Founded Model-based Approach to Engineer Self-adaptive SystemsACM Transactions on Software Engineering and Methodology10.1145/352258532:1(1-48)Online publication date: 13-Feb-2023
    • (2022)Deep Learning for Effective and Efficient Reduction of Large Adaptation Spaces in Self-adaptive SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/353019217:1-2(1-42)Online publication date: 29-Jul-2022
    • (2022)Assured Mission Adaptation of UAVsACM Transactions on Autonomous and Adaptive Systems10.1145/351309116:3-4(1-27)Online publication date: 6-Jul-2022
    • Show More Cited By

    View Options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Get Access

    Login options

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media