[About Me] [Projects] [Publications]


Publications

Publication listings: Google Scholar, Research Gate, DBLP, Lund University Research Portal.

Peer-reviewed

Bexell, A., Söderberg, E., Rydenfält, C. and Eldh, S. (2024). How Do Developers Approach Their First Bug in an Unfamiliar Code Base? An Exploratory Study of Large Program Comprehension. PPIG'24: 35th Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Kuang, P., Söderberg, E., and Höst, M. (2024). Designing A Multi-modal IDE with Developers: An Exploratory Study on Next-gen Programming Tool Assistance. PPIG'24: 35th Annual Workshop of the Psychology of Programming Interest Group. [PDF]

McCabe, A., Björkman, M., Engström, J., Kuang, P., Söderberg, E., and Church, L. (2024). Ironies of Programming Automation: Exploring the Experience of Code Synthesis Via Large Language Models. In proceedings of the Programming with AI track of the <Programming>'24 conference. [PDF]

Kuang, P., Söderberg, E., and Höst, M. (2024). Developers' Perspective on Today's and Tomorrow's Programming Tool Assistance: A Survey. PX'24: 10th Edition of the Programming Experience Workshop. [PDF]

Heander, L., Söderberg, E., and Rydenfält, C. (2024). Design of Flexible Code Block Comparisons to Improve Code Review of Refactored Code. PX'24: 10th Edition of the Programming Experience Workshop. [PDF]

Runeson, P., Söderberg, E., and Höst, M. (2024). A Conceptual Framework and Recommendations for Open Data and Artifacts in Empirical Software Engineering. WSESE'24: 1st International Workshop on Methodological Issues with Empirical Studies in Software Engineering. [PDF]

Söderberg, E. (2023). Reducing Free-riders by Individual Achievement Tracking in Group Work. 12:e Pedagogiska inspirationskonferensen vid LTH. [PDF]

McCabe, A., Niehorster, D. C., and Söderberg, E. (2023). Influencing Attention In Code Reading: An Eye-Tracking Study. PPIG'23: 34th Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Chen, S., Söderberg, E., and McCabe, S. (2023). User-Centric Study and Enhancement of Python Static Code Analysers. PPIG'23: 34th Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Kuang, P., Söderberg, E., Niehorster, D. C., and Höst, M. (2023). Applying Machine Learning to Gaze Data in Software Development: a Mapping Study. EMIP'23: International Workshop on Eye Movement in Programming. [PDF]

Saranpää, W., Apell Skjutar, F., Heander, J., Söderberg, E., Niehorster, D. C., Mattsson, O., Klintskog, H., and Church, L. (2023). GANDER: a Platform for Exploration of Gaze-driven Assistance in Code Review. EMIP'23: International Workshop on Eye Movement in Programming. [PDF]

Kuang, P., Söderberg, E., Niehorster, D. C., and Höst, M. (2023). Towards Gaze-assisted Developer Tools. ICSE-NIER'23: 45th International Conference on Software Engineering: New Ideas and Emerging Results. [PDF]

Couderc, N., Reichenbach, C., and Söderberg, E. (2023). Performance Analysis with Bayesian Inference. ICSE-NIER'23: 45th International Conference on Software Engineering: New Ideas and Emerging Results. [PDF]

Wuilmart, P., Söderberg, E., and Höst, M. (2023). Programmer Stories, Stories for Programmers: Exploring Storytelling in Software Development. PX'23: 9th Edition of the Programming Experience Workshop. [PDF]

Church, L., Söderberg, E., and Höst, M. (2023). My Space, Our Space, Their Space: a First Glance at Developers' Experience of Spaces. PX'23: 9th Edition of the Programming Experience Workshop. [PDF]

McCabe, A. T., Söderberg, E., Church, L., and Peng, K. (2022). Visual Cues in Compiler Conversations. PPIG'22: 33rd Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Söderberg, E., Church, L., Börstler, J., Niehorster, D. C., and Rydenfält, C. (2022). Understanding the Experience of Code Review: Misalignments, Attention, and Unit of Analysis. EASE'22: 26th International Conference on Evaluation and Assessment in Software Engineering. [PDF]

Söderberg, E., Church, L., Börstler, J., Niehorster, D. C., and Rydenfält, C. (2022). What's bothering developers in code review?. ICSE-SEIP'22. [PDF]

Dura, A., Reichenbach, C., and Söderberg, E. (2021). JavaDL: Automatically Incrementalizing Java Bug Pattern Detection. OOPSLA'21. [PDF]

McCabe, A. T., Söderberg, E., and Church, L. (2021). Progger: Programming by Errors (Work in Progress). PPIG'21: 32nd Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Church, L., Söderberg, E., and McCabe, A. T. (2021). Breaking down and making up - a lens for conversing with compilers. PPIG'21: 32nd Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Söderberg, E., Church, L., and Höst, M. (2021). Open Data-driven Usability Improvements of Static Code Analysis and its Challenges. NIER track of EASE'21: 25th International Conference on Evaluation and Assessment in Software Engineering. [PDF]

