EDBT 2026 Demo / reviewers in the wild / expert
Sándor Bartha
dblp:245/7606
· DBLP profile ↗
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
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › language semantics
formal semantics |
0.5 | 1 | 2021 | One down, 699 to go: or, synthesising compositional desugarings · Proc. ACM Program. Lang. 2021 |
Program synthesis and code generation
incremental synthesis |
0.5 | 1 | 2021 | One down, 699 to go: or, synthesising compositional desugarings · Proc. ACM Program. Lang. 2021 |
Programming languages and type systems
language semantics |
0.5 | 1 | 2021 | 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
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | One down, 699 to go: or, synthesising compositional desugaringsabstractProgramming 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 |
ILP | 1 |