I am an associate professor / senior lecturer at Lund
University specializing in Programming Tools in the Software Development and Environments group at
the Department of Computer Science.
I completed my Ph.D. in 2013 at Lund University under the supervision of Görel Hedin (Thesis:
Contributions to the Construction of Extensible Semantic Editors).
As of March 2018, I have returned to Lund University after four years in
industry, working on developer tools at Google in Mountain View and Copenhagen
(Tricorder, Shipshape, Tricium).
Contact: See cs.lth.se/emma-soderberg,
I typically work in interdisciplinary research projects in the intersection of programming tools, software engineering, and human-computer interaction, where I focus on how programming tools can support human needs in the software development process.
Supervision and Openings: I supervise projects on all levels (from B.Sc.
to Postdoc) and occationally I have openings for Ph.D. students, postdocs, and
student programmers. I'm always interested in working with motivated students.
Please reach out if you have an interest in this area and we can discuss
possibilities. I try to list current openings here.
- We are hosting <Programming>'24 in Lund, March 11-14, 2014.
- We are hosting PPIG'23 in Lund, Aug 21-25, 2023.
- Two papers accepted at PPIG'23:
Influencing Attention In Code Reading: An Eye-Tracking Study (McCabe, Niehorster, Söderberg) and User-Centric Study and Enhancement of Python Static Code Analysers (Chen, Söderberg, McCabe).
- Two papers accepted at EMIP'23:
Applying Machine Learning to Gaze Data in Software Development: A Mapping Study (Kuang, Söderberg, Niehorster, Höst) and
GANDER: a Platform for Exploration of Gaze-driven Assistance in Code Review (Saranpää, Apell Skjutar, Heander, Söderberg, Niehorster, Mattsson, Klintskog, Church).
- Two papers accepted at ICSE-NIER'23:
Towards Gaze-assisted Developer Tools (Kuang, Söderberg, Niehorster, Höst) and Performance Analysis with Bayesian Inference (Couderc, Reichenbach, Söderberg).
- Two papers accepted at PX'23:
Programmer Stories, Stories for Programmers: Exploring Storytelling in Software Development.
(Wuilmart, Söderberg, Höst) and My Space, Our Space, Their Space: a First Glance at Developers' Experience of Spaces (Church, Söderberg, Höst).
ELLIIT Tech Talk presentation and interview on the topic Eye movements give us more effective programming released on Dec 13, 2022 [Video], along with a follow up panel discussion [Video]. Presentations/discussions in Swedish but with English subtitles.
- Speaking at Lindholmen Software Day (Oct 27, 2022): "Making Code Review Fit for Purpose"
- We have an opening for a new PhD student focused on user-centric code review tooling in the WASP-funded Dapper project. See here for details. Application deadline is Aug 31, 2022.
Moa Björkman and Joel Engström (Research assistants / since Feb 2023).
William Saranpää and Felix Apell Skjutar (Reseach assistants / since Mar 2021).
Lo Heander (Ph.D. student / since Jan 2023 / main supervisor / co-supervisor: Christofer Rydenfält).
Peng Kuang (Ph.D. student / since April 2021 / main supervisor / co-supervisors: Martin Höst, Diederick Niehorster).
Alan McCabe (Ph.D. student / since Sep 2020 / main supervisor / co-supervisor: Görel Hedin).
Alexandru Dura (Ph.D. student / since Oct 2018 / co-supervisor / main supervisor: Christoph Reichenbach).
Noric Couderc (Ph.D., June 2023).
On the Challenges of Software Performance Optimization with Statistical Methods
Main supervisor: Christoph Reichenbach. Co-supervisor: Emma Söderberg.
Essie Lundmark and Emma Dahlbo (M.Sc., June 2023).
Gamifying User Feedback Collection on Static Analysis Tools
Carried out at Axis Communication AB, Lund.
Steven Chen (M.Sc., June 2023)
User-centric study and enhancement of python static code analysers
Carried out in the NEX group in Lund.
Anna Sjerling (M.Sc., Dec 2022)
Preserving Availability in a Consensus Module using Back Pressure
Carried out at Neo4J, Malmö.
Paul Wuilmart (M.Sc., Nov 2022).
Storytelling as a Strategy to Simplify Code Comprehension.
Carried out at KnowIt Dataunit, Stockholm.
Ebba Rickard (M.Sc., June 2022).
Project: Music Generated with AI.
Carried out at Axis Communications AB, Lund.
Hedda Klintskog and Olivia Mattsson (Reseach assistants during 2021 / supervised with Luke Church)
Kevin Andersson and Mohammad Abo Al Anein (M.Sc., Oct 2021).
Data-driven Deployment of Program Analysis Fixes.
Carried out at Axis Communications AB, Lund.
Michael Pater and Mattias Leifsson (M.Sc., June 2021).
The Costs and Benefits of Acting on Program Analysis Results.
Carried out at Robert Bosch AB, Lund.
Anna Qvil (M.Sc., June 2021).
Readability [of code] in Practice.
Carried out at Sony Mobile Communiation AB, Lund.
Anton Engström (M.Sc., June 2020).
Towards Agile Data Engineering for Small Scale Teams.
Carried out at Sentian, Malmö.
Anton Ljungberg and David Åkerman (M.Sc., April 2020).
Data-driven Program Analyzer Deployment.
Carried out at (Axis Communications) AB, Lund.
Jesper Öqvist (Ph.D., Jan 2019 / co-supervisor / main supervisor: Görel Hedin).
Contributions to Declarative Implementation of Static Program Analysis.
John Lindskog (M.Sc., Jun 2013).
Integration of Abstract Syntax Tree Driven Editors in Eclipse.
Phillip Nilsson (M.Sc., Oct 2010).
Compiler Extensions for Semantic Editing using JastAdd.
Jesper Mattsson (M.Sc., May 2009).
The JModelica IDE: Developing an IDE Reusing a JastAdd Compiler.
Eric Mossberg (M.Sc., Oct 2009).
Inspector - Tooling for Interactive Language Development.
Onward Essays (PC),
ICPC ERA (PC),
ECOOP PC Area chair / Experience Papers,
The Programming Journal (Associate Editor, Vol. 6),
ICPE (AEC Co-Chair),
<Programming> (PC Chair).
SLE (PC, SC),
Transactions on Software Engineering (Reviewer),
The Programming Journal (Review Committee, Vol. 7).
Empirical Software Engineering (reviewer),
<Programming> (Posters/Demos Co-Chair),
SLE (PC Co-chair),
Journal of Information and Software Technology (reviewer).
ECOOP-DS (Academic Panel),
<Programming> PX/20 (PC),
ICPC - Industry track (PC),
Journal of Software and Systems (reviewer).
SLE (Co-Chair Artifact Evaluation Committe),
Journal of Software and Systems (reviewer),
Journal of Software: Practice and Experience (reviewer).
ESEC/FSE Industry track (PC),
ICSE Technical briefings (PC),
Journal of Computer Languages, Systems and Structure (reviewer).
The Computer Journal (reviewer).