skip to main content
10.1145/3184407.3184408acmconferencesArticle/Chapter ViewAbstractPublication PagesicpeConference Proceedingsconference-collections
short-paper
Public Access

TESS: Automated Performance Evaluation of Self-Healing and Self-Adaptive Distributed Software Systems

Published:30 March 2018Publication History

ABSTRACT

This paper deals with the problem of evaluating and testing recovery and adaptation frameworks (RAF) for distributed software systems. We present TESS, a testbed for automatically generating distributed software architectures and their corresponding runtime applications, deploying them to the nodes of a cluster, running many different types of experiments involving failures and adaptation, and collecting in a database the values of a variety of failure recovery and adaptation metrics. Using the collected data, TESS automatically performs a thorough and scientific analysis of the efficiency and/or effectiveness of a RAF.This paper presents a case study on the use of TESS to evaluate DARE, a RAF developed by our group.

References

  1. Emad Albassam, Hassan Gomaa, and Daniel Menascé. 2016. Model-based Recovery Connectors for Self-adaptation and Self-healing Proc. 11th Intl. Joint Conf. Software Technologies.Google ScholarGoogle Scholar
  2. Emad Albassam, Hassan Gomaa, and Daniel Menascé. 2017. Model-Based Recovery and Adaptation Connectors: Design and Experimentation. Software Technologies (2017).Google ScholarGoogle Scholar
  3. Emad Albassam, Jason Porter, Hassan Gomaa, and Daniel Menascé. 2017. DARE: A Distributed Adaptation and Failure Recovery Framework for Software Systems the 14th IEEE International Conference on Autonomic Computing (ICAC).Google ScholarGoogle Scholar
  4. Matthias Becker, Markus Luckey, and Steffen Becker. 2012. Model-driven performance engineering of self-adaptive systems: a survey Proceedings of the 8th international ACM SIGSOFT conference on Quality of Software Architectures. ACM, 117--122. Google ScholarGoogle ScholarDigital LibraryDigital Library
  5. Lachlana Birdsey, Claudia Szabo, and Katrina Falkner. 2017. Identifying Self-Organization and Adaptability in Complex Adaptive Systems 11th IEEE International Conference on Self-Adaptive and Self-Organizing Systems.Google ScholarGoogle Scholar
  6. Raj Jain. 1991. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley-Interscience.Google ScholarGoogle Scholar
  7. Jeffrey O Kephart and David M Chess. 2003. The vision of autonomic computing. Computer, Vol. 36, 1 (2003), 41--50. Google ScholarGoogle ScholarDigital LibraryDigital Library
  8. Jeff Kramer and Jeff Magee. 1990. The evolving philosophers problem: Dynamic change management. IEEE Tr. Software Engineering Vol. 16, 11 (1990), 1293--1306. Google ScholarGoogle ScholarDigital LibraryDigital Library
  9. T. J. McCabe. 1976. A Complexity Measure. IEEE Trans. Softw. Eng. Vol. 2, 4 (July . 1976), 308--320. Google ScholarGoogle ScholarDigital LibraryDigital Library

Index Terms

  1. TESS: Automated Performance Evaluation of Self-Healing and Self-Adaptive Distributed Software Systems

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader