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

skip to main content
10.1145/1370018.1370029acmconferencesArticle/Chapter ViewAbstractPublication PagesicseConference Proceedingsconference-collections
research-article

Towards decentralized self-adaptive component-based systems

Published: 12 May 2008 Publication History

Abstract

Modern software systems are challenging challenge software engineers since they must adapt effectively and efficiently with respect to the environment in which they are deployed. To this end, the paper outlines an architecture, supported by special-purpose languages and aspect oriented techniques, for the design of component-based of distributed self-adaptive systems. Software artifacts are dynamically grouped, and constantly supervised by a network of ad-hoc components. The supervision mechanism exploits special-purpose languages that define data collection, correlation, aggregation, and analysis, to reason on properties defined at different levels of pervasiveness (from component-wide to system-wide). Its goal is to identify situations that trigger adaptations. Our approach is characterized by a decentralized architecture in which there is no single point of failure or bottleneck, and a clear separation of concerns between business logic and adaptation mechanisms. These concepts are demonstrated by a fantasy example that offers a general abstraction for distributed load balancing problems.

References

[1]
JBoss AOP. http://labs.jboss.com/jbossaop.
[2]
L. Baresi and S. Guinea. Dynamo and Self-Healing BPEL Compositions. International Conference on Software Engineering, pages 69--70, 2007.
[3]
Antonio Carzaniga, David S. Rosenblum, and Alexander L. Wolf. Design and evaluation of a wide-area event notification service. ACM Transactions on Computer Systems, 19(3):332--383, August 2001.
[4]
A. J. Chakravarti, G. Baumgarner, and M. Lauria. The organic grid: Self-organizing computation on a peer-to-peer network. In International Conference on Autonomic Computing., 2004.
[5]
F. Chen and G. Rosu. Java-MOP: A monitoring oriented programming environment for Java. Proceedings of the Eleventh International Conference on Tools and Algorithms for the Construction and Analysis of Systems (TACAS), pages 546--550, 2005.
[6]
D. Devescovi, E. Di Nitto, and R. Mirandola. An infrastructure for autonomic system development: the selflet approach. Proceedings of the twenty-second IEEE/ACM international conference on Automated software engineering, pages 449--452, 2007.
[7]
Mohamed Fayad and Marshall P. Cline. Aspects of software adaptability. Commun. ACM, 39(10):58--59, 1996.
[8]
P. Horn. Autonomic computing: IBM's perspective on the state of information technology. IBM TJ Watson Labs., October 2001.
[9]
G. Kaiser, P. Gross, G. Kc, J. Parekh, and G. Valetto. An Approach to Autonomizing Legacy Systems. Defense Technical Information Center, 2005.
[10]
G. Kaiser, J. Parekh, P. Gross, and G. Valletto. Kinesthetichs extreme: An external infrastructure for monitoring distributed legacy systems. In IEEE 5th Annual International Active Middleware Workshop, 2003.
[11]
G. J. Kiczales, J. O. Lamping, C. V. Lopes, J. J. Hugunin, E. A. Hilsdale, and C. Boyapati. Aspect-oriented programming, October 15 2002. US Patent 6,467,086.
[12]
M. Kim, S. Kannan, I. Lee, and O. Sokolsky. Java-MaC: a Run-time Assurance Tool for Java. Proceedings of Runtime Verification (RVÕ01, 55, 2001.
[13]
J. Kramer and J. Magee. Self-Managed Systems: an Architectural Challenge. International Conference on Software Engineering, pages 259--268, 2007.
[14]
H. Liu, M. Parashar, and S. Hariri. A Component Based Programming Framework for Autonomic Applications. Proc. of 1st International Conference on Autonomic Computing, 2004.
[15]
D. Luckham. The Power of Events: An Introduction to Complex Event Processing, 2002.
[16]
C. Poellabauer, H. Abbasi, and K. Schwan. Cooperative run-time management of adaptive applications and distributed resources. In 10th ACM Multimedia Conference., 2002.
[17]
JXTA Project. https://jxta.dev.java.net/.
[18]
Shoal Project. https://shoal.dev.java.net/.
[19]
P. Ruth, J. Rhee, D. Xu, R. Kennell, and S. Goasguen. Autonomic live adaptation of virtual computational environment in a multi-domain infrastructure. In International Conference on Autonomic Computing., 2006.
[20]
G. J Silva, J. Challenger, L. Degenaro, J. Giles, and R. Wagle. Towards autonomic fault recovery in system-s. In International Conference on Autonomic Computing., 2007.
[21]
Esper: Event Stream and Complex Event Processing. http://esper.codehaus.org/index.html.

Cited By

View all
  • (2021)Targeting uncertainty in smart CPS by confidence-based logicJournal of Systems and Software10.1016/j.jss.2021.111065181:COnline publication date: 1-Nov-2021
  • (2018)A decentralised solution for coordinating decisions in large-scale autonomic systemsMATEC Web of Conferences10.1051/matecconf/201816103024161(03024)Online publication date: 18-Apr-2018
  • (2017)A Token-Based Scheme for Coordinating Decisions in Large-Scale Autonomic Systems2017 IEEE 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE)10.1109/WETICE.2017.11(60-65)Online publication date: Jun-2017
  • Show More Cited By

