Demo Data from VLDB 2026 / reviewers in the wild / expert
Christopher Dutchyn
dblp:49/2926 · also Christopher J. Dutchyn
· DBLP profile ↗
7ranked-venue papers
1as first author
1since 2021 · last 2021
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 1 · 1 since 2021Human-computer interaction and ubiquitous computing · 1 · 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
1 paper |
Programming languages and type systems · 100% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems
aspect-oriented programming |
0.0 | 1 | 2004 | A semantics for advice and dynamic join points in aspect-oriented programming · ACM Trans. Program. Lang. Syst. 2004 |
Programming languages and type systems › language semantics › formal semantics
denotational semantics |
0.0 | 1 | 2004 | A semantics for advice and dynamic join points in aspect-oriented programming · ACM Trans. Program. Lang. Syst. 2004 |
Programming languages and type systems
language semantics |
0.0 | 1 | 2004 | A semantics for advice and dynamic join points in aspect-oriented programming · ACM Trans. Program. Lang. Syst. 2004 |
Programming languages and type systems
language design |
0.0 | 1 | 2004 | A semantics for advice and dynamic join points in aspect-oriented programming · ACM Trans. Program. Lang. Syst. 2004 |
Methods — techniques the papers use, named apart from their topics
denotational semantics · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2021 | ContourDiff: Revealing Differential Trends in Spatiotemporal DataabstractChanges in spatiotemporal data may often go unnoticed due to their inherent noise and low variability (e.g., geological processes over years). Commonly used approaches such as side-by-side contour plots and spaghetti plots do not provide a clear idea about the temporal changes in such data. We propose ContourDiff, a vector-based visualization over contour plots to visualize the trends of change across spatial regions and temporal domain. Our approach first aggregates for each location, its value differences from the neighboring points over the temporal domain, and then creates a vector field representing the prominent changes. Finally, it overlays the vectors along the contour paths, revealing differential trends that the contour lines experienced over time. We evaluated our visualization using real-life datasets, consisting of millions of data points, where the visualizations were generated in less than a minute in a single-threaded execution. Our experimental results reveal that ContourDiff can reliably visualize the differential trends, and provide a new way to explore the change pattern in spatiotemporal data. Zonayed Ahmed, Michael Beyene, Debajyoti Mondal, Chanchal Kumar Roy, Christopher Dutchyn, Kevin A. Schneider |
IV | 5 |
| 2020 | Profiling Developers Through the Lens of Technical DebtabstractContext: Technical Debt needs to be managed to avoid disastrous consequences, and investigating developers' habits concerning technical debt management is invaluable information in software development. Objective: This study aims to characterize how developers manage technical debt based on the code smells they induce and the refactorings they apply. Method: We mined a publicly-available Technical Debt dataset for Git commit information, code smells, coding violations, and refactoring activities for each developer of a selected project. Results: By combining this information, we profile developers to recognize prolific coders, highlight activities that discriminate among developer roles (reviewer, lead, architect), and estimate coding maturity and technical debt tolerance. Zadia Codabux, Christopher Dutchyn |
ESEM | 2 |
| 2009 | Modularizing error recoveryabstractError recovery in compilers often involves significant amounts of cognitive effort to identify the code and execution points in the compiler that are related to identifying and handling input-program errors. This is because current implementations fail to explicitly identify error-related control dependencies, and to separately characterize the actions to take when programming errors are detected. As a result, compiler writers need to navigate and understand much of the compiler source in order to replace or extend error recovery actions. In the context of AspectJ compiler (ajc), this paper encapsulates error concerns as aspects yielding improved modularity through: pointcuts that explicitly declare the loci of error detection, and advice that expose the extension points for error handling. Jeeva Paudel, Christopher Dutchyn |
ICSM | 2 |
| 2006 | Semantics and scoping of aspects in higher-order languages
Christopher Dutchyn, David B. Tucker, Shriram Krishnamurthi |
Sci. Comput. Program. | 1 |
| 2004 | Use Case Level Pointcuts
Jonathan Sillito, Christopher Dutchyn, Andrew David Eisenberg, Kris De Volder |
ECOOP | 2 |
| 2004 | A semantics for advice and dynamic join points in aspect-oriented programmingabstractA characteristic of aspect-oriented programming, as embodied in Aspect J, is the use of advice and point cuts to define behavior that crosscuts the structure of the rest of the code. The events during execution at which advice may execute are called join points . A pointcut is a set of join points. An advice is an action to be taken at the join points in a particular pointcut. In this model of aspect-oriented programming, join points are dynamic in that they refer to events during the flow of execution of the program.We give a denotational semantics for a minilanguage that embodies the key features of dynamic join points, pointcuts, and advice. This is the first semantics for aspect-oriented programming that handles dynamic join points and recursive procedures. It is intended as a baseline semantics against which future correctness results may be measured. Mitchell Wand, Gregor Kiczales, Christopher Dutchyn |
ACM Trans. Program. Lang. Syst. | 3 |
| 2003 | A Compilation and Optimization Model for Aspect-Oriented Programs
Hidehiko Masuhara, Gregor Kiczales, Christopher Dutchyn |
CC | 3 |