Model-based Recovery Connectors for Self-adaptation and Self-healing

Emad Albassam, Hassan Gomaa, Daniel Menascé

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

  1. Avizienis, A. et al, 2004. Basic concepts and taxonomy of dependable and secure computing. IEEE Trans. Dependable Secure Comput. 1, 11-33.
  2. Bernstein, P. A., Newcomer, E., 2009. Principles of Transaction Processing, Second Edition, 2 edition. ed. Morgan Kaufmann, Burlington, MA.
  3. Candea, G. et al, O., 2003. JAGR: An Autonomous SelfRecovering Application Server.
  4. Danilecki, A. et al, P., 2013. Applying Message Logging to Support Fault-Tolerance of SOA Systems. Found. Comput. Decis. Sci. 38, 145-158.
  5. Garlan, D. et al, 2004. Rainbow: architecture-based selfadaptation with reusable infrastructure. Computer 37, 46-54.
  6. Gomaa, H., 2011. Software Modeling and Design: UML, Use Cases, Patterns, and Software Architectures, Cambridge University Press, Cambridge?; New York.
  7. 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.
  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.
  9. 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
  10. 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.
  11. Kephart, J. O., Chess, D. M., 2003. The vision of autonomic computing. Computer 36, 41-50.
  12. Kramer, J., Magee, J., 2007. Self-Managed Systems: an Architectural Challenge, in: Future of Softw. Engineering, 2007. FOSE 7807. pp. 259-268.
  13. Kramer, J., Magee, J., 1990. The evolving philosophers problem: dynamic change management. IEEE Trans. Softw. Eng. 16, 1293-1306. doi:10.1109/32.60317
  14. Li, G. et al, 2006. Facilitating Dynamic Service Compositions by Adaptable Service Connectors: Int. J. Web Serv. Res. 3, 68-84.
  15. 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
  16. 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.
  17. 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.
  18. Silva, L. M., Alonso, J., Torres, J., 2009. Using Virtualization to Improve Software Rejuvenation. IEEE Trans. Comput. 58, 1525-1538.
  19. 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.
  20. Taylor, R. N. et al, 2009. Software Architecture: Foundations, Theory, & Practice, Wiley, Hoboken, NJ.
Download


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