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

Jörg Hagemann

dblp:187/9676 · DBLP profile ↗
← Back
1ranked-venue papers
0as first author
0since 2021 · last 2016
—ORCID · unresolved

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 · 61% Programming languages and type systems · 39%

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

TopicWeightPapersLastEvidence papers
Programming languages and type systems › grammar formalisms
attribute grammars
0.212016
Computing repair alternatives for malformed programs using constraint attribute grammars · OOPSLA 2016
Debugging and program repair
automated program repair
0.212016
Computing repair alternatives for malformed programs using constraint attribute grammars · OOPSLA 2016
Debugging and program repair › automated program repair
constraint-based repair
0.212016
Computing repair alternatives for malformed programs using constraint attribute grammars · OOPSLA 2016
Programming languages and type systems › language semantics
static semantics
0.112016
Computing repair alternatives for malformed programs using constraint attribute grammars · OOPSLA 2016

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

neighborhood search · 0.2constraint solving · 0.2
YearPublicationVenuePosition
2016 Computing repair alternatives for malformed programs using constraint attribute grammars
abstract
Attribute grammars decorate the nodes of a program's parse tree with attributes whose values are defined by equations encoding the (static) semantics of a programming language. We show how replacing the equations of an attribute grammar with equivalent constraints that can be solved by a constraint solver allows us to compute repairs of a malformed program solely from a specification that was originally designed for checking its well-formedness. We present two repair modes --- shallow and deep fixing --- whose computed repair alternatives are guaranteed to repair every error on which they are invoked. While shallow fixing may introduce new errors, deep fixing never does; to make it tractable, we implement it using neighborhood search. We demonstrate the feasibility of our approach by implementing it on top of ExtendJ, an attribute grammar based Java compiler, and by applying it to an example from the Java EE context, detecting and fixing well-formedness errors (both real and injected) in a body of 14 open-source subject programs.
Friedrich Steimann, Jörg Hagemann, Bastian Ulke
OOPSLA2