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

Alexander Reder

dblp:15/7915 · DBLP profile ↗
← Back
10ranked-venue papers
5as first author
1since 2021 · last 2023
—ORCID · none

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

Software engineering, systems software and programming languages · 10 · 5 first-author · 1 since 2021

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
5 papers
Requirements engineering and software design · 97% Program analysis · 3%

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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › inconsistency management
inconsistency repair
0.432012
Computing repair trees for resolving inconsistencies in design models · ASE 2012
Inconsistency management framework for model-based development · ICSE 2011
Positive effects of utilizing relationships between inconsistencies for more effective inconsistency resolution · ICSE 2011
Requirements engineering and software design
model-driven engineering
0.332012
Computing repair trees for resolving inconsistencies in design models · ASE 2012
Model/analyzer: a tool for detecting, visualizing and fixing design errors in UML · ASE 2010
Positive effects of utilizing relationships between inconsistencies for more effective inconsistency resolution · ICSE 2011
Requirements engineering and software design
inconsistency management
0.222011
Inconsistency management framework for model-based development · ICSE 2011
Positive effects of utilizing relationships between inconsistencies for more effective inconsistency resolution · ICSE 2011
Requirements engineering and software design › model-driven engineering
model-driven development
0.112011
Inconsistency management framework for model-based development · ICSE 2011
Requirements engineering and software design › software design evaluation
design error detection
0.112010
Model/analyzer: a tool for detecting, visualizing and fixing design errors in UML · ASE 2010
Requirements engineering and software design › inconsistency management
model repair
0.012013
Determining the Cause of a Design Model Inconsistency · IEEE Trans. Software Eng. 2013
Program analysis
static analysis
0.012011
Inconsistency management framework for model-based development · ICSE 2011

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

