2019
DOI: 10.1007/978-3-030-37487-7_12
|View full text |Cite
|
Sign up to set email alerts
|

Nobrainer: An Example-Driven Framework for C/C++ Code Transformations

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
6
0

Year Published

2020
2020
2023
2023

Publication Types

Select...
2
1
1

Relationship

0
4

Authors

Journals

citations
Cited by 4 publications
(6 citation statements)
references
References 11 publications
0
6
0
Order By: Relevance
“…Due to operating on an abstract representation of source code, a structured merge always concludes in a pretty-printing step. If the printer does not attempt to recreate the formatting of the input, it may fundamentally alter it [12], [13]. We argue that a merge tool should not alter formatting at all.…”
Section: Research Questionsmentioning
confidence: 90%
See 2 more Smart Citations
“…Due to operating on an abstract representation of source code, a structured merge always concludes in a pretty-printing step. If the printer does not attempt to recreate the formatting of the input, it may fundamentally alter it [12], [13]. We argue that a merge tool should not alter formatting at all.…”
Section: Research Questionsmentioning
confidence: 90%
“…We perform a last filtering to find projects that build using MAVEN in our test environment. We look for a pom.xml file in the latest commit 13 of the default branch, indicating the use of MAVEN. If there is such a file, the project is cloned and built with MAVEN.…”
Section: Filtering Projectsmentioning
confidence: 99%
See 1 more Smart Citation
“…A different approach to API migration is to use expert knowledge to encode migration patterns by hand, then compile them to a searchable representation to perform migrations. This approach is taken by tools like ReFaster (Java) [53] and No-Brainer (C / C++) [43]; they permit complex migrations but require experts to create the migration patterns initially. Similarly, IDL [21] implements migrations of computational "idioms" to target heterogeneous computing platforms.…”
Section: Expert-drivenmentioning
confidence: 99%
“…However, these approaches require large training sets and are imprecise with respect to program semantics. A more precise (but less automatic) approach is to use expert knowledge to encode known migration patterns [43,53].…”
Section: Introduction 1api Migrationmentioning
confidence: 99%