Demo Data from VLDB 2026 / reviewers in the wild / expert
Derrick Coetzee
dblp:82/4070
· DBLP profile ↗
9ranked-venue papers
4as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Artificial intelligence and machine learning · 4 · 2 first-authorSystems, architecture and hardware · 4 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3 · 1 first-authorSoftware engineering, systems software and programming languages · 2Human-computer interaction and ubiquitous computing · 2 · 2 first-authorDatabases, data management, data science and information retrieval · 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.
| Human-computer interaction and pervasive computing
2 papers |
Learning and educational technologies · 53% Collaborative and social computing · 47% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 47% Memory systems · 31% Storage systems · 15% | |
| Software engineering, system software, and programming languages
2 papers |
Compilers and program optimization · 54% Programming languages and type systems · 40% Program verification · 6% |
Topics — the 14 heaviest of 15, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Collaborative and social computing › team collaboration
group formation |
0.2 | 1 | 2015 | Structuring Interactions for Large-Scale Synchronous Peer Learning · CSCW 2015 |
Learning and educational technologies › online learning
MOOC discussion forums |
0.2 | 1 | 2014 | Should your MOOC forum use a reputation system? · CSCW 2014 |
Collaborative and social computing › socio-technical systems
reputation systems |
0.2 | 1 | 2014 | Should your MOOC forum use a reputation system? · CSCW 2014 |
Compilers and program optimization
domain-specific compilation |
0.1 | 1 | 2012 | Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012 |
Parallel and multicore computing › programming models
embedded domain-specific language |
0.1 | 1 | 2012 | Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012 |
Parallel and multicore computing
parallel programming models |
0.1 | 1 | 2012 | Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012 |
Memory systems
non-volatile memory |
0.1 | 1 | 2009 | Better I/O through byte-addressable, persistent memory · SOSP 2009 |
Memory systems › non-volatile memory
persistent memory |
0.1 | 1 | 2009 | Better I/O through byte-addressable, persistent memory · SOSP 2009 |
Storage systems › non-volatile memory storage
persistent memory systems |
0.1 | 1 | 2009 | Better I/O through byte-addressable, persistent memory · SOSP 2009 |
Compilers and program optimization
optimizing compiler |
0.1 | 1 | 2008 | Type-preserving compilation for large-scale optimizing object-oriented compilers · PLDI 2008 |
Programming languages and type systems › type systems › static typing
typed assembly language |
0.1 | 1 | 2008 | Type-preserving compilation for large-scale optimizing object-oriented compilers · PLDI 2008 |
Programming languages and type systems › language implementation
type-preserving compilation |
0.1 | 1 | 2008 | Type-preserving compilation for large-scale optimizing object-oriented compilers · PLDI 2008 |
High-performance computing › performance engineering
performance portability |
0.0 | 1 | 2012 | Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012 |
Program verification
proof-carrying code |
0.0 | 1 | 2008 | Type-preserving compilation for large-scale optimizing object-oriented compilers · PLDI 2008 |
Methods — techniques the papers use, named apart from their topics
procedural code generation · 0.3compiler transformation · 0.3crowd workers · 0.2controlled experiment · 0.2field experiment · 0.2type-preserving compilation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Structuring Interactions for Large-Scale Synchronous Peer LearningabstractThis research investigates how to introduce synchronous interactive peer learning into an online setting appropriate both for crowdworkers (learning new tasks) and students in massive online courses (learning course material). We present an interaction framework in which groups of learners are formed on demand and then proceed through a sequence of activities that include synchronous group discussion about learner-generated responses. Via controlled experiments with crowdworkers, we show that discussing challenging problems leads to better outcomes than working individually, and incentivizing people to help one another yields still better results. We then show that providing a mini-lesson in which workers consider the principles underlying the tested concept and justify their answers leads to further improvements. Combining the mini-lesson with the discussion of the multiple-choice question leads to significant improvements on that question. We also find positive subjective responses to the peer interactions, suggesting that discussions can improve morale in remote work or learning settings. Derrick Coetzee, Seongtaek Lim, Armando Fox, Björn Hartmann, Marti A. Hearst |
CSCW | 1 |
| 2015 | All It Takes Is One: Evidence for a Strategy for Seeding Large Scale Peer Learning InteractionsabstractThe results of a study of online peer learning suggests that it may be advantageous to automatically assign students to small peer learning groups based on how many students initially get answers to questions correct. Marti A. Hearst, Armando Fox, Derrick Coetzee, Björn Hartmann |
L@S | 3 |
| 2014 | Should your MOOC forum use a reputation system?abstractMassive open online courses (MOOCs) rely primarily on discussion forums for interaction among students. We investigate how forum design affects student activity and learning outcomes through a field experiment with 1101 participants on the edX platform. We introduce a reputation system, which gives students points for making useful posts. We show that, as in other settings, use of forums in MOOCs is correlated with better grades and higher retention. Reputation systems additionally produce faster response times and larger numbers of responses per post, as well as differences in how students ask questions. However, reputation systems have no significant impact on grades, retention, or the students' subjective sense of community. This suggests that forums are essential for MOOCs, and reputation systems can improve the forum experience, but other techniques are needed to improve student outcomes and community formation. We also contribute a set of guidelines for running field experiments on MOOCs. Derrick Coetzee, Armando Fox, Marti A. Hearst, Björn Hartmann |
CSCW | 1 |
| 2014 | Chatrooms in MOOCs: all talk and no actionabstractWe study effects of introducing a real-time chatroom into a massive open online course with several thousand students, supplementing an existing forum. The chatroom was supported by teaching assistants, and generated thousands of lines of discussion by 28\% of 681 consenting chat condition participants, mostly on-topic. Despite this, chat activity remained low ($\mu=8.2$ messages per hour) and we could find no significant effect of chat use on objective or subjective dependent variables such as grades, retention, forum participation, or students' sense of community. Further investigation reveals that only 12\% of chat participants have substantive interactions, while the remainder are either passive or have trivial interactions that are unlikely to result in learning. Derrick Coetzee, Armando Fox, Marti A. Hearst, Björn Hartmann |
L@S | 1 |
| 2014 | Initial experiences with small group discussions in MOOCsabstractPeer learning, in which students discuss questions in small groups, has been widely reported to improve learning outcomes in traditional classroom settings. Classroom-based peer learning relies on students being in the same place at the same time to form peer discussion groups, but this is rarely true for online students in MOOCs. We built a software tool that facilitates chat-based peer learning in MOOCs by 1) automatically forming ad-hoc discussion groups and 2) scaffolding the interactions between students in these groups. We report on a pilot deployment of this tool; post-use surveys administered to participants show that the tool was positively received and support the feasibility of synchronous online collaborative learning in MOOCs. Seongtaek Lim, Derrick Coetzee, Björn Hartmann, Armando Fox, Marti A. Hearst |
L@S | 2 |
| 2012 | Portable parallel performance from sequential, productive, embedded domain-specific languagesabstractDomain-expert productivity programmers desire scalable application performance, but usually must rely on efficiency programmers who are experts in explicit parallel programming to achieve it. Since such programmers are rare, to maximize reuse of their work we propose encapsulating their strategies in mini-compilers for domain-specific embedded languages (DSELs) glued together by a common high-level host language familiar to productivity programmers. The nontrivial applications that use these DSELs perform up to 98% of peak attainable performance, and comparable to or better than existing hand-coded implementations. Our approach is unique in that each mini-compiler not only performs conventional compiler transformations and optimizations, but includes imperative procedural code that captures an efficiency expert's strategy for mapping a narrow domain onto a specific type of hardware. The result is source- and performance-portability for productivity programmers and parallel performance that rivals that of hand-coded efficiency-language implementations of the same applications. We describe a framework that supports our methodology and five implemented DSELs supporting common computation kernels. Shoaib Kamil 0001, Derrick Coetzee, Scott Beamer, Henry Cook, Ekaterina Gonina, Jonathan Harper, Jeffrey Morlan, Armando Fox |
PPoPP | 2 |
| 2009 | Better I/O through byte-addressable, persistent memoryabstractModern computer systems have been built around the assumption that persistent storage is accessed via a slow, block-based interface. However, new byte-addressable, persistent memory technologies such as phase change memory (PCM) offer fast, fine-grained access to persistent storage. Jeremy Condit, Ed Nightingale, Christopher Frost 0001, Engin Ipek, Benjamin C. Lee, Doug Burger, Derrick Coetzee |
SOSP | 7 |
| 2008 | TinyLex: static n-gram index pruning with perfect recallabstractInverted indexes using sequences of characters (n-grams) as terms provide an error-resilient and language-independent way to query for arbitrary substrings and perform approximate matching in a text, but present a number of practical problems: they have a very large number of terms, they exhibit pathologically expensive worst-case query times on certain natural inputs, and they cannot cope with very short query strings. In word-based indexes, static index pruning has been successful in reducing index size while maintaining precision, at the expense of recall. Taking advantage of the unique inclusion structure of n-gram terms of different lengths, we show that the lexicon size of an n-gram index can be reduced by 7 to 15 times without any loss of recall, and without any increase in either index size or query time. Because the lexicon is typically stored in main memory, this substantially reduces the memory required for queries. Simultaneously, our construction is also the first overlapping n-gram index to place tunable worst-case bounds on false positives and to permit efficient queries on strings of any length. Using this construction, we also demonstrate the first feasible n-gram index using words rather than characters as units, and its applications to phrase searching. Derrick Coetzee |
CIKM | 1 |
| 2008 | Type-preserving compilation for large-scale optimizing object-oriented compilersabstractType-preserving compilers translate well-typed source code, such as Java or C#, into verifiable target code, such as typed assembly language or proof-carrying code. This paper presents the implementation of type-preserving compilation in a complex, large-scale optimizing compiler. Compared to prior work, this implementation supports extensive optimizations, and it verifies a large portion of the interface between the compiler and the runtime system. This paper demonstrates the practicality of type-preserving compilation in complex optimizing compilers: the generated typed assembly language is only 2.3% slower than the base compiler's generated untyped assembly language, and the type-preserving compiler is 82.8% slower than the base compiler. Chris Hawblitzel, Frances Perry, Michael Emmi, Jeremy Condit, Derrick Coetzee, Polyvios Pratikakis |
PLDI | 6 |