Demo Data from SIGIR 2026 / reviewers in the wild / expert
Mikhail Chalabine
dblp:24/2556
· DBLP profile ↗
4ranked-venue papers
4as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 3 first-authorApplied, interdisciplinary, general and emerging computing · 1 · 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 |
Requirements engineering and software design · 60% Programming languages and type systems · 31% Compilers and program optimization · 5% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Requirements engineering and software design › model-driven engineering › model-driven development
round-trip engineering |
0.1 | 2 | 2007 | A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and Transformations · ICSE 2007 Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006 |
Programming languages and type systems
aspect-oriented programming |
0.1 | 1 | 2007 | A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and Transformations · ICSE 2007 |
Programming languages and type systems › aspect-oriented programming
aspect weaving |
0.1 | 1 | 2006 | Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006 |
Requirements engineering and software design
model-driven engineering |
0.1 | 1 | 2006 | Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006 |
Requirements engineering and software design
software architecture |
0.1 | 1 | 2006 | Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006 |
Compilers and program optimization
program transformation |
0.0 | 1 | 2007 | A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and Transformations · ICSE 2007 |
Software maintenance and evolution
refactoring |
0.0 | 1 | 2006 | Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006 |
Methods — techniques the papers use, named apart from their topics
tree transformation · 0.1formal framework · 0.1aspect weaving · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | Refined Fluent Builder in JavaabstractWhile the classical builder pattern in Java is proven to simplify object instantiation it is known to have some inherent imperfections that leave room for improper use and open for run-time failures. In this paper we improve the classical pattern. As the main contribution we formalize the two main problems we see in the approach today and refine the pattern such that we overcome these limitations at a cost of some auxiliary plain Java code. We validate our result empirically. We run the refined pattern through two major contemporary Java development environments - Eclipse and IntelliJ - and report how the improved source code comprehension opens for better developer guiding, higher developer productivity and higher code quality. Mikhail Chalabine |
ICIS | 1 |
| 2012 | Empowering Non-conservative Parallelizing Refactoring by Non-monotonic ReasoningabstractWe explore how non-monotonic reasoning can improve a recently introduced approach to parallelization based on non-conservative invasive code refactoring. As the core contribution we suggest to encode parallelization in terms of (libraries of) parallelization strategies - generic defensible sequences of typed artifacts a.k.a. parallelization recipes. We also suggest to subject these strategies to a specific form of non-monotonic reasoning. This is contrasted with previous approaches based on monotonic inferences. While contemporary parallelization seeks to decide whether a fragment of code is parallelizable our refactoring strategies aim at yielding better parallelization optimized across multiple rewrites. While contemporary parallelization reasons about code we abstract to a higher level where facts about parallelization are accumulated and used as reasoning artifacts. As a proof of concept we illustrate how the suggested generic approach helps optimize data distribution. While we build our discussion around the problem of parallelizing legacy software we also show how generic weaving (c.f. universal) can be introduced with no loss in reusability. Mikhail Chalabine |
APSEC | 1 |
| 2007 | A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and TransformationsabstractWe present a formal framework for a recently introduced approach to automated round-trip software engineering (ARE) in source-level aspect weaving systems. Along with the formalization we improve the original method and suggest a new concept of weaving transactions in aspect-oriented programming (AOP). As the major contribution we formally show how, given a tree-shaped intermediate representation of a program and an ancillary transposition tree, manual edits in statically woven code can consistently be mapped back to their proper source of origin, which is either in the application core or in an element in the aspect space. The presented formalism is constructive. It frames AOP by generalizing static aspect weaving to classical tree transformations. Mikhail Chalabine, Christoph W. Kessler |
ICSE | 1 |
| 2006 | Automated Round-trip Software Engineering in Aspect Weaving SystemsabstractWe suggest an approach to automated round-trip software engineering in source-level aspect weaving systems that allows for transparent mapping of manual edits in the woven program back to the appropriate source of origin, which is either the application core or the aspect space Mikhail Chalabine, Christoph W. Kessler, Peter Bunus |
ASE | 1 |