Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Sándor Bartha

dblp:245/7606 · DBLP profile ↗
← Back
2ranked-venue papers
2as first author
1since 2021 · last 2021
0009-0003-4285-3415ORCID · corroborated

Domains — the database's venue-derived domains; a paper can count in several

Artificial intelligence and machine learning · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Theory of computation · 1 · 1 first-author

Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.

Software engineering, system software, and programming languages
1 paper
Programming languages and type systems · 67% Program synthesis and code generation · 33%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Programming languages and type systems › language semantics
formal semantics
0.512021
One down, 699 to go: or, synthesising compositional desugarings · Proc. ACM Program. Lang. 2021
Program synthesis and code generation
incremental synthesis
0.512021
One down, 699 to go: or, synthesising compositional desugarings · Proc. ACM Program. Lang. 2021
Programming languages and type systems
language semantics
0.512021
One down, 699 to go: or, synthesising compositional desugarings · Proc. ACM Program. Lang. 2021

Methods — techniques the papers use, named apart from their topics

formalization · 0.5enumerative synthesis · 0.5
YearPublicationVenuePosition
2021 One down, 699 to go: or, synthesising compositional desugarings
abstract
Programming or scripting languages used in real-world systems are seldom designed with a formal semantics in mind from the outset. Therefore, developing well-founded analysis tools for these systems requires reverse-engineering a formal semantics as a first step. This can take months or years of effort. Can we (at least partially) automate this process? Though desirable, automatically reverse-engineering semantics rules from an implementation is very challenging, as found by Krishnamurthi, Lerner and Elberty. In this paper, we highlight that scaling methods with the size of the language is very difficult due to state space explosion, so we propose to learn semantics incrementally. We give a formalisation of Krishnamurthi et al.'s desugaring learning framework in order to clarify the assumptions necessary for an incremental learning algorithm to be feasible. We show that this reformulation allows us to extend the search space and express rules that Krishnamurthi et al. described as challenging, while still retaining feasibility. We evaluate enumerative synthesis as a baseline algorithm, and demonstrate that, with our reformulation of the problem, it is possible to learn correct desugaring rules for the example source and core languages proposed by Krishnamurthi et al., in most cases identical to the intended rules. In addition, with user guidance, our system was able to synthesize rules for desugaring list comprehensions and try/catch/finally constructs.
Sándor Bartha, James Cheney, Vaishak Belle
Proc. ACM Program. Lang.1
2019 Towards Meta-interpretive Learning of Programming Language Semantics
Sándor Bartha, James Cheney
ILP1