EDBT 2026 Demo / reviewers in the wild / expert
Derek L. Schuff
dblp:85/5751
· DBLP profile ↗
8ranked-venue papers
4as first author
0since 2021 · last 2017
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 3 · 3 first-authorSoftware engineering, systems software and programming languages · 3 · 1 first-authorGraphics, computer vision, multimedia, augmented reality and games · 2
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 |
Programming languages and type systems · 50% Compilers and program optimization · 35% Runtime systems and virtual machines · 15% | |
| Network and information security
3 papers |
Systems and software security · 41% Network security · 31% Web and mobile security · 28% | |
| Computer networks
1 paper |
Content delivery and video streaming · 100% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Parallel and multicore computing · 77% Distributed systems · 23% |
Topics — the 11 heaviest of 13, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Compilers and program optimization
compilation target |
0.3 | 1 | 2017 | Bringing the web up to speed with WebAssembly · PLDI 2017 |
Programming languages and type systems
webassembly |
0.3 | 1 | 2017 | Bringing the web up to speed with WebAssembly · PLDI 2017 |
Systems and software security › operating system security
sandboxing |
0.1 | 1 | 2011 | Language-independent sandboxing of just-in-time compilation and self-modifying code · PLDI 2011 |
Runtime systems and virtual machines › dynamic compilation
just-in-time compilation |
0.1 | 1 | 2011 | Language-independent sandboxing of just-in-time compilation and self-modifying code · PLDI 2011 |
Programming languages and type systems
language design |
0.1 | 1 | 2017 | Bringing the web up to speed with WebAssembly · PLDI 2017 |
Content delivery and video streaming
peer-to-peer streaming |
0.1 | 1 | 2007 | Improving VoD server efficiency with bittorrent · ACM Multimedia 2007 |
Content delivery and video streaming
video-on-demand |
0.1 | 1 | 2007 | Improving VoD server efficiency with bittorrent · ACM Multimedia 2007 |
Network security › intrusion detection and prevention
intrusion detection |
0.1 | 1 | 2007 | Conservative vs. optimistic parallelization of stateful network intrusion detection · PPoPP 2007 |
Parallel and multicore computing
speculative parallelization |
0.1 | 1 | 2007 | Conservative vs. optimistic parallelization of stateful network intrusion detection · PPoPP 2007 |
Programming languages and type systems
language-based security |
0.0 | 1 | 2011 | Language-independent sandboxing of just-in-time compilation and self-modifying code · PLDI 2011 |
Distributed systems
peer-to-peer systems |
0.0 | 1 | 2007 | Improving VoD server efficiency with bittorrent · ACM Multimedia 2007 |
Methods — techniques the papers use, named apart from their topics
sandboxing · 0.2code generation · 0.2optimistic parallelization · 0.1conservative parallelization · 0.1bittorrent · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2017 | Bringing the web up to speed with WebAssemblyabstractThe maturation of the Web platform has given rise to sophisticated and demanding Web applications such as interactive 3D visualization, audio and video software, and games. With that, efficiency and security of code on the Web has become more important than ever. Yet JavaScript as the only built-in language of the Web is not well-equipped to meet these requirements, especially as a compilation target. Andreas Haas, Andreas Rossberg, Derek L. Schuff, Ben L. Titzer, Michael Holman, Dan Gohman, Luke Wagner, Alon Zakai, J. F. Bastien |
PLDI | 3 |
| 2011 | Language-independent sandboxing of just-in-time compilation and self-modifying codeabstractWhen dealing with dynamic, untrusted content, such as on the Web, software behavior must be sandboxed, typically through use of a language like JavaScript. However, even for such specially-designed languages, it is difficult to ensure the safety of highly-optimized, dynamic language runtimes which, for efficiency, rely on advanced techniques such as Just-In-Time (JIT) compilation, large libraries of native-code support routines, and intricate mechanisms for multi-threading and garbage collection. Each new runtime provides a new potential attack surface and this security risk raises a barrier to the adoption of new languages for creating untrusted content. Jason Ansel, Petr Marchenko, Úlfar Erlingsson, Elijah Taylor, Brad Chen, Derek L. Schuff, David Sehr, Cliff Biffle, Bennet Yee |
PLDI | 6 |
| 2010 | Accelerating multicore reuse distance analysis with sampling and parallelizationabstractReuse distance analysis is a well-established tool for predicting cache performance, driving compiler optimizations, and assisting visualization and manual optimization of programs. Existing reuse distance analysis methods either do not account for the effects of multithreading, or suffer severe performance penalties. This paper presents a sampled, parallelized method of measuring reuse distance profiles for multithreaded programs, modeling private and shared cache configurations. The sampling technique allows it to spend much of its execution in a fast low-overhead mode, and allows the use of a new measurement method since sampled analysis does not need to consider the full state of the reuse stack. This measurement method uses O(1) data structures that may be made thread-private, allowing parallelization to reduce overhead in analysis mode. The performance of the resulting system is analyzed for a diverse set of parallel benchmarks and shown to generate accurate output compared to non-sampled full analysis as well as good results for the common application of locating low-locality code in the benchmarks, all with a performance overhead comparable to the best single-threaded analysis techniques. Derek L. Schuff, Milind Kulkarni 0001, Vijay S. Pai |
PACT | 1 |
| 2009 | Peer-to-peer video on demand: Challenges and solutionsabstractThe challenges and solutions required for peer-to-peer video-on-demand (P2P VoD) provided by a fixed provider such as a cable company are fundamentally different from those seen in traditional P2P networks or client-server VoD solutions. Unlike traditional P2P networks, the end nodes (set top boxes with DVR capabilities) are largely under control of the system provider. Consequently, issues like churn and free-loading are less substantial. Unlike client-server solutions, there is always a readily-available resource of peer nodes able to contribute even if they are not using the VoD service! This paper explores requirements for efficient preloading of VoD movie data onto numerous customer set-top boxes. This research is currently exploring mathematical programming algorithms that minimize uplink traffic, given a popularity model for various pieces of content and information about storage and bandwidth capacity constraints at the customer nodes. Given the complex non-linear nature of P2P interactions, these mathematical programs require non-linear optimization approaches or heuristic solutions. However, even heuristic solutions would likely provide substantial advantages over simple dynamic allocation. Vijay S. Pai, Yung Ryn Choe, Jagadeesh M. Dyaberi, Derek L. Schuff, Karthik N. Kannan |
ICME | 4 |
| 2008 | Conservative vs. Optimistic Parallelization of Stateful Network Intrusion DetectionabstractThis paper presents and experimentally analyzes the performance of three parallelization strategies for the popular open-source Snort network intrusion detection system (NIDS). The parallelizations include 2 conservative variants and 1 optimistic scheme. The conservative strategy parallelizes inspection at the level of TCP/IP flows, as any potential inter-packet dependences are confined to a single flow. The flows are partitioned among threads, and each flow is processed in-order at one thread. A second variation reassigns flows between threads to improve load balance but still requires that only one thread process a given flow at a time. The flow-concurrent scheme provides good performance for 3 of the 5 network packet traces studied, reaching as high as 4.1 speedup and 3.1 Gbps inspection rate on a commodity 8-core server. Dynamic reassignment does not improve performance scalability because it introduces locking overheads that offset any potential benefits of load balancing. Neither conservative version can achieve good performance, however, without enough concurrent networkflows. For this case, this paper presents an optimistic parallelization that exploits the observation that not all packets from a flow are actually connected by dependences. This system allows a single flow to be simultaneously processed by multiple threads, stalling if an actual dependence is found. The optimistic version has additional overheads that reduce speedup by 25% for traces with flow concurrency, but its benefits allow one additional trace to see substantial speedup (2.4 on five cores). Derek L. Schuff, Yung Ryn Choe, Vijay S. Pai |
ISPASS | 1 |
| 2007 | Design Alternatives for a High-Performance Self-Securing Ethernet Network InterfaceabstractThis paper presents and evaluates a strategy for integrating the Snort network intrusion detection system into a high-performance programmable Ethernet network interface card (NIC), considering the impact of several possible hardware and software design choices. While currently proposed ASIC, FPGA, and TCAM systems can match incoming string content in real-time, the system proposed also supports the stream reassembly and HTTP content transformation capabilities of Snort. This system, called LineSnort, parallelizes Snort using concurrency across TCP sessions and executes those parallel tasks on multiple low-frequency pipelined RISC processors embedded in the NIC. LineSnort additionally exploits opportunities for intra-session concurrency. The system also includes dedicated hardware for high-bandwidth data transfers and for high-performance string matching. Derek L. Schuff, Vijay S. Pai |
IPDPS | 1 |
| 2007 | Improving VoD server efficiency with bittorrentabstractThis paper presents and evaluates Toast, a scalable Video-on-Demand (VoD)streaming system that combines the popular BitTorrent peer-to-peer (P2P)file-transfer technology with a simple dedicated streaming server to decrease server load and increase client transfer speed. Toast includes a modified version of BitTorrent that supports streaming data delivery and that communicates with a VoD server when the desired data cannot be delivered in real-time by other peers. Yung Ryn Choe, Derek L. Schuff, Jagadeesh M. Dyaberi, Vijay S. Pai |
ACM Multimedia | 2 |
| 2007 | Conservative vs. optimistic parallelization of stateful network intrusion detectionabstractThis paper presents two approaches to parallelizing the Snort network intrusion detection system (NIDS). One scheme parallelizes NIDS processing conservatively across independent network flows, while the other optimistically achieves intra-flow parallelism by exploiting the observation that certain intra-flow dependences are uncommon and may be ignored under certain circumstances. Both schemes achieve average speedup over 2 on four cores, with an average throughput over 1 Gbps on 5 traces tested. Derek L. Schuff, Yung Ryn Choe, Vijay S. Pai |
PPoPP | 1 |