Demo Data from EDBT 2026 / reviewers in the wild / expert
Orestis Melkonian
dblp:228/5288
· DBLP profile ↗
5ranked-venue papers
0as first author
2since 2021 · last 2024
0000-0003-2182-2698ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 4 · 1 since 2021Artificial intelligence and machine learning · 1 · 1 since 2021
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 |
Program verification · 77% Programming languages and type systems · 23% | |
| Artificial intelligence
1 paper |
Representation and self-supervised learning · 100% |
Topics — the 3 heaviest of 3, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Machine learning › Representation and self-supervised learning
structured representation |
0.8 | 1 | 2024 | Learning Structure-Aware Representations of Dependent Types · NeurIPS 2024 |
Program verification
proof assistants |
0.8 | 1 | 2024 | Learning Structure-Aware Representations of Dependent Types · NeurIPS 2024 |
Programming languages and type systems › type theory
dependent types |
0.2 | 1 | 2024 | Learning Structure-Aware Representations of Dependent Types · NeurIPS 2024 |
Methods — techniques the papers use, named apart from their topics
structural representation learning · 1.5neural architecture · 1.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | Learning Structure-Aware Representations of Dependent TypesabstractAgda is a dependently-typed programming language and a proof assistant, pivotal in proof formalization and programming language theory.
This paper extends the Agda ecosystem into machine learning territory, and, vice versa, makes Agda-related resources available to machine learning practitioners.
We introduce and release a novel dataset of Agda program-proofs that is elaborate and extensive enough to support various machine learning applications -- the first of its kind.
Leveraging the dataset's ultra-high resolution, which details proof states at the sub-type level, we propose a novel neural architecture targeted at faithfully representing dependently-typed programs on the basis of structural rather than nominal principles.
We instantiate and evaluate our architecture in a premise selection setup, where it achieves promising initial results, surpassing strong baselines. Konstantinos Kogkalidis, Orestis Melkonian, Jean-Philippe Bernardy |
NeurIPS | 2 |
| 2022 | Reasonable Agda is correct Haskell: writing verified Haskell using agda2hsabstractModern dependently typed languages such as Agda can be used to statically enforce the correctness of programs. However, they still lack the large ecosystem of a more popular language like Haskell. To combine the strength of both approaches, we present agda2hs, a tool that translates an expressive subset of Agda to readable Haskell, erasing dependent types and proofs in the process. Thanks to Agda's support for erasure annotations, this process is both safe and transparent to the user. Compared to other tools for program extraction, agda2hs uses a syntax that is already familiar to functional programmers, allows for both intrinsic and extrinsic approaches to verification, and produces Haskell code that is easy to read and audit by programmers with no knowledge of Agda. Jesper Cockx, Orestis Melkonian, Lucas Escot, James Chapman 0001, Ulf Norell |
Haskell | 2 |
| 2020 | Reconciling Event Structures with Modern MultiprocessorsabstractIn this work, we present a family of operational semantics that gradually approximates the realistic program behaviors in the C/C++11 memory model. Each semantics in our framework is built by elaborating and combining two simple ingredients: viewfronts and operation buffers. Viewfronts allow us to express the spatial aspect of thread interaction, i.e., which values a thread can read, while operation buffers enable manipulation with the temporal execution aspect, i.e., determining the order in which the results of certain operations can be observed by concurrently running threads. Starting from a simple abstract state machine, through a series of gradual refinements of the abstract state, we capture such language aspects and synchronization primitives as release/acquire atomics, sequentially-consistent and non-atomic memory accesses, also providing a semantics for relaxed atomics, while avoiding the Out-of-Thin-Air problem. To the best of our knowledge, this is the first formal and executable operational semantics of C11 capable of expressing all essential concurrent aspects of the standard. We illustrate our approach via a number of characteristic examples, relating the observed behaviors to those of standard litmus test programs from the literature. We provide an executable implementation of the semantics in PLT Redex, along with a number of implemented litmus tests and examples, and showcase our prototype on a large case study: randomized testing and debugging of a realistic Read-Copy-Update data structure. Evgenii Moiseenko, Anton Podkopaev, Ori Lahav 0001, Orestis Melkonian, Viktor Vafeiadis |
ECOOP | 4 |
| 2020 | Native Custom Tokens in the Extended UTXO Model
Manuel M. T. Chakravarty, James Chapman 0001, Kenneth MacKenzie, Orestis Melkonian, Jann Müller, Michael Peyton Jones, Polina Vinogradova, Philip Wadler |
ISoLA (3) | 4 |
| 2020 | UTXOsf ma: UTXO with Multi-asset Support
Manuel M. T. Chakravarty, James Chapman 0001, Kenneth MacKenzie, Orestis Melkonian, Jann Müller, Michael Peyton Jones, Polina Vinogradova, Philip Wadler, Joachim Zahnentferner |
ISoLA (3) | 4 |