Oct 3 – On the committee of Muhammad Nouman Zafar’s licentiate thesis at MDU.
Sep 8 – Participating in fest symposium to celebrate 10 years of empirical SE in Hamburg.
Sep 1 – Slowly returning to work to wrap up remaining tasks at RISE.


Dr. Markus Borg is a senior researcher at the intersection of software engineering and applied artificial intelligence. He is an adjunct lecturer at Lund University. Markus serves on the editorial board of Empirical Software Engineering and is a department editor for IEEE Software. Contact him at markus.borg@cs.lth.se or @mrksbrg

My goal is to support the successful engineering of software and data-intensive systems. While my software engineering interests are broad, most of my work relates to machine learning, i.e., my research interests span both software engineering intelligence (AI4SE) and AI engineering (SE4AI).

In AI4SE, I seek to tap into the collected wisdom of historical project data to facilitate machine learning for actionable decision support. My most impactful contributions have been related to defect management, for example, bug assignment and change impact analysis. Core ideas are currently operationalized in internal tools at Ericsson.

In SE4AI,  I investigate quality assurance of systems that embed machine learning components. I am particularly interested in development mandated by automotive safety standards and the expected EU AI Act. Our research studies involve requirements engineering, MLOps pipelines, software testing in automotive simulators, and our open-source demonstrator SMIRK.

Completed projects (selected)

  • SMILE (2018-2022) – Three consecutive projects on safety analysis and V&V of safety-critical automotive systems that embed machine learning components. Co-applicant and Research Leader. Funded by Vinnova.
  • ITEA3 TESTOMAT (2017-2020) – EU project on the next level of test automation. Co-applicant. WP lead. RISE project manager.
  • Orion (2015-2019) – Decision support for component-based software engineering of cyber-physical systems. Funded by the Knowledge Foundation.
  • EASE (2010-2015) – The Industrial Excellence Centre for Embedded Applications Software Engineering. Completed my PhD thesis on alignment between requirements engineering and software testing.

Selected publications – Software Engineering Intelligence (AI4SE)

M. Borg, K. Wnuk, B. Regnell, and P. Runeson, Supporting Change Impact Analysis Using a Recommendation System: An Industrial Case Study in a Safety-Critical Context IEEE Transactions on Software Engineering, 43(7), pp. 675-700, 2017. Rigorous empirical evaluation of the RecSys ImpRec. Lab experiments combined with deployment in the field.

M. Borg, P. Runeson, and A. Ardö, Recovering from a Decade – A Systematic Mapping of Information Retrieval Approaches to Software Traceability, Empirical Software Engineering, 19(6), pp. 1565-1616, 2014. Remains the most comprehensive overview of IR-based trace recovery.

L. Jonsson, M. Borg, D. Broman et al., Automated Bug Assignment: Ensemble-based Machine Learning in Large Scale Industrial Contexts, Empirical Software Engineering, 21(4), pp. 1533-1578, 2016. The largest study on automated bug assignment in proprietary contexts. Introduces bug ensembles using stacked generalization.

Selected publications – AI Engineering (SE4AI)

M. Borg, C. Englund, K. Wnuk et al. Safely Entering the Deep: A Review of Verification and Validation for Machine Learning and a Challenge Elicitation in the Automotive Industry, Journal of Automotive Software Engineering, 1(1), 1-19, 2019. An early review article on challenges and opportunities for V&V of ML-based automotive systems.

M. Borg, J. Henriksson, K. Socha et al. Ergo, SMIRK is Safe: A Safety Case for a Machine Learning Component in a Pedestrian Automatic Emergency Brake System, arXiv preprint, 2022. A complete safety case for an ML-based component in an ADAS, using the AMLAS framework.

M. Borg, J. Bengtsson, H. Österling, et al. Quality Assurance of Generative Dialog Models in an Evolving Conversational Agent Used for Swedish Language Practice, In Proc. of the 1st Int’l. Conf. on AI Engineering – Software Engineering for AI (CAIN), 2022.