Demo Data from EDBT 2026 / reviewers in the wild / expert
Michael Dalton
dblp:35/1023
· DBLP profile ↗
11ranked-venue papers
4as first author
0since 2021 · last 2019
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 6 · 1 first-authorSystems, architecture and hardware · 3 · 1 first-authorSecurity and privacy · 3 · 2 first-authorComputer networks · 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.
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Cloud and datacenter computing · 95% Hardware accelerators and domain-specific architectures · 5% | |
| Software engineering, system software, and programming languages
5 papers |
Operating systems · 19% Software maintenance and evolution · 17% Requirements engineering and software design · 17% | |
| Network and information security
5 papers |
Systems and software security · 63% Web and mobile security · 18% Hardware security and side channels · 11% | |
| Computer networks
1 paper |
Datacenter networks · 100% |
Topics — the 26 heaviest of 27, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Cloud and datacenter computing
datacenter network |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing › virtualization › network virtualization
network function virtualization |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing
userspace networking |
0.4 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Cloud and datacenter computing › virtualization
network virtualization |
0.3 | 1 | 2018 | Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization · NSDI 2018 |
Requirements engineering and software design › software architecture › software architecture evolution
architectural decay |
0.1 | 1 | 2011 | Detecting software modularity violations · ICSE 2011 |
Software maintenance and evolution
software modularity |
0.1 | 1 | 2011 | Detecting software modularity violations · ICSE 2011 |
Operating systems › kernel › kernel design › microkernel
microkernel design |
0.1 | 1 | 2019 | Snap: a microkernel approach to host networking · SOSP 2019 |
Web and mobile security
web application security |
0.1 | 1 | 2009 | Nemesis: Preventing Authentication & Access Control Vulnerabilities in Web Applications · USENIX Security Symposium 2009 |
Systems and software security › memory safety › memory corruption defense
buffer overflow protection |
0.1 | 1 | 2008 | Real-World Buffer Overflow Protection for Userspace and Kernelspace · USENIX Security Symposium 2008 |
Systems and software security
memory safety |
0.1 | 1 | 2008 | Real-World Buffer Overflow Protection for Userspace and Kernelspace · USENIX Security Symposium 2008 |
Systems and software security › memory safety › hardware-enforced memory safety
memory tagging |
0.1 | 1 | 2008 | Hardware Enforcement of Application Security Policies Using Tagged Memory · OSDI 2008 |
Runtime systems and virtual machines › binary translation
dynamic binary translation |
0.1 | 1 | 2008 | Thread-safe dynamic binary translation using transactional memory · HPCA 2008 |
Concurrent programming
transactional memory |
0.1 | 1 | 2008 | Thread-safe dynamic binary translation using transactional memory · HPCA 2008 |
Systems and software security › information flow tracking
dynamic information flow tracking |
0.1 | 1 | 2007 | Raksha: a flexible information flow architecture for software security · ISCA 2007 |
Hardware security and side channels
hardware information flow tracking |
0.1 | 1 | 2007 | Raksha: a flexible information flow architecture for software security · ISCA 2007 |
Hardware accelerators and domain-specific architectures
security accelerator |
0.1 | 1 | 2007 | Raksha: a flexible information flow architecture for software security · ISCA 2007 |
Systems and software security › memory safety › memory error detection
buffer overflow detection |
0.1 | 1 | 2005 | Improving software security with a C pointer analysis · ICSE 2005 |
Blockchain and cryptocurrency security › smart contract security
vulnerability detection |
0.1 | 1 | 2005 | Improving software security with a C pointer analysis · ICSE 2005 |
Program analysis › static analysis
pointer analysis |
0.1 | 1 | 2005 | Improving software security with a C pointer analysis · ICSE 2005 |
Program analysis
static analysis |
0.1 | 1 | 2005 | Improving software security with a C pointer analysis · ICSE 2005 |
Empirical software engineering
mining software repositories |
0.0 | 1 | 2011 | Detecting software modularity violations · ICSE 2011 |
Empirical software engineering › mining software repositories
version history analysis |
0.0 | 1 | 2011 | Detecting software modularity violations · ICSE 2011 |
Web and mobile security
web authentication |
0.0 | 1 | 2009 | Nemesis: Preventing Authentication & Access Control Vulnerabilities in Web Applications · USENIX Security Symposium 2009 |
Systems and software security › trusted computing
trusted execution |
0.0 | 1 | 2008 | Hardware Enforcement of Application Security Policies Using Tagged Memory · OSDI 2008 |
Operating systems › system security › operating system security
kernel security |
0.0 | 1 | 2008 | Real-World Buffer Overflow Protection for Userspace and Kernelspace · USENIX Security Symposium 2008 |
Systems and software security › vulnerability discovery
software vulnerability detection |
0.0 | 1 | 2007 | Raksha: a flexible information flow architecture for software security · ISCA 2007 |
Methods — techniques the papers use, named apart from their topics
kernel bypass · 0.8RDMA · 0.8FPGA prototype · 0.1code change co-occurrence analysis · 0.1inclusion-based analysis · 0.1field-sensitive analysis · 0.1context-sensitive analysis · 0.1software transactions · 0.1dynamic information flow tracking · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2019 | Snap: a microkernel approach to host networkingabstractThis paper presents our design and experience with a microkernel-inspired approach to host networking called Snap. Snap is a userspace networking system that supports Google's rapidly evolving needs with flexible modules that implement a range of network functions, including edge packet switching, virtualization for our cloud platform, traffic shaping policy enforcement, and a high-performance reliable messaging and RDMA-like service. Snap has been running in production for over three years, supporting the extensible communication needs of several large and critical systems. Michael Marty, Marc de Kruijf, Jacob Adriaens, Christopher Alfeld, Sean Bauer, Carlo Contavalli, Michael Dalton, Nandita Dukkipati, William C. Evans, Steve D. Gribble, Nicholas Kidd, Roman Kononov, Gautam Kumar 0001, Carl Mauer, Emily Musick, Lena E. Olson, Erik Rubow, Michael Ryan, Kevin Springborn, Valas Valancius, Amin Vahdat |
SOSP | 7 |
| 2018 | Andromeda: Performance, Isolation, and Velocity at Scale in Cloud Network Virtualization
Michael Dalton, David Schultz, Jacob Adriaens, Ahsan Arefin, Anshuman Gupta, Brian Fahs, Dima Rubinstein, Enrique Cauich Zermeno, Erik Rubow, James Alexander Docauer, Jesse Alpert, Jing Ai, Jon Olson, Kevin DeCabooter, Marc de Kruijf, Nan Hua, Nathan Lewis, Nikhil Kasinadhuni, Riccardo Crepaldi, Srinivas Krishnan, Subbaiah Venkata, Yossi Richter, Uday Naik, Amin Vahdat |
NSDI | 1 |
| 2013 | Experience with model-based performance, reliability, and adaptability assessment of a complex industrial architecture
Daniel Dominguez Gouvêa, Cyro de A. Assis D. Muniz, Gilson A. Pinto, Alberto Avritzer, Rosa Maria Meri Leão, Edmundo de Souza e Silva, Morganna C. Diniz, Vittorio Cortellessa, Luca Berardinelli, Julius C. B. Leite, Daniel Mossé, Yuanfang Cai, Michael Dalton, Lucia Happe, Anne Koziolek |
Softw. Syst. Model. | 13 |
| 2011 | Detecting software modularity violationsabstractThis paper presents Clio, an approach that detects modularity violations, which can cause software defects, modularity decay, or expensive refactorings. Clio computes the discrepancies between how components should change together based on the modular structure, and how components actually change together as revealed in version history. We evaluated Clio using 15 releases of Hadoop Common and 10 releases of Eclipse JDT. The results show that hundreds of violations identified using Clio were indeed recognized as design problems or refactored by the developers in later versions. The identified violations exhibit multiple symptoms of poor design, some of which are not easily detectable using existing approaches. Sunny Wong 0001, Yuanfang Cai, Miryung Kim, Michael Dalton |
ICSE | 4 |
| 2009 | Decoupling Dynamic Information Flow Tracking with a dedicated coprocessorabstractDynamic information flow tracking (DIFT) is a promising security technique. With hardware support, DIFT prevents a wide range of attacks on vulnerable software with minimal performance impact. DIFT architectures, however, require significant changes in the processor pipeline that increase design and verification complexity and may affect clock frequency. These complications deter hardware vendors from supporting DIFT. This paper makes hardware support for DIFT cost effective by decoupling DIFT functionality onto a simple, separate coprocessor. Decoupling is possible because DIFT operations and regular computation need only synchronize on system calls. The coprocessor is a small hardware engine that performs logical operations and caches 4-bit tags. It introduces no changes to the design or layout of the main processor's logic, pipeline, or caches, and can be combined with various processors. Using a full-system hardware prototype and realistic Linux workloads, we show that the DIFT coprocessor provides the same security guarantees as current DIFT architectures with low runtime overheads. Hari Kannan, Michael Dalton, Christoforos E. Kozyrakis |
DSN | 2 |
| 2009 | Nemesis: Preventing Authentication & Access Control Vulnerabilities in Web Applications
Michael Dalton, Christoforos E. Kozyrakis, Nickolai Zeldovich |
USENIX Security Symposium | 1 |
| 2008 | Thread-safe dynamic binary translation using transactional memoryabstractDynamic binary translation (DBT) is a runtime instrumentation technique commonly used to support profiling, optimization, secure execution, and bug detection tools for application binaries. However, DBT frameworks may incorrectly handle multithreaded programs due to races involving updates to the application data and the corresponding metadata maintained by the DBT. Existing DBT frameworks handle this issue by serializing threads, disallowing multithreaded programs, or requiring explicit use of locks. This paper presents a practical solution for correct execution of multithreaded programs within DBT frameworks. To eliminate races involving metadata, we propose the use of transactional memory (TM). The DBT uses memory transactions to encapsulate the data and metadata accesses in a trace, within one atomic block. This approach guarantees correct execution of concurrent threads of the translated program, as TM mechanisms detect and correct races. To demonstrate this approach, we implemented a DBT-based tool for secure execution of x86 binaries using dynamic information flow tracking. This is the first such framework that correctly handles multithreaded binaries without serialization. We show that the use of software transactions in the DBT leads to a runtime overhead of 40%. We also show that software optimizations in the DBT and hardware support for transactions can reduce the runtime overhead to 6%. JaeWoong Chung, Michael Dalton, Hari Kannan, Christoforos E. Kozyrakis |
HPCA | 2 |
| 2008 | Hardware Enforcement of Application Security Policies Using Tagged Memory
Nickolai Zeldovich, Hari Kannan, Michael Dalton, Christoforos E. Kozyrakis |
OSDI | 3 |
| 2008 | Real-World Buffer Overflow Protection for Userspace and Kernelspace
Michael Dalton, Hari Kannan, Christoforos E. Kozyrakis |
USENIX Security Symposium | 1 |
| 2007 | Raksha: a flexible information flow architecture for software securityabstractHigh-level semantic vulnerabilities such as SQL injection and crosssite scripting have surpassed buffer overflows as the most prevalent security exploits. The breadth and diversity of software vulnerabilities demand new security solutions that combine the speed and practicality of hardware approaches with the flexibility and robustness of software systems.This paper proposes Raksha, an architecture for software security based on dynamic information flow tracking (DIFT). Raksha provides three novel features that allow for a flexible hardware/software approach to security. First, it supports flexible and programmable security policies that enable software to direct hardware analysis towards a wide range of high-level and low-level attacks. Second, it supports multiple active security policies that can protect the system against concurrent attacks. Third, it supports low-overhead security handlers that allow software to correct, complement, or extend the hardware-based analysis without the overhead associated with operating system traps.We present an FPGA prototype for Raksha that provides a full featured Linux workstation for security analysis. Using unmodified binaries for real-world applications, we demonstrate that Raksha can detect high-level attacks such as directory traversal, command injection, SQL injection, and cross-site scripting as well as low-level attacks such as buffer overflows. We also show that low overhead exception handling is critical for analyses such as memory corruption protection in order to address false positives that occur due to the diverse code patterns in frequently used software. Michael Dalton, Hari Kannan, Christoforos E. Kozyrakis |
ISCA | 1 |
| 2005 | Improving software security with a C pointer analysisabstractThis paper presents a context-sensitive, inclusion-based, field-sensitive points-to analysis for C and uses the analysis to detect and prevent security vulnerabilities in programs. In addition to a conservative analysis, we propose an optimistic analysis that assumes a more restricted C semantics that reflects common C usage to increase the precision of the analysis.This paper uses the proposed pointer alias analyses to infer the types of variables in C programs and shows that most C variables are used in a manner consistent with their declared types. We show that pointer analysis can be used to reduce the overhead of a dynamic string-buffer overflow detector by 30% to 100% among applications with significant overheads. Finally, using pointer analysis, we statically found six format string vulnerabilities in two of the 12 programs we analyzed. Dzintars Avots, Michael Dalton, Benjamin Livshits, Monica S. Lam |
ICSE | 2 |