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

Mikhail Chalabine

dblp:24/2556 · DBLP profile ↗
← Back
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

TopicWeightPapersLastEvidence papers
Requirements engineering and software design › model-driven engineering › model-driven development
round-trip engineering
0.122007
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.112007
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.112006
Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006
Requirements engineering and software design
model-driven engineering
0.112006
Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006
Requirements engineering and software design
software architecture
0.112006
Automated Round-trip Software Engineering in Aspect Weaving Systems · ASE 2006
Compilers and program optimization
program transformation
0.012007
A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and Transformations · ICSE 2007
Software maintenance and evolution
refactoring
0.012006
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
YearPublicationVenuePosition
2018 Refined Fluent Builder in Java
abstract
While 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
ICIS1
2012 Empowering Non-conservative Parallelizing Refactoring by Non-monotonic Reasoning
abstract
We 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
APSEC1
2007 A Formal Framework for Automated Round-Trip Software Engineering in Static Aspect Weaving and Transformations
abstract
We 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
ICSE1
2006 Automated Round-trip Software Engineering in Aspect Weaving Systems
abstract
We 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
ASE1