skip to main content
10.1145/1774088.1774180acmconferencesArticle/Chapter ViewAbstractPublication PagessacConference Proceedingsconference-collections
research-article

Exploiting non-functional preferences in architectural adaptation for self-managed systems

Published: 22 March 2010 Publication History

Abstract

Among the many challenges of engineering dependable, self-managed, component-based systems is their need to make informed decisions about adaptive reconfigurations in response to changing requirements or a changing environment. Such decisions may be made on the basis of non-functional or QoS aspects of reconfiguration in addition to the purely functional properties needed to meet a goal. We present a practical approach for using non-functional information to guide a procedure for assembling, and subsequently modifying, configurations of software components, and compare the performance of two variants of the approach. In addition, we outline a scheme for monitoring non-functional properties in the running system such that more accurate information can be utilised in the next adaptation.

References

[1]
L. Baresi, C. Ghezzi, and S. Guinea. Smart monitors for composed services. In ICSOC '04: Proceedings of the 2nd international conference on Service oriented computing, pages 193--202, New York, NY, USA, 2004. ACM.
[2]
G. Brataas, S. Hallsteinsen, R. Rouvoy, and F. Eliassen. Scalability of decision models for dynamic product lines. Int. Workshop on Dynamic Software Product Line (DSPL), pages 1--10, 2007.
[3]
S. Cheng, D. Garlan, and B. Schmerl. Architecture-based self-adaptation in the presence of multiple objectives. Proceedings of the 2006 international workshop on Self-adaptation and self-managing systems, pages 2--8, 2006.
[4]
I. Epifani, C. Ghezzi, R. Mirandola, and G. Tamburrelli. Model evolution by run-time parameter adaptation. In ICSE '09: Proceedings of the 2009 IEEE 31st International Conference on Software Engineering, pages 111--121, Washington, DC, USA, 2009. IEEE Computer Society.
[5]
D. Garlan and B. Schmerl. Model-based adaptation for self-healing systems. In WOSS '02: Proceedings of the first workshop on Self-healing systems, pages 27--32, New York, NY, USA, 2002. ACM Press.
[6]
E. Gat. Three-Layer Architectures. Artificial Intelligence and Mobile Robots: Case Studies of Successful Robot Systems, pages 195--210, 1998.
[7]
W. Heaven, D. Sykes, J. Magee, and J. Kramer. A Case Study in Goal-Driven Architectural Adaptation. Software Engineering for Self-Adaptive Systems, 2009.
[8]
J. Kramer and J. Magee. Self-managed systems: an architectural challenge. 2007 Future of Software Engineering, 0:259--268, 2007.
[9]
M. Ghallib, D. Nau, P. Traverso. Automated Planning: Theory and Practice. Morgan Kaufman, 2005.
[10]
MADAM. MADAM: Theory of Adaptation (Technical report). http://www.intermedia.uio.no/display/madam/D2.2+-+Theory+of+Adaptation, 2006.
[11]
J. Magee, N. Dulay, S. Eisenbach, and J. Kramer. Specifying distributed software architectures. In Proceedings of the 5th European Software Engineering Conference, pages 137--153, London, UK, 1995. Springer-Verlag.
[12]
O. Maler, A. Pnueli, and J. Sifakis. On the synthesis of discrete controllers for timed systems (an extended abstract). In 12th Annual Symposium on Theoretical Aspects of Computer Science, volume 900, pages 229--242. Springer, 1995.
[13]
S. Mokhtar, J. Liu, N. Georgantas, and V. Issarny. QoS-aware dynamic service composition in ambient intelligence environments. In Proceedings of the 20th IEEE/ACM international Conference on Automated software engineering, pages 317--320. ACM New York, NY, USA, 2005.
[14]
A. Mukhija, A. Dingwall-Smith, and D. Rosenblum. QoS-aware service composition in dino. In Proceedings of the Fifth European Conference on Web Services (ECOWS'07)-Volume 00, pages 3--12. IEEE Computer Society Washington, DC, USA, 2007.
[15]
MUSIC. MUSIC: Initial research results on mechanisms and planning algorithms for self-adaptation (Technical report). http://www.ist-music.eu/MUSIC/docs/MUSIC-D12-AdaptationInitialResults.pdf/view, 2007.
[16]
D. Perry and A. Wolf. Foundations for the study of software architecture. ACM SIGSOFT SOFTWARE ENGINEERING NOTES, 17(4):40, 1992.
[17]
V. Poladian, D. Garlan, M. Shaw, M. Satyanarayanan, B. Schmerl, and J. Sousa. Leveraging resource prediction for anticipatory dynamic configuration. In SASO '07: Proceedings of the First International Conference on Self-Adaptive and Self-Organizing Systems, pages 214--223, Washington, DC, USA, 2007. IEEE Computer Society.
[18]
R. Staehli and F. Eliassen. Compositional Quality of Service Semantics. SAVCBS 2004 Specification and Verification of Component-Based Systems, page 62, 2004.
[19]
D. Sykes, W. Heaven, J. Magee, and J. Kramer. Plan-Directed Architectural Change For Autonomous Systems. Proc. of ESEC/FSE Workshop on Specification and Verification of Component-Based Systems (SAVCBS), 2007.
[20]
D. Sykes, W. Heaven, J. Magee, and J. Kramer. From Goals to Components: A Combined Approach to Self-Management. Proc. of ICSE Workshop on Software Engineering for Adaptive and Self-Managing Systems (SEAMS), 2008.
[21]
W. Walsh, G. Tesauro, J. Kephart, and R. Das. Utility functions in autonomic systems. Autonomic Computing, 2004. Proceedings. International Conference on, pages 70--77, 2004.
[22]
X. Wang, T. Vitvar, M. Kerrigan, and I. Toma. A QoS-aware selection model for semantic web services. LECTURE NOTES IN COMPUTER SCIENCE, 4294:390, 2006.

Cited By

View all
  • (2022)Leveraging Software Quality Attributes in NoSQL Database Systems2022 5th International Conference on Information and Computer Technologies (ICICT)10.1109/ICICT55905.2022.00048(240-246)Online publication date: Mar-2022
  • (2018)Engineering Self-Adaptive Software SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/310574813:1(1-27)Online publication date: 16-Apr-2018
  • (2018)MOSAICOAutomated Software Engineering10.1007/s10515-018-0234-925:3(595-626)Online publication date: 1-Sep-2018
  • Show More Cited By

Index Terms

  1. Exploiting non-functional preferences in architectural adaptation for self-managed systems

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    SAC '10: Proceedings of the 2010 ACM Symposium on Applied Computing
    March 2010
    2712 pages
    ISBN:9781605586397
    DOI:10.1145/1774088
    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

    Sponsors

    Publisher

    Association for Computing Machinery

    New York, NY, United States

    Publication History

    Published: 22 March 2010

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. autonomous systems
    2. dynamic reconfiguration
    3. non-functional properties
    4. self-adaptive
    5. software architecture

    Qualifiers

    • Research-article

    Conference

    SAC'10
    Sponsor:
    SAC'10: The 2010 ACM Symposium on Applied Computing
    March 22 - 26, 2010
    Sierre, Switzerland

    Acceptance Rates

    SAC '10 Paper Acceptance Rate 364 of 1,353 submissions, 27%;
    Overall Acceptance Rate 1,650 of 6,669 submissions, 25%

    Upcoming Conference

    SAC '25
    The 40th ACM/SIGAPP Symposium on Applied Computing
    March 31 - April 4, 2025
    Catania , Italy

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • Downloads (Last 12 months)7
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 20 Jan 2025

    Other Metrics

    Citations

    Cited By

    View all
    • (2022)Leveraging Software Quality Attributes in NoSQL Database Systems2022 5th International Conference on Information and Computer Technologies (ICICT)10.1109/ICICT55905.2022.00048(240-246)Online publication date: Mar-2022
    • (2018)Engineering Self-Adaptive Software SystemsACM Transactions on Autonomous and Adaptive Systems10.1145/310574813:1(1-27)Online publication date: 16-Apr-2018
    • (2018)MOSAICOAutomated Software Engineering10.1007/s10515-018-0234-925:3(595-626)Online publication date: 1-Sep-2018
    • (2018)Automated Optimization of Weighted Non-functional Objectives in Self-adaptive SystemsSearch-Based Software Engineering10.1007/978-3-319-99241-9_9(182-197)Online publication date: 22-Aug-2018
    • (2017)Synthesizing Pareto Optimal Decision for Autonomic Clouds Using Stochastic Games Model Checking2017 24th Asia-Pacific Software Engineering Conference (APSEC)10.1109/APSEC.2017.50(436-445)Online publication date: Dec-2017
    • (2017)Integrating a Dual Method on a General Architecture to Self-Adaptive Monitoring SystemsRecent Advances in Information Systems and Technologies10.1007/978-3-319-56535-4_54(528-538)Online publication date: 28-Mar-2017
    • (2016)Model predictive control for software systems with CobRAProceedings of the 11th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1145/2897053.2897054(35-46)Online publication date: 14-May-2016
    • (2015)Reasoning about human participation in self-adaptive systemsProceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.5555/2821357.2821384(146-156)Online publication date: 16-May-2015
    • (2015)Optimal planning for architecture-based self-adaptation via model checking of stochastic gamesProceedings of the 30th Annual ACM Symposium on Applied Computing10.1145/2695664.2695680(428-435)Online publication date: 13-Apr-2015
    • (2015)Reasoning about Human Participation in Self-Adaptive SystemsProceedings of the 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1109/SEAMS.2015.14(146-156)Online publication date: 18-May-2015
    • Show More Cited By

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media