EDBT 2026 Demo / reviewers in the wild / expert
Theo X. Olausson
dblp:334/7669 · also Theo Olausson
· DBLP profile ↗
6ranked-venue papers
2as first author
5since 2021 · last 2024
0000-0001-6653-2227ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 3 · 2 first-author · 3 since 2021Systems, architecture and hardware · 2 · 1 since 2021Software engineering, systems software and programming languages · 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
3 papers |
Program synthesis and code generation · 69% Software maintenance and evolution · 19% Debugging and program repair · 12% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Memory systems · 67% Electronic design automation · 33% | |
| Artificial intelligence
1 paper |
Knowledge representation and reasoning · 77% Language models and text generation · 23% | |
| Theoretical computer science
1 paper |
Automated reasoning and model checking · 100% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Program synthesis and code generation › inductive program synthesis
library learning |
1.4 | 2 | 2024 | LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024 Top-Down Synthesis for Library Learning · Proc. ACM Program. Lang. 2023 |
Debugging and program repair
automated program repair |
0.8 | 1 | 2024 | Is Self-Repair a Silver Bullet for Code Generation? · ICLR 2024 |
Program synthesis and code generation
code generation with language models |
0.8 | 1 | 2024 | Is Self-Repair a Silver Bullet for Code Generation? · ICLR 2024 |
Program synthesis and code generation › neural program synthesis
LLM-based program synthesis |
0.8 | 1 | 2024 | LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024 |
Program synthesis and code generation › neural program synthesis
neurosymbolic program synthesis |
0.8 | 1 | 2024 | LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024 |
Software maintenance and evolution › software evolution › software adaptation
self-healing systems |
0.8 | 1 | 2024 | Is Self-Repair a Silver Bullet for Code Generation? · ICLR 2024 |
Knowledge, reasoning and agents › Knowledge representation and reasoning
logic-based reasoning |
0.7 | 1 | 2023 | LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic Provers · EMNLP 2023 |
Automated reasoning and model checking › automated theorem proving
first-order theorem proving |
0.7 | 1 | 2023 | LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic Provers · EMNLP 2023 |
Memory systems
cache coherence |
0.6 | 1 | 2022 | HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols · HPCA 2022 |
Electronic design automation › hardware verification and test
hardware verification |
0.6 | 1 | 2022 | HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols · HPCA 2022 |
Memory systems › memory consistency
memory consistency model |
0.6 | 1 | 2022 | HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols · HPCA 2022 |
Software maintenance and evolution › refactoring
automated refactoring |
0.2 | 1 | 2024 | LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024 |
Software maintenance and evolution
refactoring |
0.2 | 1 | 2024 | LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024 |
Natural language and speech › Language models and text generation
prompting |
0.2 | 1 | 2023 | LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic Provers · EMNLP 2023 |
Methods — techniques the papers use, named apart from their topics
large language model · 1.5semantic parsing · 1.3neurosymbolic programming · 1.3chain-of-thought prompting · 1.3symbolic compression · 0.8feedback generation · 0.8auto-documentation · 0.8syntactic pattern matching · 0.7search space pruning · 0.7model checking · 0.6automated protocol synthesis · 0.6
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2024 | LILO: Learning Interpretable Libraries by Compressing and Documenting CodeabstractWhile large language models (LLMs) now excel at code generation, a key aspect of software development is the art of refactoring: consolidating code into libraries of reusable and readable programs. In this paper, we introduce LILO, a neurosymbolic framework that iteratively synthesizes, compresses, and documents code to build libraries tailored to particular problem domains. LILO combines LLM-guided program synthesis with recent algorithmic advances in automated refactoring from Stitch: a symbolic compression system that efficiently identifies optimal lambda abstractions across large code corpora. To make these abstractions interpretable, we introduce an auto-documentation (AutoDoc) procedure that infers natural language names and docstrings based on contextual examples of usage. In addition to improving human readability, we find that AutoDoc boosts performance by helping LILO's synthesizer to interpret and deploy learned abstractions. We evaluate LILO on three inductive program synthesis benchmarks for string editing, scene reasoning, and graphics composition. Compared to existing neural and symbolic methods—including the state-of-the-art library learning algorithm DreamCoder—LILO solves more complex tasks and learns richer libraries that are grounded in linguistic knowledge. Gabriel Grand, Lionel Wong, Matthew Bowers, Theo X. Olausson, Muxin Liu, Josh Tenenbaum, Jacob Andreas |
ICLR | 4 |
| 2024 | Is Self-Repair a Silver Bullet for Code Generation?abstractLarge language models have shown remarkable aptitude in code generation, but still struggle to perform complex tasks. Self-repair---in which the model debugs and repairs its own code---has recently become a popular way to boost performance in these settings. However, despite its increasing popularity, existing studies of self-repair have been limited in scope; in many settings, its efficacy thus remains poorly understood. In this paper, we analyze Code Llama, GPT-3.5 and GPT-4's ability to perform self-repair on problems taken from HumanEval and APPS. We find that when the cost of carrying out repair is taken into account, performance gains are often modest, vary a lot between subsets of the data, and are sometimes not present at all. We hypothesize that this is because self-repair is bottlenecked by the model's ability to provide feedback on its own code; using a stronger model to artificially boost the quality of the feedback, we observe substantially larger performance gains. Similarly, a small-scale study in which we provide GPT-4 with feedback from human participants suggests that even for the strongest models, self-repair still lags far behind what can be achieved with human-level debugging. Theo X. Olausson, Jeevana Priya Inala, Chenglong Wang 0005, Jianfeng Gao 0001, Armando Solar-Lezama |
ICLR | 1 |
| 2023 | LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic ProversabstractLogical reasoning, i.e., deductively inferring the truth value of a conclusion from a set of premises, is an important task for artificial intelligence with wide potential impacts on science, mathematics, and society.While many prompting-based strategies have been proposed to enable Large Language Models (LLMs) to do such reasoning more effectively, they still appear unsatisfactory, often failing in subtle and unpredictable ways.In this work, we investigate the validity of instead reformulating such tasks as modular neurosymbolic programming, which we call LINC: Logical Inference via Neurosymbolic Computation.In LINC, the LLM acts as a semantic parser, translating premises and conclusions from natural language to expressions in first-order logic.These expressions are then offloaded to an external theorem prover, which symbolically performs deductive inference.Leveraging this approach, we observe significant performance gains on FOLIO and a balanced subset of ProofWriter for three different models in nearly all experimental conditions we evaluate.On ProofWriter, augmenting the comparatively small open-source StarCoder+ (15.5B parameters) with LINC even outperforms GPT-3.5 and GPT-4 with Chain-of-Thought (CoT) prompting by an absolute 38% and 10%, respectively.When used with GPT-4, LINC scores 26% higher than CoT on ProofWriter while performing comparatively on FOLIO.Further analysis reveals that although both methods on average succeed roughly equally often on this dataset, they exhibit distinct and complementary failure modes.We thus provide promising evidence for how logical reasoning over natural language can be tackled through jointly leveraging LLMs alongside symbolic provers.All corresponding code is publicly available. Theo X. Olausson, Alex Gu, Benjamin Lipkin, Cedegao E. Zhang, Armando Solar-Lezama, Josh Tenenbaum, Roger Levy |
EMNLP | 1 |
| 2023 | Top-Down Synthesis for Library LearningabstractThis paper introduces corpus-guided top-down synthesis as a mechanism for synthesizing library functions that capture common functionality from a corpus of programs in a domain specific language (DSL). The algorithm builds abstractions directly from initial DSL primitives, using syntactic pattern matching of intermediate abstractions to intelligently prune the search space and guide the algorithm towards abstractions that maximally capture shared structures in the corpus. We present an implementation of the approach in a tool called Stitch and evaluate it against the state-of-the-art deductive library learning algorithm from DreamCoder. Our evaluation shows that Stitch is 3-4 orders of magnitude faster and uses 2 orders of magnitude less memory while maintaining comparable or better library quality (as measured by compressivity). We also demonstrate Stitch’s scalability on corpora containing hundreds of complex programs that are intractable with prior deductive approaches and show empirically that it is robust to terminating the search procedure early—further allowing it to scale to challenging datasets by means of early stopping. Matthew Bowers, Theo X. Olausson, Lionel Wong, Gabriel Grand, Josh Tenenbaum, Kevin Ellis, Armando Solar-Lezama |
Proc. ACM Program. Lang. | 2 |
| 2022 | HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence ProtocolsabstractWe solve the two challenges architects face when designing heterogeneous processors with cache coherent shared memory. First, we develop an automated tool, called HeteroGen, for composing clusters of cores, each with its own coherence protocol. Second, we show that the output of HeteroGen adheres to a precisely defined memory consistency model that we call a compound consistency model. For a wide variety of protocols—including the MOESI variants, as well as those that are targeted towards Total Store Order and Release Consistency—we show that HeteroGen can correctly fuse them. To validate HeteroGen, we develop the first litmus tests for verifying that heterogeneous protocols satisfy compound consistency models. To understand the possible performance implications of automatic protocol generation, we compared against a publicly available manually-generated heterogeneous protocol. Our results show that performance is comparable. Nicolai Oswald, Vijay Nagarajan, Daniel J. Sorin, Vasilis Gavrielatos, Theo X. Olausson, Reece Carr |
HPCA | 5 |
| 2020 | Benchmarking the Accuracy of Algorithms for Memory-Constrained Image ClassificationabstractConvolutional Neural Networks, or CNNs, are the state of the art for image classification, but typically come at the cost of a large memory footprint. This limits their usefulness in edge computing applications, where memory is often a scarce resource. Recently, there has been significant progress in the field of image classification on such memory-constrained devices, with novel contributions like the ProtoNN, Bonsai and FastGRNN algorithms. These have been shown to reach up to 98.2% accuracy on optical character recognition using MNIST-10, with a memory footprint as little as 6KB. However, their potential on more complex multi-class and multi-channel image classification has yet to be determined. In this paper, we compare CNNs with ProtoNN, Bonsai and FastGRNN when applied to 3-channel image classification using CIFAR-10. For our analysis, we use the existing Direct Convolution algorithm to implement the CNNs memory-optimally and propose new methods of adjusting the FastGRNN model to work with multi-channel images. We extend the evaluation of each algorithm to a memory size budget of 8KB, 16KB, 32KB, 64KB and 128KB to show quantitatively that Direct Convolution CNNs perform best for all chosen budgets, with a top performance of 65.7% accuracy at a memory footprint of 58.23KB. Sebastian Müksch, Theo X. Olausson, John Wilhelm, Pavlos Andreadis |
SEC | 2 |