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

Robustness evaluation of the rainbow framework for self-adaptation

Published: 24 March 2014 Publication History

Abstract

Self-adaptive (or autonomic) systems incorporate complex software components that act as controllers of a target system by executing actions through effectors, based on information monitored by probes. Despite the growing importance and criticality of controllers in many application domains, a central concern about them is the difficulty in assessing their robustness when architecting self-adaptive systems. In previous work, we proposed an approach for evaluating the robustness of controllers in self-adaptive systems. In this practical experience report, we describe a comprehensive evaluation of the robustness of a particular controller, in our case Rainbow, in the context of two case studies: a benchmark case study that reproduces the typical infrastructure for a news website, and an industrial middleware for monitoring populated networks of devices. The aim of this work is to assess to what extent the use of a different target system has an impact on the robustness of the controller, which has to be customized in different ways, and may need to resort to the activation of different features, depending on the particular target system. Our analysis concludes that the customization of Rainbow (the controller) has little impact on its robustness because of the way the controller was designed and built, and this modularization of non-functional requirements is indeed encouraging when architecting self-adaptive systems.

References

[1]
J. Andersson et al. Modeling dimensions of self-adaptive software systems. In Software Engineering for Self-Adaptive Systems, LNCS, pages 27--47. Springer, 2009.
[2]
R. Asadollahi et al. Starmx: A framework for developing self-managing java-based systems. In SEAMS, pages 58--67. IEEE, 2009.
[3]
J. Cámara et al. Architecture-based resilience evaluation for self-adaptive systems. Computing, 95(8): 689--722, 2013.
[4]
J. Cámara et al. Evolving an Adaptive Industrial Software System to Use Architecture-based Self-Adaptation. In SEAMS, pages 13--22. IEEE, 2013.
[5]
J. Cámara et al. Robustness Evaluation of Controllers in Self-Adaptive Software Systems. In LADC, pages 411--420. IEEE, 2013.
[6]
B. H. Cheng et al. Software engineering for self-adaptive systems: A research roadmap. In Software Engineering for Self-Adaptive Systems, LNCS, pages 1--26. Springer, 2009.
[7]
S. Cheng et al. Evaluating the Effectiveness of the Rainbow Self-Adaptive System. In SEAMS, pages 132--141. IEEE, 2009.
[8]
D. Cotroneo et al. A case study on state-based robustness testing of an operating system for the avionic domain. In SAFECOMP, volume 6894 of LNCS, pages 213--227. Springer, 2011.
[9]
R. de Lemos et al. Software Engineering for Self-Adaptive Systems: A Second Research Roadmap. In Software Engineering for Self-Adaptive Systems 2, number 7475 in LNCS. Springer, 2013.
[10]
D. Garlan et al. Acme: Architectural description of component-based systems. In Foundations of Component-Based Systems, chapter 3, pages 47--67. Cambridge University Press, 2000.
[11]
D. Garlan et al. Rainbow: Architecture-Based Self-Adaptation with Reusable Infrastructure. Computer, 37(10): 46--54, 2004.
[12]
J. O. Kephart and D. M. Chess. The vision of autonomic computing. Computer, 36: 41--50, 2003.
[13]
P. Koopman and J. DeVale. Comparing the robustness of POSIX operating systems. In FTCS, pages 30--37. IEEE CS, 1999.
[14]
J.-C. Laprie. From Dependability to Resilience. In DSN Companion Volume. IEEE, 2008.
[15]
N. Laranjeiro et al. Experimental robustness evaluation of JMS middleware. In SCC, pages 119--126. IEEE, 2008.
[16]
Z. Micskei et al. Robustness testing techniques for high availability middleware solutions. In Int. Workshop on Engineering of Fault Tolerant Systems, 2006.
[17]
A. Mukherjee and D. Siewiorek. Measuring software dependability by robustness benchmarking. IEEE Trans. Software Eng., 23(6): 366--378, 1997.
[18]
J. Pan et al. Robustness testing and hardening of CORBA ORB implementations. In DSN, pages 141--150. IEEE CS, 2001.
[19]
M. Rodríguez et al. MAFALDA: microkernel assessment by fault injection and design aid. In EDCC, volume 1667 of LNCS, pages 143--160. Springer, 1999.
[20]
G. Tamura et al. Improving context-awareness in self-adaptation using the dynamico reference model. In SEAMS, pages 153--162. IEEE, 2013.
[21]
M. Vieira et al. Benchmarking the robustness of web services. In PRDC, pages 322--329. IEEE, 2007.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied Computing
March 2014
1890 pages
ISBN:9781450324694
DOI:10.1145/2554850
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: 24 March 2014

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. autonomic systems
  2. rainbow
  3. robustness testing
  4. self-adaptive systems

Qualifiers

  • Research-article

Funding Sources

Conference

SAC 2014
Sponsor:
SAC 2014: Symposium on Applied Computing
March 24 - 28, 2014
Gyeongju, Republic of Korea

Acceptance Rates

SAC '14 Paper Acceptance Rate 218 of 939 submissions, 23%;
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)11
  • Downloads (Last 6 weeks)0
Reflects downloads up to 12 Jan 2025

Other Metrics

Citations

Cited By

View all

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