
|
Emma Söderberg
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,
Research Interest:
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 research assistants, Ph.D. students, and postdocs. 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.
|
News
- Paper accepted at PROFES'25 Industry Paper track:
From C to Rust – How feasible is it?
(Viirola, Hummel, Söderberg, Bexell, Konevi, Asklund)
- Paper accepted at PROFES'25 Research Paper track:
AI Alignment for Ethical Compliance and Risk Mitigation in Industrial Applications
(Gupta, Song, Wagner, Engström, Engström, Söderberg, Borg, Runeson).
- Paper accepted at FSE'25 Ideas, Visions, and Reflections track:
Support, Not Automation: Towards AI-supported Code Review For Code Quality and Beyond
(Heander, Söderberg, Rydenfält).
- Paper accepted at AI IDE'25:
ACE: Automated Technical Debt Remediation with Validated Large Language Model Refactorings
(Tornhill, Borg, Hagatulah, Söderberg).
- Paper accepted at Gamify'25:
Gamifying User Feedback Collection on Static Program Analysis Tools
(Dahlbo, Lundmark, Söderberg, Eneroth, Höst, Borg).
- Paper accepted for publication in the Programming Journal.
Study of the Use of Property Probes in an Educational Setting.
(Alaküla, Fors, Söderberg).
- Registered report accepted at ICSME'24:
Does Co-Development with AI Assistants Lead to More Maintainable Code? A Registered Report
(Borg, Hewett, Graham, Couderc, Söderberg, Church, Farley).
- Two papers at PPIG'24:
How Do Developers Approach Their First Bug in an Unfamiliar Code Base? An Exploratory Study of Large Program Comprehension.
(Bexell, Söderberg, Rydenfält, Eldh) and
Designing A Multi-modal IDE with Developers: An Exploratory Study on Next-gen Programming Tool Assistance.
(Kuang, Söderberg, Höst).
- Paper accepted for the Programming with AI track at <Programming>'24:
Ironies of Programming Automation: Ecploring the Experience of Code Synthesis Via Large Language Models (McCabe, Björkman, Engström, Kuang, Söderberg, Church).
- Two papers accepted at PX'24:
Design of Flexible Code Block Comparisons to Improve Code Review of Refactored Code (Heander, Söderberg, Rydenfält) and
Developers' Perspective on Today's and Tomorrow's Programming Tool Assistance: A Survey (Kuang, Söderberg, Höst).
- Paper accepted at WSESE at ICSE'24:
A Conceptual Framework and Recommendations for Open Data and Artifacts in Empirical Software Engineering (Runeson, Söderberg, Höst).
- We hosted <Programming>'24 in Lund, March 11-14, 2024.
- We hosted PPIG'23 in Lund, Aug 21-25, 2023.
Current Supervision:
-
Nikolaos Korkakakis (Industrial Ph.D. student @ Volvo Cars / start March 2025 / main supervisor / co-supervisor: Emelie Engström, Michal Palka)
Project: NextG2Com
-
Tristan Farkas (Research assistant / since Feb 2025)
Projects: ADAPT, GANDER.
-
Nadim Hagatulah (Ph.D. student / since Jan 2025 / co-supervisor / main supervisor: Markus Borg)
Project: REFORGE
-
Priyanka Palesetti (Ph.D. student / since Dec 2024 / co-supervisor / main supervisor: Emelie Engström)
Project: NextG2Com
-
Johannes Hardt (Research assistants / since April 2024).
Projects: ADAPT, GANDER.
-
Andreas Bexell (Industrial Ph.D. student @ Ericsson / since Jan 2024 / main supervisor / co-supervisor: Sigrid Eldh and Per Runeson).
Project: SACI.
-
Lo Gullstrand Heander (Ph.D. student / since Jan 2023 / main supervisor / co-supervisor: Christofer Rydenfält).
Project: DAPPER.
-
Peng Kuang (Ph.D. student / since April 2021 / main supervisor / co-supervisors: Martin Höst, Diederick Niehorster).
Project: ADAPT.
-
Alan McCabe (Ph.D. student / since Sep 2020 / main supervisor / co-supervisor: Görel Hedin).
Project: ADAPT.
Past Supervision:
-
Hjalmar Rutberg (Research assistant, Feb 2025 - Aug 2025)
Projects: ADAPT, GANDER.
-
Theodor Fransson (Research assistant, Apr 2024 - Aug 2025).
Projects: ADAPT, GANDER.
-
Oliver Persson and Erik Neman (M.Sc., June 2025).
Refactor Me If You Can: When AI Rewrites The Mess.
Carried out at Assa Abloy. Supervised together with Andreas Bexell.
LU-CS-EX: 2025-12
[PDF]
-
Johan Hummel and Ella Viirola (M.Sc., June 2025).
From C 2 Rust: Evaluating the Feasibility of Translating C to a Memory-Safe Programming Language at Ericsson.
Carried out at Ericsson. Supervised together with Andreas Bexell.
LU-CS-EX: 2025-23.
[PDF]
-
Simon Thuresson and Tomas Nyberg (M.Sc., June 2025).
An Evaluation of Approaches to Code Formatting.
Carried out at Neo4J, Malmö.
LU-CS-EX: 2025-10
[PDF]
-
Alexandru Dura (Ph.D., May 2025)
Fully Declarative Specification of Static Code Checkers.
Opponent: Dr. Julia Lawall (INRIA Paris)
Main supervisor: Christoph Reichenbach. Co-supervisor: Emma Söderberg.
[PDF]
-
William Saranpää (Reseach assistant, Mar 2021 - Dec 2024).
Project: GANDER.
-
Kadriye Yildiz (M.Sc., Dec 2024).
Assessing AI’s Problem-Solving Capabilities within Programming
Carried out in the NEX group at Lund University.
LU-CS-EX: 2024-65
[PDF]
-
Peng Kuang (Lic., Apr 2024).
Toward Gaze-enabled Programming Tool Assistance.
Opponent: Roman Bednarik (University of Eastern Finland).
Main supervisor: Emma Söderberg. Co-supervisor: Martin Höst (Malmö University), Diederick C. Niehorster (HumLab, Lund University).
[PDF]
-
Felix Apell Skjutar (Research assistant, Mar 2021 - Dec 2023).
Project: GANDER.
-
Moa Björkman and Joel Engström (Research assistants, Feb-Dec 2023).
Project: ADAPT.
-
Alan McCabe (Lic., Aug 2024).
Towards the Humanisation of Programming Tool Interactions.
Opponent: Prof. Clayton Lewis (University of Boulder Colorado).
Main supervisor: Emma Söderberg. Co-supervisor: Görel Hedin (Lund University).
[PDF]
-
Noric Couderc (Ph.D., June 2023).
On the Challenges of Software Performance Optimization with Statistical Methods.
Opponent: Dr. Diego Costa, University of Montreal.
Main supervisor: Christoph Reichenbach. Co-supervisor: Emma Söderberg.
[PDF]
-
Essie Lundmark and Emma Dahlbo (M.Sc., June 2023).
Gamifying User Feedback Collection on Static Analysis Tools.
Carried out at Axis Communication AB, Lund.
LU-CS-EX: 2023-18
[PDF]
-
Steven Chen (M.Sc., June 2023)
User-centric study and enhancement of python static code analysers
Carried out in the NEX group at Lund University.
LU-CS-EX: 2023-31
[PDF]
-
Anna Sjerling (M.Sc., Dec 2022)
Preserving Availability in a Consensus Module using Back Pressure
Carried out at Neo4J, Malmö.
LU-CS-EX: 2022-60.
[PDF]
-
Paul Wuilmart (M.Sc., Nov 2022).
Storytelling as a Strategy to Simplify Code Comprehension.
Carried out at KnowIt Dataunit, Stockholm.
LU-CS-EX-2022-50.
[PDF]
-
Ebba Rickard (M.Sc., June 2022).
Project: Music Generated with AI.
Carried out at Axis Communications AB, Lund.
LU-CS-EX-2022-42.
[PDF]
-
Hedda Klintskog and Olivia Mattsson (Reseach assistants during 2021 / supervised with Luke Church)
Project: GANDER.
-
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.
LU-CS-EX-2021-45.
[PDF]
-
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.
LU-CS-EX-2021-20.
[PDF]
-
Anna Qvil (M.Sc., June 2021).
Readability [of code] in Practice.
Carried out at Sony Mobile Communiation AB, Lund.
LU-CS-EX-2021-21.
[PDF]
-
Anton Engström (M.Sc., June 2020).
Towards Agile Data Engineering for Small Scale Teams.
Carried out at Sentian, Malmö.
LU-CS-EX-2020-40.
[PDF]
-
Anton Ljungberg and David Åkerman (M.Sc., April 2020).
Data-driven Program Analyzer Deployment.
Carried out at (Axis Communications) AB, Lund.
LU-CS-EX-2020-17.
[PDF]
-
Jesper Öqvist (Ph.D., Jan 2019 / co-supervisor / main supervisor: Görel Hedin).
Contributions to Declarative Implementation of Static Program Analysis.
ISBN: 978-91-7753-944-5.
-
John Lindskog (M.Sc., Jun 2013).
Integration of Abstract Syntax Tree Driven Editors in Eclipse.
LU-CS-EX-2013-31.
-
Phillip Nilsson (M.Sc., Oct 2010).
Compiler Extensions for Semantic Editing using JastAdd.
LU-CS-EX-2010-31.
-
Jesper Mattsson (M.Sc., May 2009).
The JModelica IDE: Developing an IDE Reusing a JastAdd Compiler.
LU-CS-EX-2009-29.
-
Eric Mossberg (M.Sc., Oct 2009).
Inspector - Tooling for Interactive Language Development.
LU-CS-EX-2009-35.
Community Work:
2026:
AOSA (SC chair),
SLE (SC),
FSE (PC).
2025:
AOSA (SC chair),
SLE (SC),
Onward! Papers (PC),
PX (PC),
Dahl-Nygaard Prize Committee.
2024:
Onward! Essays (PC),
<Programming> (GC),
OOPSLA (RC - R1).
AOSA (SC),
SLE (SC),
Empirical Software Engineering (reviewer).
2023:
Onward! Essays (PC),
PLATEAU (Mentor),
ICPC ERA (PC),
ASE (PC),
EVCS (Reviewer)
ECOOP PC Area chair / Experience Papers,
EASE (PC),
PX (PC),
PPIG (GC).
2022:
PAINT (PC),
HumanTech (PC),
ICSE (PC),
The Programming Journal (Associate Editor, Vol. 6),
ICPE (AEC Co-Chair),
<Programming> (PC Chair).
PX (PC),
ASE (PC),
SLE (PC, SC),
Transactions on Software Engineering (Reviewer),
The Programming Journal (Review Committee, Vol. 7).
2021:
Empirical Software Engineering (reviewer),
PX (PC),
<Programming> (Posters/Demos Co-Chair),
SLE (PC Co-chair),
Journal of Information and Software Technology (reviewer).
LIVE (PC),
2020:
LIVE (PC),
CSE/QUDOS (PC),
ASE (PC),
ECOOP (PC),
ECOOP-DS (Academic Panel),
<Programming> PX/20 (PC),
ICPC - Industry track (PC),
Journal of Software and Systems (reviewer).
2019:
SCAM (PC),
SLE (Co-Chair Artifact Evaluation Committe),
ASE (PC),
ECOOP (PC),
ICSE-SEIP (PC),
Journal of Software and Systems (reviewer),
Journal of Software: Practice and Experience (reviewer).
2018:
SCAM (PC),
SLE (PC),
ESEC/FSE Industry track (PC),
ICSE Technical briefings (PC),
Journal of Computer Languages, Systems and Structure (reviewer).
2017:
SLE (PC),
ICPC (PC),
SOFSEM (PC),
PLATEAU (PC).
2016:
SLE (PC),
PLATEAU (PC).
2015:
SLE (PC),
PLATEAU (PC),
DSLDI (PC).
2013:
SCP (reviewer),
The Computer Journal (reviewer).