Machine Learning Software Engineering
Machine Learning Software Engineering
net/publication/321807797
CITATIONS READS
32 2,538
2 authors:
All content following this page was uploaded by Karl Meinke on 14 December 2017.
the launch of our new book in early 2018, Machine Learning for will succeed. Therefore, we believe that it is bene�cial to have some
Dynamic Software Analysis: Potentials and Limits. This book is based insight into some general principles of learning that go beyond
on a Dagstuhl Seminar [1], which we co-organised. speci�c algorithms.
Numeric Security the learning problem for both procedural and reactive systems.
Numerical function approximation as well as symbolic automaton
parameters & Privacy
Figure 1: Key concepts of ML for software engineering learning methods have been considered. Our main requirements
testing tool LBTest[3] (http://www.lbtest.org) has been evaluated in
3.1 Models sectors such as automotive, avionics, �nance and web, and by major
A learning algorithm constructs a model M from a given data set D. Swedish multinational companies such as SAAB Aerospace, Scania
This model represents some sort of synthesis of the facts contained and Volvo. Meinke has a publication track record in the areas of
in D. Most machine learning algorithms perform inductive infer- machine learning for �nite and in�nite state systems, theoretical
ence, to extract general principles, laws or rules from the speci�c principles of learning-based testing, and practical tools and case
observations in D. Otherwise, learning would simply correspond studies for learning-based testing.
to memorisation. So a model M typically contains a combination of Dr. Amel Bennaceur is a Lecturer in Computing at the Open Uni-
facts (from D) and conjectures which have some predictive power. versity, UK. She received her PhD degree in Computer Science from
For software analysis, it is sometimes appropriate to learn an ex- the University of Paris VI in 2013. Her research interests include
plicit model of computation such as an automaton model. At other dynamic mediator synthesis for interoperability and collaborative
times, an implicit model such as a function approximation model security. She was part of the C������ and EternalS EU projects
may be used. that explored synergies between machine learning and software
3.2 Methods synthesis [4]. The results of her work have been published in lead-
ing conferences and journals such as Middleware, ECSA, and IEEE
The scope and power of algorithms to learn interesting models
TSE. She has also been invited to present the results of this work
increases each year, thanks to the extraordinary productivity of
in various scienti�c events such as Dagstuhl and Shonan seminars.
the AI community. Therefore, what was technically infeasible �ve
years ago, may have changed or be about to change. This rapid REFERENCES
pace of development is re�ected in the media excitement. How- [1] A. Bennaceur, D. Giannakopoulou, R. Hähnle, and K. Meinke. 2016. Machine
ever, the SE community needs to be more aware, on a technical Learning for Dynamic Software Analysis: Potentials and Limits (Seminar 16172).
level, of these changes, as well as the fundamental and unchanging Dagstuhl Reports 6, 4 (2016), 161–173. https://doi.org/10.4230/DagRep.6.4.161
[2] P. Louridas and C. Ebert. 2016. Machine Learning. IEEE Software 33, 5 (2016),
theoretical limits. For example, very broad classes of models (e.g. 110–115. https://doi.org/10.1109/MS.2016.114
Turing machines) are known to be infeasible to learn under any [3] K. Meinke and M. A. Sindhu. 2013. LBTest: A Learning-Based Testing Tool for
Reactive Systems. In Sixth IEEE Int. Conf. on Software Testing, Veri�cation and
circumstances. Validation, ICST 2013, Luxembourg, March 18-22, 2013. 447–454.
Such negative results do not necessarily mean that ML cannot [4] A. Bennaceur et al. 2012. Machine Learning for Emergent Middleware. In Proc. of
be used for your SE problem. Nor does media hype imply that you EternalS’12. 16–29.