Requirements Engineering

Requirements Engineering (RE) is the discipline that is concerned with understanding, modeling and specifying, analyzing and evolving the requirements of software systems. The Requirements Engineering Lab (RE-Lab) at Utrecht University is involved in several research directions with the common objective to help people express better requirements in order to ultimately deliver better software. Our recipe involves the use of state-of-the-art, innovative techniques from various disciplines (computer science, logics, artificial intelligence, computational linguistics, social sciences, psychology, etc.) and to apply them to solve real-world problems in the software industry.

The research themes of the Requirements Engineering lab are as follows:

  • Crowd-centric requirements engineering
  • Agile requirements engineering via user stories
  • Automated reasoning for improving requirements quality
  • Requirements modeling languages, including security
  • Software product management, including next release planning
  • Interactive tools to improve participation in RE (e.g., via gamification)
  • Requirements traceability

We welcome research visitors who aim to conduct research aligned with our themes. Please contact us if you want to discuss opportunities for collaboration.

Principal investigators

Former members

  • Garm Lucassen (PhD student)
  • Govert-Jan┬áSlob (research assistant)