A picture of me

Emmanuel Letier

Associate Professor
Software Systems Engineering Group
Department of Computer Science
University College of London

Email: e.letier@ucl.ac.uk
Office: UCL Engineering Front Building, Room 3.01

Overview

I am an Associate Professor of Software Engineering in the Department of Computer Science at UCL. My teaching and research focus on requirements engineering and software architecture, with an emphasis on modelling and formal reasoning techniques. Before moving into computer science, I studied applied mathematics and philosophy.

Requirements Engineering Book

I am writing a book on Requirements Engineering. The draft is a work in progress and can be accessed through the link above. The book is based on my lectures at UCL, and I am happy to share teaching materials upon request. Feedback and encouragement are also highly appreciated.

Research

My research focuses on software requirements and architecture, particularly how to discover, analyse, and communicate the requirements and architectures of complex software systems.

A central theme of my work is that understanding stakeholder goals is fundamental to building the right software—software that fulfils its intended purposes and delights its users. This is especially important in AI-based systems, where ensuring alignment with stakeholder goals is a key concern.

Stakeholder goals can be analysed using a combination of natural language (both human reasoning and computational processing), formal logic, and mathematical models. The logical and mathematical formalisms extend our natural communication and reasoning capabilities by enabling powerful tools for model checking, model synthesis, multi-objective optimisation, and Bayesian statistical analysis.

Analysing stakeholder goals also requires reasoning about trade-offs between conflicting objectives, anticipating obstacles to goal satisfaction, and managing uncertainty about how design choices affect those goals. Uncertainty plays a key role not only in requirements engineering but also in strategic release planning, software testing and debugging, software evolution, and the management of technical debt.

The aim of my research is to develop sound and practical techniques for the iterative generation, testing, debugging, and optimisation of software requirements, architectures, and code. Ultimately, these techniques seek to support the development of software systems that are more dependable, secure, usable, maintainable, and beneficial to all stakeholders.

Selected publications

On uncertainty in strategic release planning

On analysing uncertainty in goal models

On analysing obstacles to goal satisfaction

On managing requirements conflicts

On deriving software requirements from stakeholder goals and domain assumptions

On inferring requirements from scenarios

Teaching

I teach a course on software requirements and architecture to MSc students at UCL and supervise students projects in collaboration with industry.

I am writing an online book based on my requirements engineering lectures. You can read the current draft of the book here: Requirements Engineering.

Short bio

I joined UCL as a lecturer in 2006. I hold a PhD in Software Engineering from the University of Louvain in Belgium. Prior to my doctoral studies, I obtained an engineering degree in Applied Mathematics and a bachelor degree in Philosophy from the same university.

I served as Program Co-Chair of the International Requirements Engineering Conference in 2016. I am regularly involved in program committees for various conferences, notably for the International Requirements Engineering Conference (RE) and the International Conference in Software Engineering (ICSE). I chaired the BCS Requirements Engineering Specialist Group from 2011 to 2017 and served as head of UCL Software Systems Engineering research group from 2017 to 2020.

Publications

Also on: Google Scholar, DBLP

Contact:
Emmanuel Letier
Department of Computer Science
University College London
Gower Street, London WC1E 6BT, United Kingdom
Email: e.letier@ucl.ac.uk