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.
- 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 Scholar
- Emad Albassam, Hassan Gomaa, and Daniel Menascé. 2017. Model-Based Recovery and Adaptation Connectors: Design and Experimentation. Software Technologies (2017).Google Scholar
- 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 Scholar
- 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 ScholarDigital Library
- 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 Scholar
- Raj Jain. 1991. The Art of Computer Systems Performance Analysis: Techniques for Experimental Design, Measurement, Simulation, and Modeling. Wiley-Interscience.Google Scholar
- Jeffrey O Kephart and David M Chess. 2003. The vision of autonomic computing. Computer, Vol. 36, 1 (2003), 41--50. Google ScholarDigital Library
- Jeff Kramer and Jeff Magee. 1990. The evolving philosophers problem: Dynamic change management. IEEE Tr. Software Engineering Vol. 16, 11 (1990), 1293--1306. Google ScholarDigital Library
- T. J. McCabe. 1976. A Complexity Measure. IEEE Trans. Softw. Eng. Vol. 2, 4 (July . 1976), 308--320. Google ScholarDigital Library
Index Terms
- TESS: Automated Performance Evaluation of Self-Healing and Self-Adaptive Distributed Software Systems
Recommendations
Self-awareness in Software Engineering: A Systematic Literature Review
Background: Self-awareness has been recently receiving attention in computing systems for enriching autonomous software systems operating in dynamic environments.
Objective: We aim to investigate the adoption of computational self-awareness concepts in ...
A domain model for self-adaptive software systems
ECSA '17: Proceedings of the 11th European Conference on Software Architecture: Companion ProceedingsModern software systems operate in a continuously changing environment. To keep up with these changes, they can benefit from self-adaptation mechanisms. A number of modeling frameworks have been introduced to realize self-adaptive software systems. ...
FuAET: a tool for developing fuzzy self-adaptive software systems
Internetware '14: Proceedings of the 6th Asia-Pacific Symposium on InternetwareHandling uncertainty in software self-adaptation has become an important and challenging issue. In our previous work, we proposed a fuzzy control based approach named Software Fuzzy Self-Adaptation (SFSA) to address fuzziness, a kind of uncertainty in ...
Comments