skip to main content
10.1145/1953355.1953358acmotherconferencesArticle/Chapter ViewAbstractPublication PagesisecConference Proceedingsconference-collections
research-article

A3: self-adaptation capabilities through groups and coordination

Published: 24 February 2011 Publication History

Abstract

Modern software systems challenge engineers with new critical requirements. Software must adapt effectively and efficiently with respect to the environment in which it is deployed. In this paper we introduce A-3: a framework for engineering distributed, component-based systems that facilitates the coordination of its components and the implementation of adaptive features.
In A-3, a system's components are dynamically organized into groups. Groups solve the common pitfalls of completely centralized or decentralized approaches. They increase scalability, avoid single points of failure and bottlenecks, and provide a means to reason on a system at a local level, but still reach global results.
The paper presents the model behind A-3, a prototype framework implementation, and detailed examples of how coordination and adaptation can be achieved. It also presents an initial empirical evaluation of the prototype that shows that the framework scales well to hundreds of components.

References

[1]
L. Baresi and S. Guinea. A Dynamic and Reactive Approach to the Supervision of BPEL Processes. In G. Shroff, P. Jalote, and S. K. Rajamani, editors, ISEC, pages 39--48. ACM, 2008.
[2]
Y. Brun. Building Biologically-Inspired Self-Adapting Systems. In Software Engineering for Self-Adaptive Systems, volume 08031 of Dagstuhl Seminar Proceedings. Internationales Begegnungs- und Forschungszentrum fuer Informatik (IBFI), Schloss Dagstuhl, Germany, 2008.
[3]
A. Carzaniga, D. S. Rosenblum, and A. L. Wolf. Design and Evaluation of a Wide-Area Event Notification Service. ACM Transactions on Computer Systems, 19(3):332--383, Aug. 2001.
[4]
A. 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]
B. Chang, R. de Lemos, H. Giese, P. Inverardi, and J. Magee, editors. Software Engineering for Self-Adaptive Systems. Lecture Notes in Computer Science / Programming and Software Engineering. Springer, 2009.
[6]
G. Cugola and G. P. Picco. Reds: a Reconfigurable Dispatching System. In SEM '06: Proceedings of the 6th international workshop on Software engineering and middleware, pages 9--16, New York, NY, USA, 2006. ACM.
[7]
C. E. da Silva and R. de Lemos. Towards the use of Dynamic Workflows for Coordinating Self-Adaptation of Software Systems. In ICSE Companion, pages 383--386, 2009.
[8]
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.
[9]
Emulab. Emulab, Network Emulation Testbed-http://www.emulab.net/.
[10]
J. R. Erenkrantz, M. M. Gorlick, G. Suryanarayana, and R. N. Taylor. From Representations to Computations: the Evolution of Web Architectures. In I. Crnkovic and A. Bertolino, editors, ESEC/SIGSOFT FSE, pages 255--264. ACM, 2007.
[11]
P. Eugster, P. A. Felber, R. Guerraoui, and A.-M. Kermarrec. The Many Faces of Publish/Subscribe. ACM Computing Surveys, 35:114--131.
[12]
M. Fayad and M. P. Cline. Aspects of Software Adaptability. Commun. ACM, 39(10):58--59, 1996.
[13]
R. Fielding. Architectural Styles and the Design of Network-based Software Architectures. PhD thesis, University of California, 2000.
[14]
R. P. Gabriel and R. Goldman. Conscientious software. In P. L. Tarr and W. R. Cook, editors, OOPSLA, pages 433--450. ACM, 2006.
[15]
O. Holder, I. Ben-Shaul, and H. Gazit. System support for dynamic layout of distributed applications. In ICDCS, pages 403--411, 1999.
[16]
P. Horn. Autonomic Computing: IBM's Perspective on the State of Information Technology. IBM TJ Watson Labs., October 2001.
[17]
JBoss. JBoss AOP - http://www.jboss.org/jbossaop/.
[18]
JGroups. JGroups, a toolkit for reliable multicast communication - http://www.jgroups.org.
[19]
J. Kramer and J. Magee. Self-Managed Systems: an Architectural Challenge. International Conference on Software Engineering, pages 259--268, 2007.
[20]
A. Oram. Peer-to-Peer: Harnessing the Power of Disruptive Technologies. 2001.
[21]
P. Oreizy, N. Medvidovic, and R. N. Taylor. Runtime Software Adaptation: Framework, Approaches, and Styles. In ICSE Companion, pages 899--910, 2008.
[22]
M. Papazoglou. Service-oriented Computing: Concepts, Characteristics and Directions. In Proceedings of the Fourth International Conference on Web Information Systems Engineering, volume 10. NW Washington: IEEE Computer Society, 2003.
[23]
G. Silva, J. Challenger, L. Degenaro, J. Giles, and R. Wagle. Towards Autonomic Fault Recovery in System-S. In International Conference on Autonomic Computing., 2007.
[24]
R. Taylor, N. Medvidovic, and P. Oreizy. Architectural Styles for Runtime Software Adaptation. In Joint Working IEEE/IFIP Conference on Software Architecture 2009 & European Conference on Software Architecture, 2009.
[25]
R. van Renesse, K. P. Birman, and S. Maffeis. Horus: A flexible group communication system. Commun. ACM, 39(4):76--83, 1996.

Cited By

View all
  • (2021)Decentralized Self-Adaptive Systems: A Mapping Study2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00014(18-29)Online publication date: May-2021
  • (2019)Microservice-oriented Approach to Automation of Distributed Scientific Computations2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)10.23919/MIPRO.2019.8757053(236-241)Online publication date: May-2019
  • (2019)Engineering Self-adaptive Systems: From Experiences with MUSA to a General Design ProcessEngineering Multi-Agent Systems10.1007/978-3-030-25693-7_6(96-116)Online publication date: 14-Jul-2019
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Other conferences
ISEC '11: Proceedings of the 4th India Software Engineering Conference
February 2011
229 pages
ISBN:9781450305594
DOI:10.1145/1953355
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

  • Computer Society of India: Computer Society of India

In-Cooperation

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 24 February 2011

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. aspect-oriented programming
  2. distributed systems
  3. group management
  4. self-adaptation
  5. supervision

Qualifiers

  • Research-article

Funding Sources

Conference

ISEC '11
Sponsor:
  • Computer Society of India
ISEC '11: Indian Software Engineering Conference
February 24 - 27, 2011
Kerala, Thiruvananthapuram, India

Acceptance Rates

Overall Acceptance Rate 76 of 315 submissions, 24%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)6
  • Downloads (Last 6 weeks)0
Reflects downloads up to 13 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2021)Decentralized Self-Adaptive Systems: A Mapping Study2021 International Symposium on Software Engineering for Adaptive and Self-Managing Systems (SEAMS)10.1109/SEAMS51251.2021.00014(18-29)Online publication date: May-2021
  • (2019)Microservice-oriented Approach to Automation of Distributed Scientific Computations2019 42nd International Convention on Information and Communication Technology, Electronics and Microelectronics (MIPRO)10.23919/MIPRO.2019.8757053(236-241)Online publication date: May-2019
  • (2019)Engineering Self-adaptive Systems: From Experiences with MUSA to a General Design ProcessEngineering Multi-Agent Systems10.1007/978-3-030-25693-7_6(96-116)Online publication date: 14-Jul-2019
  • (2017)Self-adaptive smart spaces by proactive means–end reasoningJournal of Reliable Intelligent Environments10.1007/s40860-017-0047-93:3(159-175)Online publication date: 31-Jul-2017
  • (2017)The Four Types of Self-adaptive Systems: A MetamodelIntelligent Interactive Multimedia Systems and Services 201710.1007/978-3-319-59480-4_44(440-450)Online publication date: 28-May-2017
  • (2015)From means-end analysis to proactive means-end reasoningProceedings of the 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.5555/2821357.2821361(2-12)Online publication date: 16-May-2015
  • (2015)Decentralized self-adaptation in large-scale distributed systemsProceedings of the 2015 10th Joint Meeting on Foundations of Software Engineering10.1145/2786805.2803192(1022-1025)Online publication date: 30-Aug-2015
  • (2015)From Means-End Analysis to Proactive Means-End ReasoningProceedings of the 2015 IEEE/ACM 10th International Symposium on Software Engineering for Adaptive and Self-Managing Systems10.1109/SEAMS.2015.9(2-12)Online publication date: 18-May-2015
  • (2015)Highly Customizable Service Composition and OrchestrationService Oriented and Cloud Computing10.1007/978-3-319-24072-5_11(156-170)Online publication date: 23-Sep-2015
  • (2013)A journey through SMScomComputer Science - Research and Development10.1007/s00450-012-0234-028:4(267-277)Online publication date: 1-Nov-2013
  • 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

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media