tool support · 0.2automated cause computation · 0.2run-time evaluation · 0.1repair trees · 0.1static analysis of design rules · 0.1incremental inconsistency detection · 0.1empirical study · 0.1incremental analysis · 0.1design rules · 0.1OCL · 0.1
YearPublicationVenuePosition
2023 Generating repairs for inconsistent models
abstract
There are many repair alternatives for resolving model inconsistencies, each involving one or more model changes. Enumerating them all could overwhelm the developer because the number of possible repairs can grow exponentially. To address this problem, this paper focuses on the immediate cause of an inconsistency. By focusing on the cause, we can generate a repair tree with a subset of repair actions focusing on fixing this cause. This strategy identifies model elements that must be repaired, as opposed to additional model elements that may or may not have to be repaired later. Furthermore, our approach can provide an ownership-based filter for filtering repairs that modify model elements not owned by a developer. This filtering can further reduce the repair possibilities, aiding the developer when choosing repairs to be performed. We evaluated our approach on 24 UML models and four Java systems, using 17 UML consistency rules and 14 Java consistency rules. The evaluation data contained 39,683 inconsistencies, showing our approach's usability as the repair trees sizes ranged from five to nine on average per model. Also, these repair trees were generated in 0.3 seconds on average, showing our approach's scalability. Based on the results, we discuss the correctness and minimalism with regard to the cause of the inconsistency. Lastly, we evaluated the filtering mechanism, showing that it is possible to further reduce the number of repairs generated by focusing on ownership.
Luciano Marchezan, Roland Kretschmer, Wesley K. G. Assunção, Alexander Reder, Alexander Egyed
Softw. Syst. Model.4
2016 Consistent merging of model versions
Khanh Hoa Dam, Alexander Egyed, Michael Winikoff, Alexander Reder, Roberto Erick Lopez-Herrejon
J. Syst. Softw.4
2014 Inconsistency Resolution in Merging Versions of Architectural Models
abstract
State-of-the-art optimistic model versioning systems, which are critical to enable efficient team-based development of architectural models, are able to detect and help resolve basic conflicts arising during the merging of model versions. However, it is often overlooked that model merging may also cause severe syntactical and semantic inconsistencies. In this paper, we propose an approach to guide the resolution of inconsistencies detected in a merged architectural model. Our approach automatically finds and presents to the software architects all solutions for resolving all inconsistencies arisen during the merging of model versions. For inconsistencies that pre-exist in the model, our approach is able to suggest exactly which model elements should be changed to resolve them. Our approach is built upon a repair generation which can quickly derive resolutions for an inconsistency by examining its static and dynamic structure and forming concrete repair actions from changes in the versions to be merged. An empirical validation on a range of industrial models has demonstrated that our approach is scalable to both large models and large differences between model versions.
Khanh Hoa Dam, Alexander Reder, Alexander Egyed
WICSA2
2013 Determining the Cause of a Design Model Inconsistency
abstract
When a software engineer finds an inconsistency in a model, then the first question is why? What caused it? Obviously, there must be an error. But where could it be? Or is the design rule erroneous and if yes then which part? The cause of an inconsistency identifies the part of the model or design rule where the error must be. We believe that the visualization of an inconsistency ought to visualize the cause. Understanding the cause is of vital importance before a repair can even be formulated. Indeed, any automation (e.g., code generation, refactoring) has to be considered with caution if it involves model elements that cause inconsistencies. This paper analyzes the basic structure of inconsistent design rules as well as their behavior during validation and presents an algorithm for computing its cause. The approach is fully automated, tool supported, and was evaluated on 14,111 inconsistencies across 29 design models. We found that our approach computes correct causes for inconsistencies, these causes are nearly always a subset of the model elements investigated by the design rules' validation (a naive cause computation approximation), and the computation is very fast (99.8 percent of the causes are computable in < 100 ms).
Alexander Reder, Alexander Egyed
IEEE Trans. Software Eng.1
2012 Computing repair trees for resolving inconsistencies in design models
abstract
Resolving inconsistencies in software models is a complex task because the number of repairs grows exponentially. Existing approaches thus emphasize on selected repairs only but doing so diminishes their usefulness. This paper copes with the large number of repairs by focusing on what caused an inconsistency and presenting repairs as a linearly growing repair tree. The cause is computed by examining the run-time evaluation of the inconsistency to understand where and why it failed. The individual changes that make up repairs are then modeled in a repair tree as alternatives and sequences reflecting the syntactic structure of the inconsistent design rule. The approach is automated and tool supported. Its scalability was empirically evaluated on 29 UML models and 18 OCL design rules where we show that the approach computes repair trees in milliseconds on average. We believe that the approach is applicable to arbitrary modeling and constraint languages.
Alexander Reder, Alexander Egyed
ASE1
2012 Incremental Consistency Checking for Complex Design Rules and Larger Model Changes
Alexander Reder, Alexander Egyed
MoDELS1
2011 Positive effects of utilizing relationships between inconsistencies for more effective inconsistency resolution
abstract
State-of-the-art modeling tools can help detect inconsistencies in software models. Some can even generate fixing actions for these inconsistencies. However such approaches handle inconsistencies individually, assuming that each single inconsistency is a manifestation of an individual defect. We believe that inconsistencies are merely expressions of defects. That is, inconsistencies highlight situations under which defects are observable. However, a single defect in a software model may result in many inconsistencies and a single inconsistency may be the result of multiple defects. Inconsistencies may thus be related to other inconsistencies and we believe that during fixing, one should consider clusters of such related inconsistencies. This paper provides first evidence and emerging results that several inconsistencies can be linked to a single defect and show that with such knowledge only a subset of fixes need to be considered during inconsistency resolution.
Alexander Nöhrer, Alexander Reder, Alexander Egyed
ICSE2
2011 Inconsistency management framework for model-based development
abstract
In contrast to programming environments, model-based development tools lack in an efficient support in detecting and repairing design errors. However, inconsistencies must be resolved eventually and the detection of inconsistencies is of little use if it is not known how to use this information. Quite many approaches exist for detecting inconsistencies. Only some of them provide solutions for repairing individual inconsistencies but none of them are able to investigate the repair problem comprehensively - in particular considering the side effects that might occur when applying a repair. My PhD thesis focuses on resolving inconsistencies, the different strategies one can follow and how to deal with the critical problem of side effects. My approach is based on an incremental approach for detecting inconsistencies and combines runtime analysis of the design rules' evaluation behavior with static analysis on the design rules' structure. The main contribution is an efficient and effective inconsistency management framework that can be applied generically to (most) modeling and design rule languages.
Alexander Reder
ICSE1
2010 Incremental Consistency Checking of Dynamic Constraints
Iris Groher, Alexander Reder, Alexander Egyed
FASE2
2010 Model/analyzer: a tool for detecting, visualizing and fixing design errors in UML
abstract
Integrated development environments are widely used in industry and support software engineers with instant error feedback about their work. Modeling tools often react to changes at a coarse level of granularity that make reasoning about errors inefficient and late. Furthermore, there is often a lack of appropriate visualizations of model errors and information on how to fix them. This paper presents the Model/Analyzer tool, an eclipse-based plug-in for the IBM Rational Software Modeler (RSM). The tool lets software engineers define arbitrary design rules and provides instant feedback on their validity in context of a model. Design errors are then visualized together with the information on what parts of the model contributed to them and how to fix them. The tool is fully automated and currently supports OCL and Java as languages for defining the design rules; and UML as the modeling language. The main benefit for the software engineer is the tool's incremental nature if providing instant feedback for many kinds of design errors even for large models.
Alexander Reder, Alexander Egyed
ASE1