Using a Teleo-Reactive Programming Style to Develop Self-healing Applications

  • James Hawthorne
  • Richard Anthony
Conference paper

DOI: 10.1007/978-3-642-11482-3_8

Part of the Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering book series (LNICST, volume 23)
Cite this paper as:
Hawthorne J., Anthony R. (2010) Using a Teleo-Reactive Programming Style to Develop Self-healing Applications. In: Vasilakos A.V., Beraldi R., Friedman R., Mamei M. (eds) Autonomic Computing and Communications Systems. AUTONOMICS 2009. Lecture Notes of the Institute for Computer Sciences, Social Informatics and Telecommunications Engineering, vol 23. Springer, Berlin, Heidelberg

Abstract

A well designed traditional software system is capable of recognising and either avoiding or recovering from a number of expected events. However, during the design phase it is not possible to envision and thus equip the software to handle all events or perturbations that can occur; this limits the extent of adaptability that can be achieved. Alternatively a goal-oriented system has the potential to steer around generic classes of problems without the need to specifically identify these.

This paper presents a teleo-reactive approach for the development of robust adaptive and autonomic software where the focus is on high level goals rather than the low level actions and behaviour of software systems. With this approach we maintain focus on the business objectives of the system rather than the underlying mechanisms.

An extensible software framework is presented, with an example application which shows how unexpected events can be dealt with in a natural way.

Keywords

Robust software Goal-based systems Software frameworks Error recovery Context awareness Self-healing 

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

Copyright information

© ICST Institute for Computer Science, Social Informatics and Telecommunications Engineering 2010

Authors and Affiliations

  • James Hawthorne
    • 1
  • Richard Anthony
    • 1
  1. 1.Dept. Computer ScienceThe University of GreenwichLondonUK

Personalised recommendations