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.

Theo X. Olausson

dblp:334/7669 · also Theo Olausson · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Program synthesis and code generation › inductive program synthesis
library learning
1.422024
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.812024
Is Self-Repair a Silver Bullet for Code Generation? · ICLR 2024
Program synthesis and code generation
code generation with language models
0.812024
Is Self-Repair a Silver Bullet for Code Generation? · ICLR 2024
Program synthesis and code generation › neural program synthesis
LLM-based program synthesis
0.812024
LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024
Program synthesis and code generation › neural program synthesis
neurosymbolic program synthesis
0.812024
LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024
Software maintenance and evolution › software evolution › software adaptation
self-healing systems
0.812024
Is Self-Repair a Silver Bullet for Code Generation? · ICLR 2024
Knowledge, reasoning and agents › Knowledge representation and reasoning
logic-based reasoning
0.712023
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.712023
LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic Provers · EMNLP 2023
Memory systems
cache coherence
0.612022
HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols · HPCA 2022
Electronic design automation › hardware verification and test
hardware verification
0.612022
HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols · HPCA 2022
Memory systems › memory consistency
memory consistency model
0.612022
HeteroGen: Automatic Synthesis of Heterogeneous Cache Coherence Protocols · HPCA 2022
Software maintenance and evolution › refactoring
automated refactoring
0.212024
LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024
Software maintenance and evolution
refactoring
0.212024
LILO: Learning Interpretable Libraries by Compressing and Documenting Code · ICLR 2024
Natural language and speech › Language models and text generation
prompting
0.212023
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
YearPublicationVenuePosition
2024 LILO: Learning Interpretable Libraries by Compressing and Documenting Code
abstract
While 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
ICLR4
2024 Is Self-Repair a Silver Bullet for Code Generation?
abstract
Large 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
ICLR1
2023 LINC: A Neurosymbolic Approach for Logical Reasoning by Combining Language Models with First-Order Logic Provers
abstract
Logical 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
EMNLP1
2023 Top-Down Synthesis for Library Learning
abstract
This 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 Protocols
abstract
We 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
HPCA5
2020 Benchmarking the Accuracy of Algorithms for Memory-Constrained Image Classification
abstract
Convolutional 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
SEC2