Model-based Recovery Connectors for Self-adaptation and Self-healing
Emad Albassam, Hassan Gomaa, Daniel Menascé
2016
Abstract
Self-healing and self-configuration are highly desirable properties in software systems so that components can dynamically adapt to changing environments and recover from failure with minimal human intervention. This paper discusses a model-based approach for self-healing and self-configuration using recovery connectors. A recovery connector extends connectors in component-based software architectures and service-oriented architectures with self-healing and self-configuration capabilities so that a component or service can be dynamically adapted and recovered from failures. The design of the recovery connector is based on the MAPE-K loop model and can handle both recovery and adaptation.
References
- Avizienis, A. et al, 2004. Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1, 11-33.
- Bernstein, P. A., Newcomer, E., 2009. Principles of Transaction Processing, Second Edition, 2 edition. ed. Morgan Kaufmann, Burlington, MA.
- Candea, G. et al, O., 2003. JAGR: An Autonomous SelfRecovering Application Server.
- Danilecki, A. et al, P., 2013. Applying Message Logging to Support Fault-Tolerance of SOA Systems. Found. Comput. Decis. Sci. 38, 145-158.
- Garlan, D. et al, 2004. Rainbow: architecture-based selfadaptation with reusable infrastructure. Computer 37, 46-54.
- Gomaa, H., 2011. Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures, Cambridge University Press, Cambridge?; New York.
- Gomaa, H., Hashimoto, K., 2011. Dynamic Software Adaptation for Service-oriented Product Lines, in: Proc. of the 15th Int. Softw. Product Line Conf., Volume 2, SPLC 7811. ACM, New York, NY, USA, p. 35:1-35:8.
- Gomaa, H., Hashimoto, K., 2012. Dynamic Self-adaptation for Distributed Service-oriented Transactions, in: Proc. of the 7th Int. Symp. on Softw. Eng. for Adaptive and Self-Managing Systems, SEAMS 7812. IEEE Press, Piscataway, NJ, USA, pp. 11-20.
- Gomaa, H., Hashimoto, K., Kim, M., Malek, S., Menascé, D.A., 2010. Software Adaptation Patterns for Serviceoriented Architectures, in: Proc. of the 2010 ACM Symposium on Applied Computing, New York, NY, USA, pp. 462-469. doi:10.1145/1774088.1774185
- Irmert, F et al., 2008. Runtime Adaptation in a Serviceoriented Component Model, in: Proc. of the 2008 Int. Wkshp. on Softw. Engineering for Adaptive and SelfManaging Systems, SEAMS 7808. ACM, New York, NY, USA, pp. 97-104.
- Kephart, J. O., Chess, D. M., 2003. The vision of autonomic computing. Computer 36, 41-50.
- Kramer, J., Magee, J., 2007. Self-Managed Systems: an Architectural Challenge, in: Future of Softw. Engineering, 2007. FOSE 7807. pp. 259-268.
- Kramer, J., Magee, J., 1990. The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng. 16, 1293-1306. doi:10.1109/32.60317
- Li, G. et al, 2006. Facilitating Dynamic Service Compositions by Adaptable Service Connectors: Int. J. Web Serv. Res. 3, 68-84.
- Menasce, D., Gomaa, H., Malek, S., Sousa, J. P., 2011. SASSY: A Framework for Self-Architecting ServiceOriented Systems. IEEE Softw. 28, 78-85. doi:10.1109/MS.2011.22
- Ramirez, A. J., Cheng, B. H. C., 2010. Design Patterns for Developing Dynamically Adaptive Systems, in: Proc. of the 2010 ICSE Wkshp. on Softw. Engineering for Adaptive and Self-Managing Systems, SEAMS 7810. ACM, New York, NY, USA, pp. 49-58.
- Salatge, N., Fabre, J.-C., 2007. Fault Tolerance Connectors for Unreliable Web Services, in: 37th Annu. IEEE/IFIP Int. Conf. on Dependable Systems and Networks, 2007. DSN 7807. pp. 51-60.
- Silva, L. M., Alonso, J., Torres, J., 2009. Using Virtualization to Improve Software Rejuvenation. IEEE Trans. Comput. 58, 1525-1538.
- Stojnic, N., Schuldt, H., 2012. OSIRIS-SR: A Safety Ring for self-healing distributed composite service execution, in: 2012 ICSE Conf on Softw. Engineering for Adaptive and Self-Managing Systems pp. 21-26.
- Taylor, R. N. et al, 2009. Software Architecture: Foundations, Theory, & Practice, Wiley, Hoboken, NJ.
Paper Citation
in Harvard Style
Albassam E., Gomaa H. and Menascé D. (2016). Model-based Recovery Connectors for Self-adaptation and Self-healing . In Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016) ISBN 978-989-758-194-6, pages 79-90. DOI: 10.5220/0006005900790090
in Bibtex Style
@conference{icsoft-ea16,
author={Emad Albassam and Hassan Gomaa and Daniel Menascé},
title={Model-based Recovery Connectors for Self-adaptation and Self-healing},
booktitle={Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)},
year={2016},
pages={79-90},
publisher={SciTePress},
organization={INSTICC},
doi={10.5220/0006005900790090},
isbn={978-989-758-194-6},
}
in EndNote Style
TY - CONF
JO - Proceedings of the 11th International Joint Conference on Software Technologies - Volume 1: ICSOFT-EA, (ICSOFT 2016)
TI - Model-based Recovery Connectors for Self-adaptation and Self-healing
SN - 978-989-758-194-6
AU - Albassam E.
AU - Gomaa H.
AU - Menascé D.
PY - 2016
SP - 79
EP - 90
DO - 10.5220/0006005900790090