Robert Ennals

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

TopicWeightPapersLastEvidence papers
Concurrent programming › concurrency bugs
data races
0.112008
SharC: checking data sharing strategies for multithreaded C · PLDI 2008
Program analysis › heap analysis
sharing analysis
0.112008
SharC: checking data sharing strategies for multithreaded C · PLDI 2008
Recommender systems › domain-specific recommendation › service recommendation
mashup creation
0.112007
MashMaker: mashups for the masses · SIGMOD Conference 2007
Operating systems
extensible operating systems
0.112006
SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques · OSDI 2006
Programming languages and type systems
language-based safety
0.112006
SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques · OSDI 2006
Operating systems › extensible operating systems › kernel extensibility › kernel extensions
safe kernel extensions
0.112006
SafeDrive: Safe and Recoverable Extensions Using Language-Based Techniques · OSDI 2006
Data integration and cleaning › data extraction
web data extraction
0.012007
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
YearPublicationVenuePosition
2008 SharC: checking data sharing strategies for multithreaded C
abstract
Unintended 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
PLDI3
2007 Multi-language Synchronization
Robert Ennals, David Gay
ESOP1
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
HotOS4
2007 User-friendly functional programming for web mashups
abstract
MashMaker 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
ICFP1
2007 Safe manual memory management
abstract
We 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
ISMM2
2007 MashMaker: mashups for the masses
abstract
Article 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 Conference1
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
OSDI5
2005 Task Partitioning for Multi-core Network Processors
Robert Ennals, Richard Sharp, Alan Mycroft
CC1
2004 Linear Types for Packet Processing
Robert Ennals, Richard Sharp, Alan Mycroft
ESOP1
2003 HsDebug: debugging lazy programs by not being lazy
abstract
Article 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
Haskell1
2003 Optimistic evaluation: an adaptive evaluation strategy for non-strict programs
abstract
Lazy 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
ICFP1
1998 Controlled Temporal Non-Determinism for Reasoning with a Machine of Finite Speed
abstract
No abstract available.
Robert Ennals
ICFP1
1998 Verbose Typing
abstract
No abstract available.
Robert Ennals
ICFP1