Demo Data from EDBT 2026 / reviewers in the wild / expert
Dylan Lukes
dblp:299/8742
· DBLP profile ↗
2ranked-venue papers
1as first author
2since 2021 · last 2023
0000-0001-9368-9369ORCID · reported
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 2 · 1 first-author · 2 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
2 papers |
Software maintenance and evolution · 44% Program synthesis and code generation · 34% Empirical software engineering · 22% |
Topics — the 4 heaviest of 5, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Empirical software engineering
mining software repositories |
0.7 | 1 | 2023 | Refactoring in Computational Notebooks · ACM Trans. Softw. Eng. Methodol. 2023 |
Software maintenance and evolution
refactoring |
0.7 | 1 | 2023 | Refactoring in Computational Notebooks · ACM Trans. Softw. Eng. Methodol. 2023 |
Software maintenance and evolution
technical debt |
0.7 | 1 | 2023 | Refactoring in Computational Notebooks · ACM Trans. Softw. Eng. Methodol. 2023 |
Program synthesis and code generation
programming by example |
0.5 | 1 | 2021 | Synthesis of web layouts from examples · ESEC/SIGSOFT FSE 2021 |
Methods — techniques the papers use, named apart from their topics
repository mining · 0.7empirical study · 0.7hierarchical decomposition · 0.5bayesian inference · 0.5
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2023 | Refactoring in Computational NotebooksabstractDue to the exploratory nature of computational notebook development, a notebook can be extensively evolved even though it is small, potentially incurring substantial technical debt. Indeed, in interview studies notebook authors have attested to performing ongoing tidying and big cleanups. However, many notebook authors are not trained as software developers, and environments like JupyterLab possess few features to aid notebook maintenance. As software refactoring is traditionally a critical tool for reducing technical debt, we sought to better understand the unique and growing ecology of computational notebooks by investigating the refactoring of public Jupyter notebooks. We randomly selected 15,000 Jupyter notebooks hosted on GitHub and studied 200 with meaningful commit histories. We found that notebook authors do refactor, favoring a few basic classic refactorings as well as those involving the notebook cell construct. Those with a computing background refactored differently than others, but not more so. Exploration-focused notebooks had a unique refactoring profile compared to more exposition-focused notebooks. Authors more often refactored their code as they went along, rather than deferring maintenance to big cleanups. These findings point to refactoring being intrinsic to notebook development. Eric S. Liu, Dylan Lukes, William G. Griswold |
ACM Trans. Softw. Eng. Methodol. | 2 |
| 2021 | Synthesis of web layouts from examplesabstractWe present a new technique for synthesizing dynamic, constraint-based visual layouts from examples. Our technique tackles two major challenges of layout synthesis. First, realistic layouts, especially on the web, often contain hundreds of elements, so the synthesizer needs to scale to layouts of this complexity. Second, in common usage scenarios, examples contain noise, so the synthesizer needs to be tolerant to imprecise inputs. To address these challenges we propose a two-phase approach to synthesis, where a local inference phase rapidly generates a set of likely candidate constraints that satisfy the given examples, and then a global inference phase selects a subset of the candidates that generalizes to unseen inputs. This separation of concerns helps our technique tackle the two challenges: the local phase employs Bayesian inference to handle noisy inputs, while the global phase leverages the hierarchical nature of complex layouts to decompose the global inference problem into inference of independent sub-layouts. Dylan Lukes, John Sarracino, Cora Coleman, Hila Peleg, Sorin Lerner, Nadia Polikarpova |
ESEC/SIGSOFT FSE | 1 |