Demo Data from EDBT 2026 / reviewers in the wild / expert
Aleksandr Efremov
dblp:207/3561
· DBLP profile ↗
2ranked-venue papers
1as first author
0since 2021 · last 2020
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 1Applied, 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.
| Interdisciplinary, comprehensive, and emerging computing
1 paper |
Computing education · 100% | |
| Software engineering, system software, and programming languages
1 paper |
Software testing · 50% Program analysis · 50% |
Topics — the 4 heaviest of 4, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computing education › programming education
block-based programming |
0.4 | 1 | 2020 | Synthesizing Tasks for Block-based Programming · NeurIPS 2020 |
Computing education
programming education |
0.4 | 1 | 2020 | Synthesizing Tasks for Block-based Programming · NeurIPS 2020 |
Software testing › mutation testing
program mutation |
0.4 | 1 | 2020 | Synthesizing Tasks for Block-based Programming · NeurIPS 2020 |
Program analysis
symbolic execution |
0.4 | 1 | 2020 | Synthesizing Tasks for Block-based Programming · NeurIPS 2020 |
Methods — techniques the papers use, named apart from their topics
symbolic execution · 0.9monte carlo tree search · 0.9
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Zero-shot Learning of Hint Policy via Reinforcement Learning and Program Synthesis
Aleksandr Efremov, Ahana Ghosh, Adish Singla |
EDM | 1 |
| 2020 | Synthesizing Tasks for Block-based ProgrammingabstractBlock-based visual programming environments play a critical role in introducing computing concepts to K-12 students. One of the key pedagogical challenges in these environments is in designing new practice tasks for a student that match a desired level of difficulty and exercise specific programming concepts. In this paper, we formalize the problem of synthesizing visual programming tasks. In particular, given a reference visual task $\task^{in}$ and its solution code $\code^{in}$, we propose a novel methodology to automatically generate a set $\{(\task^{out}, \code^{out})\}$ of new tasks along with solution codes such that tasks $\task^{in}$ and $\task^{out}$ are conceptually similar but visually dissimilar. Our methodology is based on the realization that the mapping from the space of visual tasks to their solution codes is highly discontinuous; hence, directly mutating reference task $\task^{in}$ to generate new tasks is futile. Our task synthesis algorithm operates by first mutating code $\code^{in}$ to obtain a set of codes $\{\code^{out}\}$. Then, the algorithm performs symbolic execution over a code $\code^{out}$ to obtain a visual task $\task^{out}$; this step uses the Monte Carlo Tree Search (MCTS) procedure to guide the search in the symbolic tree. We demonstrate the effectiveness of our algorithm through an extensive empirical evaluation and user study on reference tasks taken from the Hour of Code: Classic Maze challenge by Code.org and the Intro to Programming with Karel course by CodeHS.com. Umair Z. Ahmed, Maria Christakis, Aleksandr Efremov, Nigel Fernandez, Ahana Ghosh, Abhik Roychoudhury, Adish Singla |
NeurIPS | 3 |