Nov 11 – Presented work on teaching market-driven SE at CSEE&T20.
Oct 14 – Released the AIQ Øresund AI Market Survey at a local AI meetup.
Sep 30 – Presented a J1 submission on decision making at ICSME20.

hat_smallDr. Markus Borg is a senior researcher with the Mobility and Systems department at RISE Research Institutes of Sweden and an adjunct senior lecturer at Lund University. He is also a board member of the trade organization Swedsoft. Contact: markus.borg@ri.se or @mrksbrg

The goal of my research is to support the successful engineering of software-intensive systems. My main contributions deal with tapping into the collected wisdom of historical project data to facilitate machine learning for actionable decision support in defect management, for example, bug assignment and change impact analysis. Currently, I’m in a transition from “machine learning for software engineering” to “software engineering for machine learning” – I want to evolve software engineering practices to match the needs when developing the data-driven systems of the future. At the moment, I work toward my goals as WP lead in two research projects:

The TESTOMAT project is all about test automation. While being an acknowledged best practice for years, test automation needs to go beyond repeated execution of test cases in a continuous integration context. In this ITEA3 project, 40 partners across Europe explore how to bring test automation to the next level, studying topics such as test case generation, automated test result analysis, test suite assessment and maintenance, and test automation infrastructure. TESTOMAT develops a novel test automation improvement model, defining key improvement areas and measurable improvement steps.

The SMILE project (Safety analysis and verification/validation of MachIne LEarning based systems),  explores the software side of increased autonomy in the automotive domain. In the near future, vehicles will rely on deep learning to implement perception. However, safe behavior cannot be assured using traditional software engineering approaches, e.g., code review and complete code coverage testing. In this FFI Machine Learning project, RISE develops a safety cage around a deep learning component in collaboration with Volvo Cars, AB Volvo, QRTECH, and Semcon.

Selected publications

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 and P. Runeson, Changes, Evolution and Bugs – Recommendation Systems for Issue Management, In Recommendation Systems in Software Engineering, pp. 477-509, 2014.
=> A book chapter on bug duplicate detection and assisted change impact analysis.

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.

M. Borg, TuneR: A Framework for Tuning Software Engineering Tools with Hands-on Instructions in R, Journal of Software: Evolution and Process, 28(6), pp. 426-459, 2016.
=> A tutorial paper on how to use “design of experiments” to tune parameters of software engineering tools.