VLDB 2026 Research / reviewers in the wild / expert
Robert Ennals
dblp:e/RobertEnnals
· DBLP profile ↗
13ranked-venue papers
9as first author
0since 2021 · last 2008
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 12 · 8 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.
| Software engineering, system software, and programming languages
2 papers |
Operating systems · 36% Concurrent programming · 23% Program analysis · 23% | |
| Databases, data mining, and information retrieval
1 paper |
Recommender systems · 77% Data integration and cleaning · 23% |
Topics — the 7 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Concurrent programming › concurrency bugs
data races |
0.1 | 1 | 2008 | SharC: checking data sharing strategies for multithreaded C · PLDI 2008 |
Program analysis › heap analysis
sharing analysis |
0.1 | 1 | 2008 | SharC: checking data sharing strategies for multithreaded C · PLDI 2008 |
Recommender systems › domain-specific recommendation › service recommendation
mashup creation |
0.1 | 1 | 2007 | MashMaker: mashups for the masses · SIGMOD Conference 2007 |
Operating systems
extensible operating systems |
0.1 | 1 | 2006 | SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques · OSDI 2006 |
Programming languages and type systems
language-based safety |
0.1 | 1 | 2006 | SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques · OSDI 2006 |
Operating systems › extensible operating systems › kernel extensibility › kernel extensions
safe kernel extensions |
0.1 | 1 | 2006 | SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques · OSDI 2006 |
Data integration and cleaning › data extraction
web data extraction |
0.0 | 1 | 2007 | MashMaker: mashups for the masses · SIGMOD Conference 2007 |
Methods — techniques the papers use, named apart from their topics
static analysis · 0.1dynamic analysis · 0.1annotation checking · 0.1mashup framework · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2008 | SharC: checking data sharing strategies for multithreaded CabstractUnintended or unmediated data sharing is a frequent cause of insidious bugs in multithreaded programs. We present a tool called SharC (short for Sharing Checker) that allows a user to write lightweight annotations to declare how they believe objects are being shared between threads in their program. SharC uses a combination of static and dynamic analyses to check that the program conforms to this specification. Zachary R. Anderson, David Gay, Robert Ennals, Eric A. Brewer |
PLDI | 3 |
| 2007 | Multi-language Synchronization
Robert Ennals, David Gay |
ESOP | 1 |
| 2007 | Beyond Bug-Finding: Sound Program Analysis for Linux
Zachary R. Anderson, Eric A. Brewer, Jeremy Condit, Robert Ennals, David Gay, Matthew Harren, George C. Necula |
HotOS | 4 |
| 2007 | User-friendly functional programming for web mashupsabstractMashMaker is a web-based tool that makes it easy for a normal user to create web mashups by browsing around, without needing to type, or plan in advance what they want to do. Robert Ennals, David Gay |
ICFP | 1 |
| 2007 | Safe manual memory managementabstractWe present HeapSafe, a tool that uses reference counting to dynamically verify the soundness of manual memory management of C programs. HeapSafe relies on asimple extension to the usual malloc/free memory management API: delayed free scopes during which otherwise dangling references can exist. Porting programs for use with HeapSafe typically requires little effort (on average 0.6% oflines change), adds an average 11% time overhead (84% in the worst case), and increases space usage by an average of 13%. These results are based on portingover half a million lines of C code, including perl where we found sixpreviously unknown bugs.Many existing C programs continue to use unchecked manual memorymanagement. One reason is that programmers fear that moving to garbage collection is too big a risk. We believe that HeapSafe is a practical way toprovide safe memory management for such programs. Since HeapSafe checks existing memory management rather than changing it, programmers need not worrythat HeapSafe will introduce new bugs; and, since HeapSafe does not managememory itself, programmers can choose to deploy their programs without HeapSafe if performance is critical (a simple header file allows HeapSafe programs to compile and run with a regular C compiler). In contrast, we foundthat garbage collection, although faster, had much higher space overhead, and occasionally caused a space-usage explosion that made the program unusable. David Gay, Robert Ennals, Eric A. Brewer |
ISMM | 2 |
| 2007 | MashMaker: mashups for the massesabstractArticle Share on MashMaker: mashups for the masses Authors: Robert J. Ennals Intel Research Berkeley, Berkeley, CA Intel Research Berkeley, Berkeley, CAView Profile , Minos N. Garofalakis Yahoo! Research, Santa Clara, CA Yahoo! Research, Santa Clara, CAView Profile Authors Info & Claims SIGMOD '07: Proceedings of the 2007 ACM SIGMOD international conference on Management of dataJune 2007 Pages 1116–1118https://doi.org/10.1145/1247480.1247626Online:11 June 2007Publication History 109citation39DownloadsMetricsTotal Citations109Total Downloads39Last 12 Months11Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Robert Ennals, Minos N. Garofalakis |
SIGMOD Conference | 1 |
| 2006 | SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques
Jeremy Condit, Zachary R. Anderson, Ilya Bagrak, Robert Ennals, Matthew Harren, George C. Necula, Eric A. Brewer |
OSDI | 5 |
| 2005 | Task Partitioning for Multi-core Network Processors
Robert Ennals, Richard Sharp, Alan Mycroft |
CC | 1 |
| 2004 | Linear Types for Packet Processing
Robert Ennals, Richard Sharp, Alan Mycroft |
ESOP | 1 |
| 2003 | HsDebug: debugging lazy programs by not being lazyabstractArticle Share on HsDebug: debugging lazy programs by not being lazy Authors: Robert Ennals University of Cambridge University of CambridgeView Profile , Simon Peyton Jones Microsoft Research Ltd, Cambridge Microsoft Research Ltd, CambridgeView Profile Authors Info & Claims Haskell '03: Proceedings of the 2003 ACM SIGPLAN workshop on HaskellAugust 2003Pages 84–87https://doi.org/10.1145/871895.871904Published:28 August 2003Publication History 7citation345DownloadsMetricsTotal Citations7Total Downloads345Last 12 Months7Last 6 weeks0 Get Citation AlertsNew Citation Alert added!This alert has been successfully added and will be sent to:You will be notified whenever a record that you have chosen has been cited.To manage your alert preferences, click on the button below.Manage my AlertsNew Citation Alert!Please log in to your account Save to BinderSave to BinderCreate a New BinderNameCancelCreateExport CitationPublisher SiteGet Access Robert Ennals, Simon L. Peyton Jones |
Haskell | 1 |
| 2003 | Optimistic evaluation: an adaptive evaluation strategy for non-strict programsabstractLazy programs are beautiful, but they are slow because they build many thunks. Simple measurements show that most of these thunks are unnecessary: they are in fact always evaluated, or are always cheap. In this paper we describe Optimistic Evaluation --- an evaluation strategy that exploits this observation. Optimistic Evaluation complements compile-time analyses with run-time experiments: it evaluates a thunk speculatively, but has an abortion mechanism to back out if it makes a bad choice. A run-time adaption mechanism records expressions found to be unsuitable for speculative evaluation, and arranges for them to be evaluated more lazily in the future.We have implemented optimistic evaluation in the Glasgow Haskell Compiler. The results are encouraging: many programs speed up significantly (5-25%), some improve dramatically, and none go more than 15% slower. Robert Ennals, Simon L. Peyton Jones |
ICFP | 1 |
| 1998 | Controlled Temporal Non-Determinism for Reasoning with a Machine of Finite SpeedabstractNo abstract available. Robert Ennals |
ICFP | 1 |
| 1998 | Verbose TypingabstractNo abstract available. Robert Ennals |
ICFP | 1 |