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. A simulation from public publication records: the people listed were not invited and did not agree to review.
? Tutorial for this page

Nick Glorioso

dblp:242/3947 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2019
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 1

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
1 paper
Debugging and program repair · 67% Compilers and program optimization · 33%

Topics — the 3 heaviest of 3, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Debugging and program repair
automated program repair
0.412019
DeepDelta: learning to repair compilation errors · ESEC/SIGSOFT FSE 2019
Compilers and program optimization
code generation
0.412019
DeepDelta: learning to repair compilation errors · ESEC/SIGSOFT FSE 2019
Debugging and program repair › automated program repair
compilation error repair
0.412019
DeepDelta: learning to repair compilation errors · ESEC/SIGSOFT FSE 2019

Methods — techniques the papers use, named apart from their topics

neural machine translation · 0.4deep neural network · 0.4AST diff · 0.4
YearPublicationVenuePosition
2019 DeepDelta: learning to repair compilation errors
abstract
Programmers spend a substantial amount of time manually repairing code that does not compile. We observe that the repairs for any particular error class typically follow a pattern and are highly mechanical. We propose a novel approach that automatically learns these patterns with a deep neural network and suggests program repairs for the most costly classes of build-time compilation failures. We describe how we collect all build errors and the human-authored, in-progress code changes that cause those failing builds to transition to successful builds at Google. We generate an AST diff from the textual code changes and transform it into a domain-specific language called Delta that encodes the change that must be made to make the code compile. We then feed the compiler diagnostic information (as source) and the Delta changes that resolved the diagnostic (as target) into a Neural Machine Translation network for training. For the two most prevalent and costly classes of Java compilation errors, namely missing symbols and mismatched method signatures, our system called DeepDelta, generates the correct repair changes for 19,314 out of 38,788 (50%) of unseen compilation errors. The correct changes are in the top three suggested fixes 86% of the time on average.
Ali Mesbah 0001, Andrew C. Rice, Emily Johnston, Nick Glorioso, Edward Aftandilian
ESEC/SIGSOFT FSE4