A control theory based approach for self-healing of un-handled runtime exceptions

Benoit Gaudin, Emil Vassev, Michael Hinchey, Paddy Nixon

Research output: A Conference proceeding or a Chapter in BookConference contribution

9 Citations (Scopus)

Abstract

This work presents an approach to self-healing that deals with un-handled exceptions within an executing program. More precisely, we propose an approach based on control theory that automatically disables system functionalities that have led to runtime exceptions. This approach requires the system to be instrumented prior to deployment so that it can later interact with a supervisor. This supervisor encodes the only sequences of actions (method calls) of the system that are permitted. We describe an implementation that automatically generates instrumentation for Java systems and demonstrate the efficacy of this approach through a comprehensive example.
Original languageEnglish
Title of host publicationICAC '11: Proceedings of the 8th ACM international conference on Autonomic computing
EditorsHartmut Schmeck
Place of PublicationUnited States
PublisherAssociation for Computing Machinery (ACM)
Pages217-2020
Number of pages4
ISBN (Print)9781450306072
DOIs
Publication statusPublished - 2011
Externally publishedYes
Event8th International Conference on Autonomic Computing (ICAC '11) - Karlsruhe, Karlsruhe, Germany
Duration: 18 Jun 201118 Jun 2011

Conference

Conference8th International Conference on Autonomic Computing (ICAC '11)
Abbreviated titleICAC '11
CountryGermany
CityKarlsruhe
Period18/06/1118/06/11

Fingerprint Dive into the research topics of 'A control theory based approach for self-healing of un-handled runtime exceptions'. Together they form a unique fingerprint.

  • Cite this

    Gaudin, B., Vassev, E., Hinchey, M., & Nixon, P. (2011). A control theory based approach for self-healing of un-handled runtime exceptions. In H. Schmeck (Ed.), ICAC '11: Proceedings of the 8th ACM international conference on Autonomic computing (pp. 217-2020). Association for Computing Machinery (ACM). https://doi.org/10.1145/1998582.1998633