126 W. Heaven et al.
Interesting future work includes further extension of ideas in [8] to address
scalability of the goal management layer by generating plans from sub-goals
and verifying that these sub-goals are consistent with the overall goal. Also,
the approach as currently implemented relies on a central plan interpreter in
the change management layer to co-ordinate component execution on several
hosts, with only indirect communication between each host. Aside from being a
single point of failure, this scheme assumes the entire world state is (correctly)
observable on this host. This can be made more scalable and robust by providing
a means to distribute plan interpretation and configuration generation. Naturally
such concurrent plan execution leads to synchronisation and co-ordination issues
which must be addressed [24,25].
Finally, we also propose enriching the domain model to capture uncertainty
and partial knowledge about the environment, possibly by exploiting existing
work on modal transition systems [26], which allow “maybe” transitions and
facilitate the incorporation of new domain knowledge by model-merging.
Acknowledgements. The work reported in this paper was funded by the Sys-
tems Engineering for Autonomous Systems (SEAS) Defence Technology Centre
established by the UK Ministry of Defence.
References
1. Garlan, D., Schmerl, B.: Model-Based Adaptation for Self-Healing Systems. In: 1st
Workshop on Self-Healing Systems (2002)
2. Garlan, D., Allen, R., Ockerbloom, J.: Exploiting Style in Arc hitectural Design En-
vironments. In: Preneel, B. (ed.) FSE 1994. LNCS, vol. 1008. Springer, Heidelberg
(1995)
3. Georgiadis, I., Magee, J., Kramer, J.: Self-Organising Software Architectures for
Distributed Systems. In: 1st Workshop on Self-Managed Systems (2004)
4. Georgas, J.C., Taylor, R.N.: Towards a Know ledge-Based Approach to Architec-
tural Adaptation Management. In: 1st Workshop on Self-Managed Systems (2004)
5. Arshad, N., Heimbigner, D., Wolf, A.: A Planning Based Approach to Failure Re-
co very in Distributed Systems. In: 1st Workshop on Self-Managed Systems (2004)
6. Gat, E.: Three-Layer Architectures. In: Artificial Intelligence and Mobile Robots:
Case Studies of Successful Robot Systems (1998)
7. Ghallib, M., Nau, D., Traverso, P.: Automated Planning: Theory and Practice.
Morgan Kaufmann, San Francisco (2005)
8. Sykes, D., Heaven, W., Magee, J., Kramer, J.: Plan-Directed Architectural Change
For Autonomous Systems. In: SAVCBS (2007)
9. Sykes, D., Heaven, W., Magee, J., Kramer, J.: From Goals to Components: A
Combined Approach to Self-Management. In: SEAMS (2008)
10. Magee, J., Kramer, J.: Concurrency: State Models & Java Programming. Wiley,
Chichester (2000)
11. McVeigh, A., Kramer, J., Magee, J.: Using Resemblance to Support Component
Reuse and Evolution. In: SAVCBS (2006)
12. Brooks, R.: A Robust Layered Control System for a Mobile Robot. Robotics and
Automation 2(1), 14–23 (1986)