Recommendations

Comments

Please enable JavaScript to view thecomments powered by Disqus.

Information & Contributors

Information

Published In

cover image ACM Conferences
SEAMS '08: Proceedings of the 2008 international workshop on Software engineering for adaptive and self-managing systems
May 2008
144 pages
ISBN:9781605580371
DOI:10.1145/1370018
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: 12 May 2008

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented-programming
  2. decentralization
  3. distributed supervision
  4. self-adapatability

Qualifiers

  • Research-article

Conference

ICSE '08
Sponsor:

Acceptance Rates

SEAMS '08 Paper Acceptance Rate 17 of 31 submissions, 55%;
Overall Acceptance Rate 17 of 31 submissions, 55%

Upcoming Conference

ICSE 2025

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)5
  • Downloads (Last 6 weeks)0
Reflects downloads up to 14 Dec 2024

Other Metrics

Citations

Cited By

View all
  • (2021)Targeting uncertainty in smart CPS by confidence-based logicJournal of Systems and Software10.1016/j.jss.2021.111065181:COnline publication date: 1-Nov-2021
  • (2018)A decentralised solution for coordinating decisions in large-scale autonomic systemsMATEC Web of Conferences10.1051/matecconf/201816103024161(03024)Online publication date: 18-Apr-2018
  • (2017)A Token-Based Scheme for Coordinating Decisions in Large-Scale Autonomic Systems2017 IEEE 26th International Conference on Enabling Technologies: Infrastructure for Collaborative Enterprises (WETICE)10.1109/WETICE.2017.11(60-65)Online publication date: Jun-2017
  • (2016)Statistical Approach to Architecture Modes in Smart Cyber Physical Systems2016 13th Working IEEE/IFIP Conference on Software Architecture (WICSA)10.1109/WICSA.2016.33(168-177)Online publication date: Apr-2016
  • (2013)DEECOProceedings of the 16th International ACM Sigsoft symposium on Component-based software engineering10.1145/2465449.2465462(81-90)Online publication date: 17-Jun-2013
  • (2013)A Decentralized Self-Adaptation Mechanism for Service-Based Applications in the CloudIEEE Transactions on Software Engineering10.1109/TSE.2012.5339:5(591-612)Online publication date: 1-May-2013
  • (2013)Lifecycle of adaptive agreementsProceedings of the Second international conference on Agreement Technologies10.1007/978-3-642-39860-5_5(48-62)Online publication date: 1-Aug-2013
  • (2013)A Language-Based Approach to Autonomic ComputingFormal Methods for Components and Objects10.1007/978-3-642-35887-6_2(25-48)Online publication date: 2013
  • (2012)Controlling Self-Organising Software Applications with ArchetypesProceedings of the 2012 IEEE Sixth International Conference on Self-Adaptive and Self-Organizing Systems10.1109/SASO.2012.21(69-78)Online publication date: 10-Sep-2012
  • (2010)Robustness and scalabilityProceedings of the Fourth European Conference on Software Architecture: Companion Volume10.1145/1842752.1842759(22-26)Online publication date: 23-Aug-2010
  • 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