Two recent trends in Software Engineering are Agile Software Development and Adaptive/Autonomic (self-managing) Software. This project will specifically look at how they may be utilized together. For instance, Agile software development methods advocate the use of on-site customers and fast feedback loops-feedback on the design and development on a daily basis. They do this precisely because they assume poor process maturity in the front-end of the system, and they acknowledge that today's business environment is fast paced and ever changing. Agile software development methods are designed to cope with change quickly and with minimum cost. Yet how does this then fit with developing software that not only is to achieve its intended purpose but be self-managing-that is self-configuring, self-healing, self-optimizing and self-protecting-especially as these attributes may not be foremost in the customers priorities in terms of scope and costs.
This programme will investigate and enhance the Agile manifesto with developing self-managing software.
Keenan, F.; Bustard, D.W.; , "Aligning computing systems with their environment: an agile perspective," Engineering of Computer Based Systems, 2006. ECBS 2006. 13th Annual IEEE International Symposium and Workshop on , vol., no., pp.9 pp.-240, 27-30 March 2006
Bustard, D.; Sterritt, R.; Taleb-Bendiab, A.; Laws, A.; Randles, M.; Keenan, F.; , "Towards a systemic approach to autonomic systems engineering," Engineering of Computer-Based Systems, 2005. ECBS '05. 12th IEEE International Conference and Workshops on the , vol., no., pp. 465- 472, 4-7 April 2005
First Supervisor: Bustard, DW Prof
Second Supervisor: Sterritt, R Mr
Collaboration: This project does not involve collaboration with another establishment
This project will develop a framework and method for engineering self-managaing/adaptive systems in an agile mannor.