Ljungberg, A., Åkerman, D., Söderberg, E., Sten, J., Lundh, G., and Church, L (2021). Case Study on Data-driven Deployment of Program Analysis on an Open Tools Stack. ICSE-SEIP'21: 43rd International Conference on Software Engineering: Software Engineering in Practice. [PDF]

Mey J., Schöne R., Hedin G., Söderberg, E., Kühn T., Fors N., Öqvist J., and Aßmann U. (2020). Relational Reference Attribute Grammars: Improving Continuous Model Validation. Journal of Computer Languages, Elsevier B.V., Vol. 57, April 2020. [PDF]

Fors, N., Söderberg, E., and Hedin, G. (2020). Principles and Patterns of JastAdd-style Reference Attribute Grammars. SLE’20: 13th International Conference on Software Language Engineering. [PDF]

Couderc, N., Söderberg, E., and Reichenbach, C. (2020). JBrainy: Micro-benchmarking Java Collections with Interference (Work in Progress Paper). ICPE'20: 11th International Conference on Performance Engineering. [PDF]

Church, L., and Söderberg, E.. (2019). Probes and Sensors: The Design of Feedback Loops for Usability Improvements. In proceedings of PPIG'19: 30th Annual Workshop of the Psychology of Programming Interest Group. [PDF]

Mey, J., Shöne, R., Hedin, G., Söderberg, E., Kühn, T., Fors, N., Öqvist, J., and Aßmann, U. (2018). Continuous Model Validation using Reference Attribute Grammars. In proceedings of SLE’18: 11th International Conference on Software Language Engineering. [PDF]

Sadowski, C., Söderberg, E., Church, L., Sipko, M., and Bacchelli, A. (2018). Modern Code Review: A Case Study at Google. In proceedings of ICSE-SEIP’18: 40th International Conference on Software Engineering - Software Engineering in Practice Track. [PDF]

Church, L., Söderberg, E., Bracha, G., and Tanimoto, S. (2016). Liveness becomes Entelechy - A scheme for L6. In proceedings of ICLC’16: 2nd International Conference on Live Coding. [PDF]

Sadowski, C., van Gogh, J., Jaspan, C., Söderberg, E., and Winter, C. (2015). Tricorder: Building a Program Analysis Ecosystem. In proceedings of ICSE’15: 37th International Conference on Software Engineering. [PDF]

Söderberg, E., and Hedin, G. (2015). Declarative Rewriting Through Circular Nonterminal Attributes. Computer Languages, Systems & Structures, Elsevier B.V., 44(A):3-23. [PDF]

Church, L., Söderberg, E., and Elango, E. (2014). A case of computational thinking: The subtle effect of hidden dependencies on the user experience of version control. In proceedings of PPIG’14: 25th Workshop of the Psychology of Programming Interest Group. [PDF]

Söderberg, E., Hedin, G., Ekman, T., and Magnusson, E. (2013). Extensible Intraprocedural Flow Analysis at the Abstract Syntax Tree Level. Science of Computer Programming, Elsevier B.V., 78(10):1809-1827. [PDF]

Söderberg, E., and Hedin, G. (2013). Circular Higher-order Reference Attribute Grammars. In proceedings of SLE'13: 6th International Conference on Software Language Engineering. [PDF]

de Jonge, M., Kats, L., Visser, E., and Söderberg, E. (2012). Natural and Flexible Error Recovery for Generated Modular Language Environments. ACM Transactions on Programming Languages and Systems, 34(4):15:1-15:50. [PDF]

Söderberg, E., and Hedin, G. (2012). A Comparative Study of Incremental Attribute Grammar Solutions to Name Resolution. In proceedings of SLE’12: 5th International Conference on Software Language Engineering. [PDF]

Söderberg, E., and Hedin, G. (2011). Building Semantic Editors using JastAdd: Tool Demonstration. In proceedings of LDTA’11: 11th Workshop on Language Descriptions, Tools and Applications. [PDF]

Söderberg, E., and Hedin, G. (2011). Automated Selective Caching for Reference Attribute Grammars. In proceedings of SLE’10: 3rd International Conference on Software Language Engineering, Lecture Notes in Computer Science, 6563:2-21. [PDF]

Svensson Fors, D., Magnusson, B., Robertz, S., Hedin, G., and Söderberg, E. (2009). Ad-hoc composition of pervasive services in the PalCom architecture. In proceedings of ICPS'09: ACM International Conference on Pervasive Services. [PDF]

Hedin, G., Åkesson, J., Söderberg, E. (2009). A plan for building renaming support for Modelica. In proceedings of WRT'09: 3rd ACM Workshop on Refactoring Tools. [PDF]

Kats, L., de Jonge, M., Nilsson-Nyman, E., and Visser, E. (2009). Providing Rapid Feedback in Generated Modular Language Environments - Adding Error Recovery to Scannerless Generalized-LR Parsing. ACM SIGPLAN Notices - OOPSLA’09, 44(10):45-464. [PDF]

