Home


Software Engineering research at Brunel University London is focused on methods related to designing, developing, maintaining, and testing real-world software systems.

Our research is motivated by practical problems and the underlying theory of problems. We use both empirical and theoretical approaches in our research.

Particular software engineering expertise includes:

  • Software Architecture
  • Re-engineering
  • Verification and Validation
  • Defects in software
  • Refactoring and bad smells
  • Effort estimation Open-source projects
  • Search Based Software Engineering
  • Human Aspects of Software Engineering
  • Software Metrics and Patterns
  • Data Analytics for Software Engineering

We have an emphasis on engineering software systems that have the following nature:

  • Evolvable, Adaptive and Self-Adaptive
  • Distributed, Ubiquitous, Internet of Things and Cloud
  • Legacy Systems that are commercial and open source
  • Blockchain Systems

We work with a variety of industrial collaborators on these project.