Searching entangled program spaces

J Koppel, Z Guo, E De Vries, A Solar-Lezama… - Proceedings of the …, 2022 - dl.acm.org
Many problem domains, including program synthesis and rewrite-based optimization,
require searching astronomically large spaces of programs. Existing approaches often rely …

Colored E-Graph: Equality Reasoning with Conditions

E Singher, S Itzhaky - arXiv preprint arXiv:2305.19203, 2023 - arxiv.org
E-graphs are a prominent data structure that has been increasing in popularity in recent
years due to their expanding range of applications in various formal reasoning tasks. Often …

[PDF][PDF] Towards Zero-Overhead Disambiguation of Deep Priority Conflicts.

LE de Souza Amorim, MJ Steindorfer… - Art Sci. Eng …, 2018 - research.tudelft.nl
Context Context-free grammars are widely used for language prototyping and
implementation. They allow formalizing the syntax of domain-specific or general-purpose …

Practical LR Parser Generation

J Zimmerman - arXiv preprint arXiv:2209.08383, 2022 - arxiv.org
Parsing is a fundamental building block in modern compilers, and for industrial
programming languages, it is a surprisingly involved task. There are known approaches to …

Spectacular: Finding Laws from 25 Trillion Terms

MP Gissurarson, D Roque… - 2023 IEEE Conference on …, 2023 - ieeexplore.ieee.org
We present Spectacular, a new tool for automatically discovering candidate laws for use in
property-based testing. By using the recently-developed technique of ECTAs (Equality …

Improving IDE code inspections with tree automata

Y Lee - Proceedings of the 30th ACM Joint European Software …, 2022 - dl.acm.org
Integrated development environments (IDEs) are equipped with code inspections to warn
developers of malformed or incorrect code by analyzing the code's data flow. However, the …

Type-Directed Program Synthesis for Complex APIs

Z Guo - 2024 - search.proquest.com
As software systems grow sophisticated, complex APIs are widely used to accelerate
program development. However, effectively using these APIs can be challenging due to …

[PDF][PDF] The Linguistics of Programming

CS Gordon - 2024 - cs.drexel.edu
Research in programming languages and software engineering are broadly concerned with
the study of aspects of computer programs: their syntactic structure, the relationship between …

[PDF][PDF] User support for software development technologies

A Vasileva - 2022 - eldorado.tu-dortmund.de
The adoption of software development technologies is very closely related to the topic of
user support. This is especially true in early phases, when the users are not familiar with the …

Meta-metaprogramming

J Koppel - 2021 - dspace.mit.edu
Programming languages researchers have developed many advanced tools that promise to
greatly ease software engineering. Yet even conceptually simple tools are expensive to …