Software Engineering research in the school has three strands.
Empirical software engineering includes analysis of software process
and project estimation. There is also work on the measurement and
modelling of computer usage behaviour, including longitudinal studies.
Automated reasoning and formal models are used for analysis and
verification of concurrent and distributed systems.