de Jonge, M., Nilsson-Nyman, E., Kats, L., and Visser, E. (2009). Natural and Flexible Error Recovery for Generated Parsers. In proceedings of SLE’09: 2nd International Conference on Software Language Engineering. Lecture Notes in Computer Science, 5969:204-223. [PDF]

Nilsson-Nyman, E., Ekman, T., and Hedin, G. (2009). Practical Scope Recovery using Bridge Parsing. In proceedings of SLE’08: 1st International Conference on Software Language Engineering, Lecture Notes in Computer Science, 5452:95-113. [PDF]

Nilsson-Nyman, E., Ekman, T., Hedin, G., and Magnusson, E. (2009). Declarative Intraprocedural Flow Analysis of Java Source Code. Electronic Notes in Theoretical Computer Science, 238(5):155-171. [PDF]

Reports and Design Docs

Söderberg, E. (2020). From EDAF45 to EDAG05: a Course Transformation Story. Course Report for the Pedagogical Course on Developing and Leading Courses. [PDF]

Söderberg, E., Kempin, E., and Nienhuys, H. (2016). Proposal for Robot Comments in Gerrit. September 2016. [Design doc]

Söderberg, E. (2016). Tricium - Tricorder for Chromium. May 2016. [Design doc]

Söderberg, E., and Hedin. G. (2012). Incremental Evaluation of Reference Attribute Grammars using Dynamic Dependency Tracking. LU-CS-TR:2012-249. [PDF]

Media

The programming tools provide more programmers and better software, Stiftelsen för Strategisk Forskning, August 2024. [Video]

Fokus på utvecklare ska ge bättre mjukvara, Framtidens Forskning, Juni 2024. [Article]

Verktyg för mer användbar programanalys, Framtidens Forskning, June 2021. [Article]

Ny pilotstudie ger möjligheter för forskning, tekniköverföring och innovation inom AI, open data och framtidens fabriker, Big Science Sweden, April 2020. [Article]

Presentations and Panels

Söderberg, E., Wester, J., Sanmartin Berglund, J., and Sikström, S. (2022). 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.

Söderberg, E., Prahl Wittberg, L., and Wettergren, G. (2022). Choosing a career path in academia or industry. Invited panelist at the Future Digileaders, Oct 2022.

Söderberg, E. (2022). Making Code Review Fit for Purpose. Lindholmen Software Day, Oct 2022.

Söderberg, E. (2022). Making Program Analysis Useful. Keynote at the 33rd Annual Meeting of the Psychology of Programming Interest Group (PPIG'22), Sep 2022.

Söderberg, E. (2022). Can we make source code analysis more useful together? Do we want to? Speaker at WASP4All, May 2022.

Söderberg, E. (2021). Making Program Analysis Useful Together. STEW 2020, Jan 2021. [Presentation Teaser Video]

Söderberg, E. (2020). Making Program Analysis Useful Together. Software@LTH Workshop: Making Program Analysis Useful Together, Lund University, April 2020. [Video]

Söderberg, E. (2019). Useful Program Analysis Eco System. Software@LTH Workshop: Smart Software Engineering Tools, Lund University, April 2019. [PDF]

Söderberg, E. (2018). Developer Workflows and Useful Program Analysis. Invited talk at Axis Communications, June 2018.

Söderberg, E. (2017). Software Engineering @ Google. Invited talk at the WASP Graduate School, Lund University, February 2017.

Söderberg, E. (2016). From Tricorder to Tricium: Useful Static Analysis and the Importance of Workflow Integration. Invited talk at the 31st ACM SIGPLAN conference on Systems, Programming, Languages and Applications: Software for Humanity - Industry track (SPLASH-I'16), October 2016. [Conference Page, Video]

Söderberg, E. (2016). Chromium and Useful Code Analysis: Let there be robots!. Invited talk. Compiler construction course (EDA180), Lund University, October 2016.

Clarke, S., Söderberg, E., and Luff., M. (2016). PPIG in the wild - what should we be studying? Invited panelist, together with Steven Clarke, Microsoft, and Meredydd Luff, founder of Anvil, at the 27th Annual Workshop of the Psychology of Programming Interest Group (PPIG'16), University of Cambridge, Sep 2016.

Söderberg, E. (2013). Contributions to the Construction of Extensible Semantic Editors. Public Defence of Doctoral Dissertation, January 2013, Lund University. [PDF]

Theses

Söderberg, E. (2013). Contributions to the Construction of Extensible Semantic Editors. Ph.D. thesis. ISBN: 978-91-976939-8-1. Supervisor: Görel Hedin. January 2013. Lund University. [PDF]

Söderberg, E. (2010). Contributions to the Generation of Semantic Editors. Licentiate thesis. Supervisor: Görel Hedin. June 2010. Lund University.

Söderberg, E. (2007). Software Integration in Health Care. M.Sc. thesis. Supervisor: Boris Magnusson. June 2007. Faculty of Engineering, Lund University.