|Nov 22 – Presenting SMIRK at the 10th Scandinavian Conf. on System & Software Safety.|
|Nov 1 – Starting a new position as Principal Researcher at CodeScene – A new chapter!|
|Oct 30 – Our IEEE SW column on commercial scalability of industrial AI is published.|
Dr. Markus Borg is a senior researcher at the intersection of software engineering and applied artificial intelligence. He is a principal researcher at CodeScene and an adjunct lecturer at Lund University. Markus serves on the editorial board of Empirical Software Engineering and is a department editor for IEEE Software.
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.