Demo Data from EDBT 2026 / reviewers in the wild / expert
Alistair C. Veitch
dblp:28/2712
· DBLP profile ↗
19ranked-venue papers
2as first author
0since 2021 · last 2014
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Systems, architecture and hardware · 9Databases, data management, data science and information retrieval · 7Software engineering, systems software and programming languages · 5 · 1 first-authorArtificial intelligence and machine learning · 2 · 1 first-authorComputer networks · 1Security and privacy · 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.
| Databases, data mining, and information retrieval
6 papers |
Information retrieval · 29% Transaction processing and concurrency control · 23% Database system architecture and tuning · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
11 papers |
Storage systems · 56% Distributed systems · 41% Electronic design automation · 2% |
Topics — the 30 heaviest of 38, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Storage systems › file systems
distributed file system |
0.2 | 2 | 2014 | From research to practice: experiences engineering a production metadata database for a scale out file system · FAST 2014 Sinfonia: a new paradigm for building scalable distributed systems · SOSP 2007 |
Database system architecture and tuning
pointer swizzling |
0.2 | 1 | 2014 | In-Memory Performance for Big Data · Proc. VLDB Endow. 2014 |
Transaction processing and concurrency control › concurrency control › locking
early lock release |
0.2 | 1 | 2013 | Controlled lock violation · SIGMOD Conference 2013 |
Transaction processing and concurrency control › concurrency control
locking |
0.2 | 1 | 2013 | Controlled lock violation · SIGMOD Conference 2013 |
Data models and query languages
NoSQL database |
0.1 | 1 | 2012 | LazyBase: trading freshness for performance in a scalable database · EuroSys 2012 |
Distributed and cloud data management › large-scale data management
scalable database systems |
0.1 | 1 | 2012 | LazyBase: trading freshness for performance in a scalable database · EuroSys 2012 |
Storage systems
storage reliability |
0.1 | 3 | 2004 | FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004 Selecting RAID Levels for Disk Arrays · FAST 2002 Deciding when to forget in the Elephant file system · SOSP 1999 |
Information retrieval › text matching
document matching |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Information retrieval › similarity measure
document similarity |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Data integration and cleaning
entity resolution |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Information retrieval › similarity search
near-duplicate detection |
0.1 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Distributed systems
distributed data structures |
0.1 | 1 | 2009 | Sinfonia: A new paradigm for building scalable distributed systems · ACM Trans. Comput. Syst. 2009 |
Distributed systems
replication |
0.1 | 2 | 2007 | Sinfonia: a new paradigm for building scalable distributed systems · SOSP 2007 Olive: Distributed Point-in-Time Branching Storage for Real Systems · NSDI 2006 |
Information retrieval › search engines
desktop search |
0.1 | 1 | 2007 | Confluence: enhancing contextual desktop search · SIGIR 2007 |
Information retrieval › search engines
file search |
0.1 | 1 | 2007 | Confluence: enhancing contextual desktop search · SIGIR 2007 |
Distributed systems
distributed coordination |
0.1 | 1 | 2007 | Sinfonia: a new paradigm for building scalable distributed systems · SOSP 2007 |
Distributed systems
fault tolerance |
0.1 | 1 | 2007 | Sinfonia: a new paradigm for building scalable distributed systems · SOSP 2007 |
Distributed systems › replication
state machine replication |
0.1 | 1 | 2007 | Sinfonia: a new paradigm for building scalable distributed systems · SOSP 2007 |
Storage systems
distributed storage |
0.1 | 1 | 2006 | Olive: Distributed Point-in-Time Branching Storage for Real Systems · NSDI 2006 |
Transaction processing and concurrency control › contention management
lock contention |
0.0 | 1 | 2013 | Controlled lock violation · SIGMOD Conference 2013 |
Distributed systems
consensus |
0.0 | 1 | 2004 | FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004 |
Storage systems › data redundancy
replication and erasure coding |
0.0 | 1 | 2004 | FAB: building distributed enterprise disk arrays from commodity components · ASPLOS 2004 |
Storage systems
disk array |
0.0 | 1 | 2002 | Selecting RAID Levels for Disk Arrays · FAST 2002 |
Storage systems › storage reliability
RAID |
0.0 | 1 | 2002 | Selecting RAID Levels for Disk Arrays · FAST 2002 |
Storage systems › storage management › storage resource management
storage system configuration |
0.0 | 1 | 2002 | Hippodrome: Running Circles Around Storage Administration · FAST 2002 |
Electronic design automation
constraint optimization |
0.0 | 1 | 2001 | Minerva: An automated resource provisioning tool for large-scale storage systems · ACM Trans. Comput. Syst. 2001 |
Information retrieval
retrieval models |
0.0 | 1 | 2009 | Applying syntactic similarity algorithms for enterprise information management · KDD 2009 |
Storage systems › file systems
cluster file systems |
0.0 | 1 | 2009 | Sinfonia: A new paradigm for building scalable distributed systems · ACM Trans. Comput. Syst. 2009 |
Storage systems
file systems |
0.0 | 1 | 1999 | Deciding when to forget in the Elephant file system · SOSP 1999 |
Storage systems › file systems › versioning
versioning file system |
0.0 | 1 | 1999 | Deciding when to forget in the Elephant file system · SOSP 1999 |
Methods — techniques the papers use, named apart from their topics
experimental evaluation · 0.4update scanning · 0.1pipelining · 0.1batching · 0.1shingling · 0.1minitransaction primitive · 0.1fingerprint sampling · 0.1content-based chunking · 0.1window focus event analysis · 0.1user study · 0.1message-passing protocol · 0.1reconfiguration · 0.0majority voting · 0.0erasure coding · 0.0remote mirroring · 0.0microbenchmarking · 0.0macrobenchmarking · 0.0constraint programming · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2014 | From research to practice: experiences engineering a production metadata database for a scale out file system
Kimberly Keeton, Charles B. Morrey III, Craig A. N. Soules, Alistair C. Veitch, Stephen Bacon, Oskar Batuner, Marcelo Condotta, Hamilton Coutinho, Patrick J. Doyle, Rafael Eichelberger, Hugo Kiehl, Guilherme R. Magalhaes, James McEvoy, Padmanabhan Nagarajan, Patrick Osborne, Joaquim Souza, Andy Sparkes, Mike Spitzer, Sébastien Tandel, Lincoln Thomas, Sebastian Zangaro |
FAST | 5 |
| 2014 | In-Memory Performance for Big DataabstractWhen a working set fits into memory, the overhead imposed by the buffer pool renders traditional databases non-competitive with in-memory designs that sacrifice the benefits of a buffer pool. However, despite the large memory available with modern hardware, data skew, shifting workloads, and complex mixed workloads make it difficult to guarantee that a working set will fit in memory. Hence, some recent work has focused on enabling in-memory databases to protect performance when the working data set almost fits in memory. Contrary to those prior efforts, we enable buffer pool designs to match in-memory performance while supporting the "big data" workloads that continue to require secondary storage, thus providing the best of both worlds. We introduce here a novel buffer pool design that adapts pointer swizzling for references between system objects (as opposed to application objects), and uses it to practically eliminate buffer pool overheads for memoryresident data. Our implementation and experimental evaluation demonstrate that we achieve graceful performance degradation when the working set grows to exceed the buffer pool size, and graceful improvement when the working set shrinks towards and below the memory and buffer pool sizes. Goetz Graefe, Haris Volos 0001, Hideaki Kimura 0001, Harumi A. Kuno, Joseph A. Tucek, Mark Lillibridge, Alistair C. Veitch |
Proc. VLDB Endow. | 7 |
| 2013 | Controlled lock violationabstractIn databases with a large buffer pool, a transaction may run in less time than it takes to log the transaction's commit record on stable storage. Such cases motivate a technique called early lock release: immediately after appending its commit record to the log buffer in memory, a transaction may release its locks. Thus, it cuts overall lock duration to a fraction and reduces lock contention accordingly. Goetz Graefe, Mark Lillibridge, Harumi A. Kuno, Joseph A. Tucek, Alistair C. Veitch |
SIGMOD Conference | 5 |
| 2012 | LazyBase: trading freshness for performance in a scalable databaseabstractThe LazyBase scalable database system is specialized for the growing class of data analysis applications that extract knowledge from large, rapidly changing data sets. It provides the scalability of popular NoSQL systems without the query-time complexity associated with their eventual consistency models, offering a clear consistency model and explicit per-query control over the trade-off between latency and result freshness. With an architecture designed around batching and pipelining of updates, LazyBase simultaneously ingests atomic batches of updates at a very high throughput and offers quick read queries to a stale-but-consistent version of the data. Although slightly stale results are sufficient for many analysis queries, fully up-to-date results can be obtained when necessary by also scanning updates still in the pipeline. Compared to the Cassandra NoSQL system, LazyBase provides 4X--5X faster update throughput and 4X faster read query throughput for range queries while remaining competitive for point queries. We demonstrate LazyBase's tradeoff between query latency and result freshness as well as the benefits of its consistency model. We also demonstrate specific cases where Cassandra's consistency model is weaker than LazyBase's. James Cipar, Gregory R. Ganger, Kimberly Keeton, Charles B. Morrey III, Craig A. N. Soules, Alistair C. Veitch |
EuroSys | 6 |
| 2009 | Applying syntactic similarity algorithms for enterprise information managementabstractFor implementing content management solutions and enabling new applications associated with data retention, regulatory compliance, and litigation issues, enterprises need to develop advanced analytics to uncover relationships among the documents, e.g., content similarity, provenance, and clustering. In this paper, we evaluate the performance of four syntactic similarity algorithms. Three algorithms are based on Broder's "shingling" technique while the fourth algorithm employs a more recent approach, "content-based chunking". For our experiments, we use a specially designed corpus of documents that includes a set of "similar" documents with a controlled number of modifications. Our performance study reveals that the similarity metric of all four algorithms is highly sensitive to settings of the algorithms' parameters: sliding window size and fingerprint sampling frequency. We identify a useful range of these parameters for achieving good practical results, and compare the performance of the four algorithms in a controlled environment. We validate our results by applying these algorithms to finding near-duplicates in two large collections of HP technical support documents. Ludmila Cherkasova, Kave Eshghi, Charles B. Morrey III, Joseph A. Tucek, Alistair C. Veitch |
KDD | 5 |
| 2009 | Sinfonia: A new paradigm for building scalable distributed systemsabstractWe propose a new paradigm for building scalable distributed systems. Our approach does not require dealing with message-passing protocols, a major complication in existing distributed systems. Instead, developers just design and manipulate data structures within our service called Sinfonia. Sinfonia keeps data for applications on a set of memory nodes, each exporting a linear address space. At the core of Sinfonia is a new minitransaction primitive that enables efficient and consistent access to data, while hiding the complexities that arise from concurrency and failures. Using Sinfonia, we implemented two very different and complex applications in a few months: a cluster file system and a group communication service. Our implementations perform well and scale to hundreds of machines. Marcos K. Aguilera, Arif Merchant, Mehul A. Shah, Alistair C. Veitch, Christos T. Karamanolis |
ACM Trans. Comput. Syst. | 4 |
| 2007 | Confluence: enhancing contextual desktop searchabstractWe present Confluence, an enhancement to a desktop file search tool called Confluence which extracts conceptual relationships between files by their temporal access patterns in the file system. A limitation of a purely file-based approach is that as file operations are increasingly abstracted by applications, their correlation to a user's activity weakens and thereby reduces the applicability of their temporal patterns. To deal with this problem, we augment the file event stream with a stream of window focus events from the UI layer. We present 3 algorithms that analyze this new stream, extracting the user's task information which informs the existing Confluence algorithms. We present results and conclusions from a preliminary user study on Confluence. Karl Gyllstrom, Craig A. N. Soules, Alistair C. Veitch |
SIGIR | 3 |
| 2007 | Sinfonia: a new paradigm for building scalable distributed systemsabstractWe propose a new paradigm for building scalable distributed systems. Our approach does not require dealing with message-passing protocols -- a major complication in existing distributed systems. Instead, developers just design and manipulate data structures within our service called Sinfonia. Sinfonia keeps data for applications on a set of memory nodes, each exporting a linear address space. At the core of Sinfonia is a novel minitransaction primitive that enables efficient and consistent access to data, while hiding the complexities that arise from concurrency and failures. Using Sinfonia, we implemented two very different and complex applications in a few months: a cluster file system and a group communication service. Our implementations perform well and scale to hundreds of machines. Marcos K. Aguilera, Arif Merchant, Mehul A. Shah, Alistair C. Veitch, Christos T. Karamanolis |
SOSP | 4 |
| 2006 | Olive: Distributed Point-in-Time Branching Storage for Real Systems
Marcos K. Aguilera, Susan Spence, Alistair C. Veitch |
NSDI | 3 |
| 2004 | FAB: building distributed enterprise disk arrays from commodity componentsabstractThis paper describes the design, implementation, and evaluation of a Federated Array of Bricks (FAB), a distributed disk array that provides the reliability of traditional enterprise arrays with lower cost and better scalability. FAB is built from a collection of bricks, small storage appliances containing commodity disks, CPU, NVRAM, and network interface cards. FAB deploys a new majority-voting-based algorithm to replicate or erasure-code logical blocks across bricks and a reconfiguration algorithm to move data in the background when bricks are added or decommissioned. We argue that voting is practical and necessary for reliable, high-throughput storage systems such as FAB. We have implemented a FAB prototype on a 22-node Linux cluster. This prototype sustains 85MB/second of throughput for a database workload, and 270MB/second for a bulk-read workload. In addition, it can outperform traditional master-slave replication through performance decoupling and can handle brick failures and recoveries smoothly without disturbing client requests. Yasushi Saito, Svend Frølund, Alistair C. Veitch, Arif Merchant, Susan Spence |
ASPLOS | 3 |
| 2004 | A Decentralized Algorithm for Erasure-Coded Virtual DisksabstractA federated array of bricks is a scalable distributed storage system composed from inexpensive storage bricks. It achieves high reliability with low cost by using erasure coding across the bricks to maintain data reliability in the face of brick failures. Erasure coding generates n encoded blocks from m data blocks (n > m) and permits the data blocks to be reconstructed from any m of these encoded blocks. We present a new fully decentralized erasure-coding algorithm for an asynchronous distributed system. Our algorithm provides fully linearizable read-write access to erasure-coded data and supports concurrent I/O controllers that may crash and recover. Our algorithm relies on a novel quorum construction where any two quorums intersect in m processes. Svend Frølund, Arif Merchant, Yasushi Saito, Susan Spence, Alistair C. Veitch |
DSN | 5 |
| 2003 | FAB: Enterprise Storage Systems on a Shoestring
Svend Frølund, Arif Merchant, Yasushi Saito, Susan Spence, Alistair C. Veitch |
HotOS | 5 |
| 2003 | Seneca: remote mirroring done write
Minwen Ji, Alistair C. Veitch, John Wilkes |
USENIX ATC, General Track | 2 |
| 2002 | Hippodrome: Running Circles Around Storage Administration
Eric Anderson 0003, Michael Hobbs, Kimberly Keeton, Susan Spence, Mustafa Uysal, Alistair C. Veitch |
FAST | 6 |
| 2002 | Selecting RAID Levels for Disk Arrays
Eric Anderson 0003, Ram Swaminathan, Alistair C. Veitch, Guillermo A. Alvarez, John Wilkes |
FAST | 3 |
| 2001 | Towards Global Storage Management and Data PlacementabstractAs users and companies increasingly depend on shared, networked information services, we continue to see growth in data centers and service providers. This happens as services and servers are consolidated (for ease of management and reduced duplication), while also being distributed (for fault tolerance and to accommodate the global reach of customers). Since access to data is the lifeblood of any organization, a global storage system is a core element in such an infrastructure. Based on success in automatically managing local storage, we believe that the key attribute of such a system is the ability to flexibly adapt to a variety of application semantics and requirements as they arise and as they change over time. Our work has shown that it is possible to automatically design and configure a storage system of one or more disk arrays to meet a set of application requirements and to dynamically reconfigure as needs change, all without human intervention. Work on global data placement expands the scope of this system to a world of distributed data centers. Alistair C. Veitch, Erik Riedel, Simon J. Towers, John Wilkes |
HotOS | 1 |
| 2001 | Minerva: An automated resource provisioning tool for large-scale storage systemsabstractEnterprise-scale storage systems, which can contain hundreds of host computers and storage devices and up to tens of thousands of disks and logical volumes, are difficult to design. The volume of choices that need to be made is massive, and many choices have unforeseen interactions. Storage system design is tedious and complicated to do by hand, usually leading to solutions that are grossly over-provisioned, substantially under-performing or, in the worst case, both.To solve the configuration nightmare, we present minerva: a suite of tools for designing storage systems automatically. Minerva uses declarative specifications of application requirements and device capabilities; constraint-based formulations of the various sub-problems; and optimization techniques to explore the search space of possible solutions.This paper also explores and evaluates the design decisions that went into Minerva, using specialized micro- and macro-benchmarks. We show that Minerva can successfully handle a workload with substantial complexity (a decision-support database benchmark). Minerva created a 16-disk design in only a few minutes that achieved the same performance as a 30-disk system manually designed by human experts. Of equal importance, Minerva was able to predict the resulting system's performance before it was built. Guillermo A. Alvarez, Elizabeth Borowsky, Susie Go, Theodore H. Romer, Ralph A. Becker-Szendy, Richard A. Golding, Arif Merchant, Mirjana Spasojevic, Alistair C. Veitch, John Wilkes |
ACM Trans. Comput. Syst. | 9 |
| 1999 | Deciding when to forget in the Elephant file systemabstractModern file systems associate the deletion of a file with the immediate release of storage, and file writes with the irrevocable change of file contents. We argue that this behavior is a relic of the past, when disk storage was a scarce resource. Today, large cheap disks make it possible for the file system to protect valuable data from accidental delete or overwrite.This paper describes the design, implementation, and performance of the Elephant file system, which automatically retains all important versions of user files. Users name previous file versions by combining a traditional pathname with a time when the desired version of a file or directory existed. Storage in Elephant is managed by the system using file-grain user-specified retention policies. This approach contrasts with checkpointing file systems such as Plan-9, AFS, and WAFL that periodically generate efficient checkpoints of entire file systems and thus restrict retention to be guided by a single policy for all files within that file system.Elephant is implemented as a new Virtual File System in the FreeBSD kernel. Douglas S. Santry, Michael J. Feeley, Norman C. Hutchinson, Alistair C. Veitch, Ross W. Carton, Jacob Ofir |
SOSP | 4 |
| 1991 | A Modified Quickprop AlgorithmabstractSeptember 01 1991 A Modified Quickprop Algorithm Alistair Craig Veitch, Alistair Craig Veitch Department of Computer Science, University of Waikato, New Zealand Search for other works by this author on: This Site Google Scholar Geoffrey Holmes Geoffrey Holmes Department of Computer Science, University of Waikato, New Zealand Search for other works by this author on: This Site Google Scholar Author and Article Information Alistair Craig Veitch Department of Computer Science, University of Waikato, New Zealand Geoffrey Holmes Department of Computer Science, University of Waikato, New Zealand Received: February 11 1991 Accepted: March 04 1991 Online Issn: 1530-888X Print Issn: 0899-7667 © 1991 Massachusetts Institute of Technology1991 Neural Computation (1991) 3 (3): 310–311. https://doi.org/10.1162/neco.1991.3.3.310 Article history Received: February 11 1991 Accepted: March 04 1991 Cite Icon Cite Permissions Share Icon Share Twitter LinkedIn Views Icon Views Article contents Figures & tables Video Audio Supplementary Data Peer Review Search Site Citation Alistair Craig Veitch, Geoffrey Holmes; A Modified Quickprop Algorithm. Neural Comput 1991; 3 (3): 310–311. doi: https://doi.org/10.1162/neco.1991.3.3.310 Download citation file: Ris (Zotero) Reference Manager EasyBib Bookends Mendeley Papers EndNote RefWorks BibTex toolbar search Search Dropdown Menu nav search search input Search input auto suggest search filter All ContentAll JournalsNeural Computation Search Advanced Search This content is only available as a PDF. © 1991 Massachusetts Institute of Technology1991 Article PDF first page preview Close Modal You do not currently have access to this content. Alistair C. Veitch, Geoff Holmes 0001 |
Neural Comput. | 1 |