A thesis in the SERG group typical investigates an aspect of the software engineering life cycle (requirements, design, implementation, testing, etc) within the context of a certain development approach (e.g. continuous experimentation) or software technology. An introduction to some of the SERG topics are given in our courses.
Software engineering theses often include a combination of implementation of a solution (or an application), and empirical investigations (interviews, focus grops etc) to validate the solution and/or to explore a problem domain. For example, a software engineering thesis can include applying ML models, while the main focus can be to study how software engineers can identify relevant requirements or to investigate what and how to performing testing for ML-based applications.
If you are interested, please contact us to discuss further, either based on an existing thesis proposal (e.g. from industry) or on your own ideas and interests. Either contact, a person listed below based on your specific interests, or Elizabeth Bjarnason who is the SERG coordinator for thesis work.
Active areas within the SERG group include the following:
Requirements and Business including Software Startups, modern requirements practices such as prototyping
- Examples of relevant courses: RETSN15 (Requirements Engineering), ETSF25 (The Business of Software)
Contacts: Björn Regnell, Elizabeth Bjarnason
Software Testing including methods, tools, and management
- Examples of relevant course: ETSN20 (Software Testing)
Contacts: Per Runeson, Emelie Engström
Open source and data ecosystems including inner source
Example of relevant course: ETSF25 (The Business of Software)
Contacts: Martin Höst, Per Runeson, Alma Orucevic-Alagic
Software Management and Human Aspects including communication, collaboration, digital work environments
Examples of relevant courses: ETSN05 (Software Development for Large Systems), ETSF20 (Large-Scale Software Development)
Contact: Elizabeth Bjarnason
Development approaches including ML/Dev Ops, Continuous deployment, Continuous experimentation
- Examples of relevant courses: ETSN05 (Software Development for Large Systems), ETSF20 (Large-Scale Software Development)
Contacts: Marcus Borg, Per Runeson, Elizabeth Bjarnason