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.

Bastian Ulke

dblp:134/1450 · DBLP profile ↗
← Back
4ranked-venue papers
1as first author
0since 2021 · last 2017
—ORCID · none

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

Software engineering, systems software and programming languages · 4 · 1 first-author

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
2 papers
Debugging and program repair · 33% Requirements engineering and software design · 22% Programming languages and type systems · 21%

Topics — the 9 heaviest of 9, 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
Compilers and program optimization
code generation
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Requirements engineering and software design
model-driven engineering
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Software maintenance and evolution
refactoring
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Requirements engineering and software design
software architecture
0.212013
Model/code co-refactoring: An MDE approach · ASE 2013
Programming languages and type systems › language semantics
static semantics
0.112016
Computing repair alternatives for malformed programs using constraint attribute grammars · OOPSLA 2016
Software maintenance and evolution
software evolution
0.012013
Model/code co-refactoring: An MDE approach · ASE 2013

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

neighborhood search · 0.2constraint solving · 0.2model transformation · 0.2
YearPublicationVenuePosition
2017 Partial Evaluation of OCL Expressions
abstract
In the academic literature, many uses of the Object Constraint Language (OCL) have been proposed. By contrast, the utilization of OCL in contemporary modelling tools lags behind, suggesting that leverage of OCL remains limited in practice. We consider this undeserved, and present a scheme for partially evaluating OCL expressions that allows one to capitalize on given OCL specifications for a wide array of purposes using a single implementation: a partial evaluator of OCL.
Bastian Ulke, Friedrich Steimann, Ralf Lämmel
MoDELS1
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
OOPSLA3
2013 Model/code co-refactoring: An MDE approach
abstract
Model-driven engineering suggests that models are the primary artefacts of software development. This means that models may be refactored even after code has been generated from them, in which case the code must be changed to reflect the refactoring. However, as we show neither re-generating the code from the refactored model nor applying an equivalent refactoring to the generated code is sufficient to keep model and code in sync - rather, model and code need to be refactored jointly. To enable this, we investigate the technical requirements of model/code co-refactoring, and implement a model-driven solution that we evaluate using a set of open-source programs and their structural models. Results suggest that our approach is feasible.
Jens von Pilgrim, Bastian Ulke, Andreas Thies, Friedrich Steimann
ASE2
2013 Generic Model Assist
Friedrich Steimann, Bastian Ulke
MoDELS2