Machine Learning for Software Engineering: A Tertiary Study

Zoe Kotti, Rafaila Galanopoulou, Diomidis Spinellis

Research output: Contribution to journalArticleScientificpeer-review

4 Citations (Scopus)

Abstract

Machine learning (ML) techniques increase the effectiveness of software engineering (SE) lifecycle activities. We systematically collected, quality-assessed, summarized, and categorized 83 reviews in ML for SE published between 2009 and 2022, covering 6,117 primary studies. The SE areas most tackled with ML are software quality and testing, while human-centered areas appear more challenging for ML. We propose a number of ML for SE research challenges and actions, including conducting further empirical validation and industrial studies on ML, reconsidering deficient SE methods, documenting and automating data collection and pipeline processes, reexamining how industrial practitioners distribute their proprietary data, and implementing incremental ML approaches.

Original languageEnglish
Article number3572905
JournalACM Computing Surveys
Volume55
Issue number12
DOIs
Publication statusPublished - 2 Mar 2023
Externally publishedYes

Keywords

  • Additional Key Words and PhrasesTertiary study
  • machine learning
  • software engineering
  • systematic literature review

Fingerprint

Dive into the research topics of 'Machine Learning for Software Engineering: A Tertiary Study'. Together they form a unique fingerprint.

Cite this