

Key concepts that pervade our research are context, uncertainty and evolution. We are deeply interested in the impact of context on software systems development and use; how the needs, actions and experiences of individuals, groups and organisations shape the form and utility of systems. We also believe that contemporary software engineering is characterised by significant and growing uncertainty. As a result, much of the research we do in the group addresses uncertainty in one way or another – recognising it, representing it, resisting it, reducing it. Finally, we consider software systems as continually evolving rather than static and fixed, emerging from initial needs and shifting dynamically as those needs change over time.
In relation to software systems research these concepts can be seen in research questions such as:
At present we are working on these and other questions under the following research themes:
Requirements engineering
Process modelling, assessment and improvement
Empirical software engineering
Global software development
Search-based software engineering
Programmers, programming and professionalism
Software forensics