VLDB 2026 Research / reviewers in the wild / expert
Robert T. Morris
dblp:27/7070
· DBLP profile ↗
9ranked-venue papers
2as first author
0since 2021 · last 2018
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 4Software engineering, systems software and programming languages · 2Applied, interdisciplinary, general and emerging computing · 2 · 2 first-authorComputer networks · 1
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
5 papers |
Operating systems · 59% Programming languages and type systems · 36% Software testing · 4% | |
| Computer architecture, parallel and distributed computing, and storage systems
5 papers |
Performance modeling and evaluation · 39% Parallel and multicore computing · 25% Memory systems · 18% | |
| Interdisciplinary, comprehensive, and emerging computing
2 papers |
Bioinformatics and computational biology · 100% | |
| Computer networks
2 papers |
Wireless networking · 84% Transport protocols and congestion control · 16% |
Topics — the 20 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Programming languages and type systems › language implementation
high-level language implementation |
0.3 | 1 | 2018 | The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018 |
Operating systems › kernel
kernel design |
0.3 | 1 | 2018 | The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018 |
Performance modeling and evaluation › parallel performance evaluation
multicore scalability |
0.2 | 1 | 2015 | The Scalable Commutativity Rule: Designing Scalable Software for Multicore Processors · ACM Trans. Comput. Syst. 2015 |
Bioinformatics and computational biology
genomics |
0.2 | 2 | 2010 | Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010 Osiris: an integrated promoter database for Oryza sativa L · Bioinform. 2008 |
Bioinformatics and computational biology › gene regulation › transcription factor binding site prediction
transcription factor binding site analysis |
0.2 | 2 | 2010 | Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010 Osiris: an integrated promoter database for Oryza sativa L · Bioinform. 2008 |
Operating systems
network stack |
0.1 | 1 | 2012 | Improving network connection locality on multicore systems · EuroSys 2012 |
Processor architecture and microarchitecture
chip multiprocessor |
0.1 | 1 | 2012 | Improving network connection locality on multicore systems · EuroSys 2012 |
Bioinformatics and computational biology
epigenomics |
0.1 | 1 | 2010 | Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010 |
Bioinformatics and computational biology › epigenomics › chromatin analysis
nucleosome positioning |
0.1 | 1 | 2010 | Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiae · Bioinform. 2010 |
Memory systems
cache |
0.1 | 1 | 2010 | Locating cache performance bottlenecks using data profiling · EuroSys 2010 |
Performance modeling and evaluation
workload characterization |
0.1 | 1 | 2010 | Locating cache performance bottlenecks using data profiling · EuroSys 2010 |
Programming languages and type systems
language design |
0.1 | 1 | 2018 | The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018 |
Programming languages and type systems
systems programming language |
0.1 | 1 | 2018 | The benefits and costs of writing a POSIX kernel in a high-level language · OSDI 2018 |
Wireless networking › medium access control
carrier sensing |
0.1 | 1 | 2009 | In defense of wireless carrier sense · SIGCOMM 2009 |
Wireless networking
medium access control |
0.1 | 1 | 2009 | In defense of wireless carrier sense · SIGCOMM 2009 |
Bioinformatics and computational biology › biological database
promoter database |
0.1 | 1 | 2008 | Osiris: an integrated promoter database for Oryza sativa L · Bioinform. 2008 |
Transport protocols and congestion control
transport protocols |
0.0 | 1 | 2012 | Improving network connection locality on multicore systems · EuroSys 2012 |
Memory systems
cache coherence |
0.0 | 1 | 2012 | Improving network connection locality on multicore systems · EuroSys 2012 |
Parallel and multicore computing › programming models
event-driven programming |
0.0 | 1 | 2003 | Multiprocessor Support for Event-Driven Programs · USENIX ATC, General Track 2003 |
Wireless networking
wireless network performance |
0.0 | 1 | 2009 | In defense of wireless carrier sense · SIGCOMM 2009 |
Methods — techniques the papers use, named apart from their topics
test generation · 0.4formalization · 0.4commutativity analysis · 0.3statistical enrichment testing · 0.1execution profiling · 0.1data flow graph analysis · 0.1theoretical modeling · 0.1testbed experimentation · 0.1microarray expression integration · 0.1gene ontology annotation · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2018 | The benefits and costs of writing a POSIX kernel in a high-level language
Cody Cutler, M. Frans Kaashoek, Robert T. Morris |
OSDI | 3 |
| 2015 | The Scalable Commutativity Rule: Designing Scalable Software for Multicore ProcessorsabstractWhat opportunities for multicore scalability are latent in software interfaces, such as system call APIs? Can scalability challenges and opportunities be identified even before any implementation exists, simply by considering interface specifications? To answer these questions, we introduce the scalable commutativity rule: whenever interface operations commute, they can be implemented in a way that scales. This rule is useful throughout the development process for scalable multicore software, from the interface design through implementation, testing, and evaluation. This article formalizes the scalable commutativity rule. This requires defining a novel form of commutativity, SIM commutativity , that lets the rule apply even to complex and highly stateful software interfaces. We also introduce a suite of software development tools based on the rule. Our Commuter tool accepts high-level interface models, generates tests of interface operations that commute and hence could scale, and uses these tests to systematically evaluate the scalability of implementations. We apply Commuter to a model of 18 POSIX file and virtual memory system operations. Using the resulting 26,238 scalability tests, Commuter highlights Linux kernel problems previously observed to limit application scalability and identifies previously unknown bottlenecks that may be triggered by future workloads or hardware. Finally, we apply the scalable commutativity rule and Commuter to the design and implementation sv6, a new POSIX-like operating system. sv6’s novel file and virtual memory system designs enable it to scale for 99% of the tests generated by Commuter . These results translate to linear scalability on an 80-core x86 machine for applications built on sv6’s commutative operations. Austin T. Clements, M. Frans Kaashoek, Nickolai Zeldovich, Robert T. Morris, Eddie Kohler |
ACM Trans. Comput. Syst. | 4 |
| 2013 | The scalable commutativity rule: designing scalable software for multicore processorsabstractWhat fundamental opportunities for scalability are latent in interfaces, such as system call APIs? Can scalability opportunities be identified even before any implementation exists, simply by considering interface specifications? To answer these questions this paper introduces the following rule: Whenever interface operations commute, they can be implemented in a way that scales. This rule aids developers in building more scalable software starting from interface design and carrying on through implementation, testing, and evaluation. Austin T. Clements, M. Frans Kaashoek, Nickolai Zeldovich, Robert T. Morris, Eddie Kohler |
SOSP | 4 |
| 2012 | Improving network connection locality on multicore systemsabstractIncoming and outgoing processing for a given TCP connection often execute on different cores: an incoming packet is typically processed on the core that receives the interrupt, while outgoing data processing occurs on the core running the relevant user code. As a result, accesses to read/write connection state (such as TCP control blocks) often involve cache invalidations and data movement between cores' caches. These can take hundreds of processor cycles, enough to significantly reduce performance. Aleksey Pesterev, Jacob Strauss, Nickolai Zeldovich, Robert T. Morris |
EuroSys | 4 |
| 2010 | Locating cache performance bottlenecks using data profilingabstractEffective use of CPU data caches is critical to good performance, but poor cache use patterns are often hard to spot using existing execution profiling tools. Typical profilers attribute costs to specific code locations. The costs due to frequent cache misses on a given piece of data, however, may be spread over instructions throughout the application. The resulting individually small costs at a large number of instructions can easily appear insignificant in a code profiler's output. DProf helps programmers understand cache miss costs by attributing misses to data types instead of code. Associating cache misses with data helps programmers locate data structures that experience misses in many places in the application's code. DProf introduces a number of new views of cache miss data, including a data profile, which reports the data types with the most cache misses, and a data flow graph, which summarizes how objects of a given type are accessed throughout their lifetime, and which accesses incur expensive cross-CPU cache loads. We present two case studies of using DProf to find and fix cache performance bottlenecks in Linux. The improvements provide a 16-57% throughput improvement on a range of memcached and Apache workloads. Aleksey Pesterev, Nickolai Zeldovich, Robert T. Morris |
EuroSys | 3 |
| 2010 | Ceres: software for the integrated analysis of transcription factor binding sites and nucleosome positions in Saccharomyces cerevisiaeabstractMOTIVATION: There is accumulating evidence that the chromatin environment of transcription factor (TF) binding sites in promoter regions has a critical influence on their regulatory potential. Recent studies have mapped TF binding sites and nucleosome positions throughout the yeast genome; however, there is a lack of computation tools to integrate these data types. RESULTS: We have developed the Ceres software to facilitate the integrated analysis of TF binding sites and nucleosome positions in the model eukaryote S. cerevisiae. Ceres enables users to dynamically display the spatial organization of TF binding sites and nucleosome positions of individual genes, or the average profiles for large gene sets. Ceres provides novel statistical tools to test for the enrichment of TF binding sites and chromatin environments for user-selected gene sets. Ceres also enables users to search the genome for combinations of TF binding sites that are associated with specific chromatin environments. Preliminary analysis using the Ceres software indicates that functional and conserved TF binding sites are often associated with specific chromatin environments. AVAILABILITY: http://bioinformatics1.smb.wsu.edu/Ceres. SUPPLEMENTARY INFORMATION: Supplementary data are available at Bioinformatics online. Robert T. Morris, Timothy R. O'Connor, John J. Wyrick |
Bioinform. | 1 |
| 2009 | In defense of wireless carrier senseabstractCarrier sense is often used to regulate concurrency in wireless medium access control (MAC) protocols, balancing interference protection and spatial reuse. Carrier sense is known to be imperfect, and many improved techniques have been proposed. Is the search for a replacement justified? This paper presents a theoretical model for average case two-sender carrier sense based on radio propagation theory and Shannon capacity. Analysis using the model shows that carrier sense performance is surprisingly close to optimal for radios with adaptive bitrate. The model suggests that hidden and exposed terminals usually cause modest reductions in throughput rather than dramatic decreases. Finally, it is possible to choose a fixed sense threshold which performs well across a wide range of scenarios, in large part due to the role of the noise floor. Experimental results from an indoor 802.11 testbed support these claims. Micah Z. Brodsky, Robert T. Morris |
SIGCOMM | 2 |
| 2008 | Osiris: an integrated promoter database for Oryza sativa LabstractSUMMARY: Rice (Oryza sativa L.) is an important model monocot and cereal crop. While the rice genome sequence has been published and annotated, relatively little is known about the transcriptional networks that regulate rice gene expression. For this reason, we have developed Osiris, a database containing promoter sequences, predicted transcription factor (TF) binding sites, gene ontology annotation and microarray expression data for 24 209 genes in the rice genome. These tools are seamlessly integrated in the Osiris web site, allowing the user to visualize TF binding sites in multiple promoters; analyze the statistical significance of enriched TF binding sites; query for genes containing similar promoter regulatory logic or gene function and visualize the microarray expression patterns of queried or selected gene sets. AVAILABILITY: http://www.bioinformatics2.wsu.edu/Osiris Robert T. Morris, Timothy R. O'Connor, John J. Wyrick |
Bioinform. | 1 |
| 2003 | Multiprocessor Support for Event-Driven Programs
Nickolai Zeldovich, Alexander Yip, Frank Dabek, Robert T. Morris, David Mazières, M. Frans Kaashoek |
USENIX ATC, General Track | 4 |