Proceedings of the 41st ACM SIGPLAN Conference on Programming Language Design and Implementation 2020
DOI: 10.1145/3385412.3386001
|View full text |Cite
|
Sign up to set email alerts
|

Semantic code search via equational reasoning

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
25
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
3
1

Relationship

0
8

Authors

Journals

citations
Cited by 44 publications
(25 citation statements)
references
References 55 publications
0
25
0
Order By: Relevance
“…Originally developed for and still used in the heart of theorem provers [De Moura and Bjùrner 2008;Detlefs et al 2005;], e-graphs have also been used to power a program optimization technique called equality saturation [Joshi et al 2002;Nandi et al 2020;Panchekha et al 2015;Premtoon et al 2020;Stepp et al 2011;Tate et al 2009;Wang et al 2020].…”
Section: E-graphsmentioning
confidence: 99%
See 2 more Smart Citations
“…Originally developed for and still used in the heart of theorem provers [De Moura and Bjùrner 2008;Detlefs et al 2005;], e-graphs have also been used to power a program optimization technique called equality saturation [Joshi et al 2002;Nandi et al 2020;Panchekha et al 2015;Premtoon et al 2020;Stepp et al 2011;Tate et al 2009;Wang et al 2020].…”
Section: E-graphsmentioning
confidence: 99%
“…It uses a global profitability heuristic for extraction which is implemented using a pseudo-boolean solver. Recently, [Premtoon et al 2020] uses PEGs for code search. egg can support PEGs as a user-defined language, and thus their technique could be ported.…”
Section: Related Workmentioning
confidence: 99%
See 1 more Smart Citation
“…This particular type of graphs has been used in the past in many automated theorem provers [13]. Over the past decades, many projects have repurposed e-graphs to achieve excellent results in compiler optimization tasks based on source code rewriting through an algorithm called equality saturation ( [53,25,42,36,44,50,57]). Many of these approaches, though, suffer from the two-language problem.…”
Section: Chapter 2 An Advanced Framework For Expression Rewriting In ...mentioning
confidence: 99%
“…For example, Gu et al [18] and Cambronero et al [19] use neural networks to produce code and natural language embeddings that can be used to search a large corpus of methods given a natural language description of the desired functionality. Premtoon et al's Yogo [31] system represents a code fragment using its corresponding dataflow graph, as well as rewrites of the graph based on a set of rules, and perform queries as searches over the graphs. David and Yahav [32] also use a rewriting-based strategy to enable code search, but their system is focused on searching for function usage in a corpus of executables.…”
Section: Related Workmentioning
confidence: 99%