Nothing Special   »   [go: up one dir, main page]

skip to main content
10.1145/3457784.3457802acmotherconferencesArticle/Chapter ViewAbstractPublication PagesicscaConference Proceedingsconference-collections
research-article

A Decentralized Self-Optimization Approach for Distributed Component-Based Software Systems

Published: 30 July 2021 Publication History

Abstract

Self-optimization is the process in which a software system autonomously and continuously adapts itself based on environmental changes which negatively impact its overall performance. Most self-optimizing systems rely on an abstract model, with the majority relying on an abstract model representing the running software architecture to guide self-optimization decisions. However, existing approaches to self-optimization are centralized resulting in a single point of failure. This paper outlines a decentralized approach to self-optimization based on DARE, an architecture-based framework for providing component-based software systems with self-configuration, self-healing, and self-protection properties. We show how DARE services are extended to monitor and analyze the incoming message rate of components as well as how these services coordinate at runtime to self-optimize the controlled software system without losing any transactions. Experimental results demonstrate DARE's ability to achieve self-optimization at runtime and in a decentralized way.

References

[1]
IBM: Autonomic Computing: IBM's Perspective on the State of Information Tech-nology. http://www-1. ibm.com/industries/government/doc/content/resource/thought/278606109.html. (2001)
[2]
Albassam, E., Porter, J., Gomaa, H., Menasc ́e, D.: DARE: A distributed adapta-tion and failure recovery framework for software systems. In: 14th IEEE Intl. Conf.Autonomic Computing (ICAC) (2017)
[3]
Porter, J., Albassam, E.: A decentralized approach to architecture-based self-protecting software systems. In: 2020 10th Annual Computing and CommunicationWorkshop and Conference (CCWC). pp. 0169–0175. IEEE (2020)
[4]
Schneider, C., Barker, A., Dobson, S.: A survey of self-healing systems frameworks.Software: Practice and Experience45(10), 1375–1398 (2015)
[5]
Candea, G., Kiciman, E., Zhang, S., Keyani, P., Fox, A.: Jagr: an autonomousself-recovering application server. In: 2003 Autonomic Computing Workshop. pp.168–177 (2003)
[6]
Yuan, E., Malek, S., Schmerl, B., Garlan, D., Gennari, J.: Architecture-based self-protecting software systems. In: Proceedings of the 9th international ACM Sigsoftconference on Quality of software architectures. pp. 33–42. ACM (2013)
[7]
Garlan, D., Cheng, S.W., Huang, A.C., Schmerl, B., Steenkiste, P.: Rainbow:Architecture-based self-adaptation with reusable infrastructure. Computer37(10),46–54 (2004)
[8]
Menasc ́e, D., Gomaa, H., Malek, S., Sousa, J.: Sassy: A framework for self-architecting service-oriented systems. IEEE Software28(6), 78–85 (2011)
[9]
Riviere, E., Voulgaris, S.: Gossip-based networking for internet-scale distributedsystems. In: Intl. Conf. E-Technologies. pp. 253–284. Springer (2011)
[10]
Stoica, I., Morris, R., Karger, D., Kaashoek, M.F., Balakrishnan, H.: Chord: Ascalable peer-to-peer lookup service for internet applications. ACM SIGCOMMComputer Communication Review31(4), 149–160 (2001)
[11]
Porter, J., Menasc ́e, D., Gomaa, H.: DeSARM: A decentralized mechanism fordiscovering software architecture models at runtime in distributed systems. In:11th Intl. Workshop on [email protected] (2016)
[12]
Kramer, J., Magee, J.: The evolving philosophers problem: Dynamic change man-agement. IEEE Tr. Software Engineering16(11), 1293–1306 (1990)
[13]
Albassam, E., Gomaa, H., Menasc ́e, D.: Model-based recovery connectors for self-adaptation and self-healing. In: Proc. 11th Intl. Joint Conf. Software Technologies (2016)
[14]
Menascé, D., Sousa, J., Malek, S., Gomaa, H.: Qos architectural patterns for self-architecting software systems. In: Proc. 7th Intl. Conference on Autonomic Computing (2010).
[15]
Porter, J., Albassam, E., Menascé, D., Gomaa, H.: TESS: Automated performanceevaluation of self-healing and self-adaptive distributed software systems. In: 9th ACM/SPEC International Conference on Performance Engineering (ICPE) (2018)
[16]
Gomaa, H.: Software modeling and design: UML, use cases, patterns, and softwarearchitectures. Cambridge University Press (2011)

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Other conferences
ICSCA '21: Proceedings of the 2021 10th International Conference on Software and Computer Applications
February 2021
325 pages
ISBN:9781450388825
DOI:10.1145/3457784
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]

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 30 July 2021

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Adaptation and Recovery Connectors
  2. Autonomous Systems
  3. DARE Framework
  4. Decentralization
  5. Self-Configuration
  6. Self-Optimization
  7. Software Architecture

Qualifiers

  • Research-article
  • Research
  • Refereed limited

Conference

ICSCA 2021

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • 0
    Total Citations
  • 43
    Total Downloads
  • Downloads (Last 12 months)8
  • Downloads (Last 6 weeks)1
Reflects downloads up to 17 Nov 2024

Other Metrics

Citations

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

HTML Format

View this article in HTML Format.

HTML Format

Media

Figures

Other

Tables

Share

Share

Share this Publication link

Share on social media