2020
DOI: 10.1007/978-3-030-49210-6_2
|View full text |Cite
|
Sign up to set email alerts
|

Towards Meta-interpretive Learning of Programming Language Semantics

Abstract: We introduce a new application for inductive logic programming: learning the semantics of programming languages from example evaluations. In this short paper, we explored a simplified task in this domain using the Metagol meta-interpretive learning system. We highlighted the challenging aspects of this scenario, including abstracting over function symbols, nonterminating examples, and learning non-observed predicates, and proposed extensions to Metagol helpful for overcoming these challenges, which may prove u… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
5
0

Year Published

2021
2021
2023
2023

Publication Types

Select...
3
2
1

Relationship

1
5

Authors

Journals

citations
Cited by 6 publications
(8 citation statements)
references
References 9 publications
0
5
0
Order By: Relevance
“…Due to the expressivity of logic programs as a representation language, ILP systems have found successful applications in software design. ILP systems have proven effective in learning SQL queries (Albarghouthi et al, 2017;Sivaraman et al, 2019) and programming language semantics (Bartha & Cheney, 2019). Other applications include code search (Sivaraman et al, 2019), which an ILP system interactively learns a search query from examples, and software specification recovery from execution behaviour (Cohen, 1994b(Cohen, , 1995a.…”
Section: Applicationsmentioning
confidence: 99%
“…Due to the expressivity of logic programs as a representation language, ILP systems have found successful applications in software design. ILP systems have proven effective in learning SQL queries (Albarghouthi et al, 2017;Sivaraman et al, 2019) and programming language semantics (Bartha & Cheney, 2019). Other applications include code search (Sivaraman et al, 2019), which an ILP system interactively learns a search query from examples, and software specification recovery from execution behaviour (Cohen, 1994b(Cohen, , 1995a.…”
Section: Applicationsmentioning
confidence: 99%
“…In inductive general game playing (Cropper, Evans, and Law 2020) (IGGP) the task is to induce a hypothesis to explain game traces from the general game playing competition (Genesereth and Björnsson 2013). Although seemingly a 'toy' problem, IGGP is representative of many real-world problems, such as inducing semantics of programming languages (Bartha and Cheney 2019). We consider four IGGP games: minimal decay (md), buttons, rock paper scissors (rps) and coins.…”
Section: Iggpmentioning
confidence: 99%
“…Due to the expressivity of logic programs as a representation language, ILP systems have found successful applications in software design. ILP systems have proven effective in learning SQL queries (Albarghouthi et al, 2017;Sivaraman et al, 2019), programming language semantics (Bartha & Cheney, 2019), and code search (Sivaraman et al, 2019).…”
Section: Program Analysismentioning
confidence: 99%