Citation

BibTex format

@inproceedings{Alrajeh:2018:10.1007/978-3-319-96562-8,
author = {Alrajeh, D and Russo, A},
doi = {10.1007/978-3-319-96562-8},
pages = {219--256},
publisher = {Springer},
title = {Logic-based learning: theory and application},
url = {http://dx.doi.org/10.1007/978-3-319-96562-8},
year = {2018}
}

RIS format (EndNote, RefMan)

TY  - CPAPER
AB - In recent years, research efforts have been directed towards the use of Machine Learning (ML) techniques to support and automate activities such as specification mining, risk assessment, program analysis, and program repair. The focus has largely been on the use of machine learning black box methods whose inference mechanisms are not easily interpretable and whose outputs are not declarative and guaranteed to be correct. Hence, they cannot readily be used to inform the elaboration and revision of declarative software models identified to be incorrect or incomplete. On the other hand, recent advances in ML have witnessed the emergence of new logic-based machine learning approaches that overcome such limitations and which have been proven to be well-suited for many software engineering tasks. In this chapter, we present a survey of the state-of-the-art of logic-based machine learning techniques, highlight their expressivity, define their different underlying semantics, and discuss their efficiency and the heuristics they adopt to guide the search for solutions. We then demonstrate the application of this type of machine learning to (declarative) specification refinement and revision as a complementary task to program analysis.
AU - Alrajeh,D
AU - Russo,A
DO - 10.1007/978-3-319-96562-8
EP - 256
PB - Springer
PY - 2018///
SN - 0302-9743
SP - 219
TI - Logic-based learning: theory and application
UR - http://dx.doi.org/10.1007/978-3-319-96562-8
UR - http://hdl.handle.net/10044/1/64053
ER -