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

Derrick Coetzee

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

TopicWeightPapersLastEvidence papers
Collaborative and social computing › team collaboration
group formation
0.212015
Structuring Interactions for Large-Scale Synchronous Peer Learning · CSCW 2015
Learning and educational technologies › online learning
MOOC discussion forums
0.212014
Should your MOOC forum use a reputation system? · CSCW 2014
Collaborative and social computing › socio-technical systems
reputation systems
0.212014
Should your MOOC forum use a reputation system? · CSCW 2014
Compilers and program optimization
domain-specific compilation
0.112012
Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012
Parallel and multicore computing › programming models
embedded domain-specific language
0.112012
Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012
Parallel and multicore computing
parallel programming models
0.112012
Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012
Memory systems
non-volatile memory
0.112009
Better I/O through byte-addressable, persistent memory · SOSP 2009
Memory systems › non-volatile memory
persistent memory
0.112009
Better I/O through byte-addressable, persistent memory · SOSP 2009
Storage systems › non-volatile memory storage
persistent memory systems
0.112009
Better I/O through byte-addressable, persistent memory · SOSP 2009
Compilers and program optimization
optimizing compiler
0.112008
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.112008
Type-preserving compilation for large-scale optimizing object-oriented compilers · PLDI 2008
Programming languages and type systems › language implementation
type-preserving compilation
0.112008
Type-preserving compilation for large-scale optimizing object-oriented compilers · PLDI 2008
High-performance computing › performance engineering
performance portability
0.012012
Portable parallel performance from sequential, productive, embedded domain-specific languages · PPoPP 2012
Program verification
proof-carrying code
0.012008
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
YearPublicationVenuePosition
2015 Structuring Interactions for Large-Scale Synchronous Peer Learning
abstract
This 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
CSCW1
2015 All It Takes Is One: Evidence for a Strategy for Seeding Large Scale Peer Learning Interactions
abstract
The 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@S3
2014 Should your MOOC forum use a reputation system?
abstract
Massive 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
CSCW1
2014 Chatrooms in MOOCs: all talk and no action
abstract
We 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@S1
2014 Initial experiences with small group discussions in MOOCs
abstract
Peer 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@S2
2012 Portable parallel performance from sequential, productive, embedded domain-specific languages
abstract
Domain-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
PPoPP2
2009 Better I/O through byte-addressable, persistent memory
abstract
Modern 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
SOSP7
2008 TinyLex: static n-gram index pruning with perfect recall
abstract
Inverted 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
CIKM1
2008 Type-preserving compilation for large-scale optimizing object-oriented compilers
abstract
Type-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
PLDI6