Using a Teleo-Reactive Programming Style to Develop Self-healing Applications
- 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
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.
KeywordsRobust software Goal-based systems Software frameworks Error recovery Context awareness Self-healing
Unable to display preview. Download preview PDF.