Software Engineering Laboratory


The Software Engineering laboratory investigates the tools, methods and practices for constructing and (more importantly) maintaining large scale, complex software systems.

Our research includes:

  • Securing information flows to preserve privacy in distributed software platforms, such as social networks, the internet of things, cloud and mobile computing.
  • Methods and tools for mitigating the privacy paradox in connected societies that draws connections between the imprecisions in user privacy preferences and techniques for reasoning about the satisfaction of privacy requirements.
  • Modelling and simulation of large-scale complex, evolving socio-technical systems to allow prediction of emergent properties.
  • Tools and methods for novel approaches to agile software engineering, including behaviour driven development, crowd based software estimation and team coordination and communication.
  • Software engineering education, working closely with the Graduate Apprenticeship team.

Much of our work begins from the perspective of practitioners, using methods drawn from psychology and social sciences, before we go on to build and validate the tools and methods to address the challenges our research identifies.

Our work is funded by a variety of sources, including EPSRC, InnovateUK, Scottish Funding Council, Private Industry and UK Government.

The lab also hosts the Glasgow University Software Service, providing affordable in-house software development across the University and beyond.  The service is staffed by students and led by professional software engineers.

Staff & Students

Academic Staff 

Glasgow University Software Service

  • Mr. Omar Tufayl

Research Students 

  • Ubong Etuk
  • Iain Gavin
  • Ana Ibrahim
  • Oluwafemi Samuel Olukoya
  • Mohammed Aboliadayel
  • Stefan Raue
  • Gibrail Islam
  • Mohammed Alhamed
  • Abdullah Alshammari
  • Saad Al Tamimi

PhD Studentships

We are always looking for applications from students with backgrounds in Computing Science and/or Software Engineering. A typical applicant will have a first or upper-second class Honours degree. Experience of software engineering in practice in industry is also an asset. Please contact a member of academic staff to discuss possible projects.