Machine learning for software engineering: Models, methods, and applications

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

Abstract

Machine Learning (ML) is the discipline that studies methods for automatically inferring models from data. Machine learning has been successfully applied in many areas of software engineering ranging from behaviour extraction, to testing, to bug fixing. Many more applications are yet be defined. However, a better understanding of ML methods, their assumptions and guarantees would help software engineers adopt and identify the appropriate methods for their desired applications. We argue that this choice can be guided by the models one seeks to infer. In this technical briefing, we review and reflect on the applications of ML for software engineering organised according to the models they produce and the methods they use. We introduce the principles of ML, give an overview of some key methods, and present examples of areas of software engineering benefiting from ML. We also discuss the open challenges for reaching the full potential of ML for software engineering and how ML can benefit from software engineering methods.

Original languageEnglish
Title of host publicationProceedings - International Conference on Software Engineering
PublisherIEEE Computer Society
Pages548-549
Number of pages2
ISBN (Electronic)9781450356633
DOIs
Publication statusPublished - 27 May 2018
Externally publishedYes
Event40th ACM/IEEE International Conference on Software Engineering, ICSE 2018 - Gothenburg, Sweden
Duration: 27 May 20183 Jun 2018

Publication series

NameProceedings - International Conference on Software Engineering
ISSN (Print)0270-5257

Conference

Conference40th ACM/IEEE International Conference on Software Engineering, ICSE 2018
Country/TerritorySweden
CityGothenburg
Period27/05/183/06/18

Fingerprint

Dive into the research topics of 'Machine learning for software engineering: Models, methods, and applications'. Together they form a unique fingerprint.

Cite this