[About Me] [Projects] [Publications]


Publications

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

Journals

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]

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

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.

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.

Conferences and Workshops

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.

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. [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 will appear here]

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., Åkesson, 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]

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]

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., and Hedin, G. (2013). Circular Higher-order Reference Attribute Grammars. In proceedings of SLE'13: 6th International Conference on Software Language Engineering.

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.

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.

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.

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.

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.

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.

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.

Reports and Design Docs

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

Vertktyg 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., Lisa Prahl Wittberg, and Gunnar Wettergren (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.