Logic-based learning in software engineering

In recent years, research efforts have been directed towards the use of Machine Learning (ML) techniques to support and automate activities such as program repair, specification mining and risk assessment. The focus has largely been on techniques for classification, clustering and regression. Althou...

Descripción completa

Guardado en:
Detalles Bibliográficos
Publicado: 2016
Materias:
Acceso en línea:https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02705257_v_n_p892_Alrajeh
http://hdl.handle.net/20.500.12110/paper_02705257_v_n_p892_Alrajeh
Aporte de:
id paper:paper_02705257_v_n_p892_Alrajeh
record_format dspace
spelling paper:paper_02705257_v_n_p892_Alrajeh2023-06-08T15:24:41Z Logic-based learning in software engineering Application programs Computer circuits Learning systems Risk assessment Software design Software engineering Technical presentations Automated support Future challenges Interpretable representation Learning approach Research efforts Rule based Software model Specification mining Engineering education In recent years, research efforts have been directed towards the use of Machine Learning (ML) techniques to support and automate activities such as program repair, specification mining and risk assessment. The focus has largely been on techniques for classification, clustering and regression. Although beneficial, these do not produce a declarative, interpretable representation of the learned information. Hence, they cannot readily be used to inform, revise and elaborate software models. On the other hand, recent advances in ML have witnessed the emergence of new logic-based learning approaches that differ from traditional ML in that their output is represented in a declarative, rule-based manner, making them well-suited for many software engineering tasks. In this technical briefing, we will introduce the audience to the latest advances in logic-based learning, give an overview of how logic-based learning systems can successfully provide automated support to a variety of software engineering tasks, demonstrate the application to two real case studies from the domain of requirements engineering and software design and highlight future challenges and directions. © 2016 Authors. 2016 https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02705257_v_n_p892_Alrajeh http://hdl.handle.net/20.500.12110/paper_02705257_v_n_p892_Alrajeh
institution Universidad de Buenos Aires
institution_str I-28
repository_str R-134
collection Biblioteca Digital - Facultad de Ciencias Exactas y Naturales (UBA)
topic Application programs
Computer circuits
Learning systems
Risk assessment
Software design
Software engineering
Technical presentations
Automated support
Future challenges
Interpretable representation
Learning approach
Research efforts
Rule based
Software model
Specification mining
Engineering education
spellingShingle Application programs
Computer circuits
Learning systems
Risk assessment
Software design
Software engineering
Technical presentations
Automated support
Future challenges
Interpretable representation
Learning approach
Research efforts
Rule based
Software model
Specification mining
Engineering education
Logic-based learning in software engineering
topic_facet Application programs
Computer circuits
Learning systems
Risk assessment
Software design
Software engineering
Technical presentations
Automated support
Future challenges
Interpretable representation
Learning approach
Research efforts
Rule based
Software model
Specification mining
Engineering education
description In recent years, research efforts have been directed towards the use of Machine Learning (ML) techniques to support and automate activities such as program repair, specification mining and risk assessment. The focus has largely been on techniques for classification, clustering and regression. Although beneficial, these do not produce a declarative, interpretable representation of the learned information. Hence, they cannot readily be used to inform, revise and elaborate software models. On the other hand, recent advances in ML have witnessed the emergence of new logic-based learning approaches that differ from traditional ML in that their output is represented in a declarative, rule-based manner, making them well-suited for many software engineering tasks. In this technical briefing, we will introduce the audience to the latest advances in logic-based learning, give an overview of how logic-based learning systems can successfully provide automated support to a variety of software engineering tasks, demonstrate the application to two real case studies from the domain of requirements engineering and software design and highlight future challenges and directions. © 2016 Authors.
title Logic-based learning in software engineering
title_short Logic-based learning in software engineering
title_full Logic-based learning in software engineering
title_fullStr Logic-based learning in software engineering
title_full_unstemmed Logic-based learning in software engineering
title_sort logic-based learning in software engineering
publishDate 2016
url https://bibliotecadigital.exactas.uba.ar/collection/paper/document/paper_02705257_v_n_p892_Alrajeh
http://hdl.handle.net/20.500.12110/paper_02705257_v_n_p892_Alrajeh
_version_ 1768545507804708864