Arvind Arasu

dblp:a/ArvindArasu · DBLP profile ↗
← Back
37ranked-venue papers
30as first author
3since 2021 · last 2023
—ORCID · none

Domains — the database's venue-derived domains; a paper can count in several

Databases, data management, data science and information retrieval · 34 · 27 first-author · 2 since 2021Artificial intelligence and machine learning · 1Systems, architecture and hardware · 1 · 1 first-authorComputer networks · 1 · 1 first-authorSoftware engineering, systems software and programming languages · 1 · 1 first-author · 1 since 2021Theory of computation · 1 · 1 first-author · 1 since 2021

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
28 papers
Data integration and cleaning · 30% Indexing and storage engines · 16% Query processing and optimization · 13%
Network and information security
8 papers
Blockchain and cryptocurrency security · 28% Systems and software security · 26% Cryptographic primitives and cryptanalysis · 24%
Computer architecture, parallel and distributed computing, and storage systems
4 papers
Storage systems · 88% Hardware accelerators and domain-specific architectures · 7% Cloud and datacenter computing · 5%

Topics — the 30 heaviest of 51, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Blockchain and cryptocurrency security
blockchain data management
0.822019
BlockchainDB - A Shared Database on Blockchains · Proc. VLDB Endow. 2019
BlockchainDB - Towards a Shared Database on Blockchains · SIGMOD Conference 2019
Systems and software security › database security
database encryption
0.622020
Azure SQL Database Always Encrypted · SIGMOD Conference 2020
Querying encrypted data · ICDE 2013
Storage systems › distributed storage
blockchain storage
0.522019
BlockchainDB - Towards a Shared Database on Blockchains · SIGMOD Conference 2019
BlockchainDB - A Shared Database on Blockchains · Proc. VLDB Endow. 2019
Query processing and optimization › secure query processing
encrypted query processing
0.532020
Querying encrypted data · SIGMOD Conference 2014
Querying encrypted data · ICDE 2013
Azure SQL Database Always Encrypted · SIGMOD Conference 2020
Hardware security and side channels
trusted execution environments
0.412020
Azure SQL Database Always Encrypted · SIGMOD Conference 2020
Data integration and cleaning › entity resolution
record matching
0.442010
On active learning of record matching packages · SIGMOD Conference 2010
On indexing error-tolerant set containment · SIGMOD Conference 2010
Incorporating string transformations in record matching · SIGMOD Conference 2008
Storage systems
key-value storage
0.412019
BlockchainDB - Towards a Shared Database on Blockchains · SIGMOD Conference 2019
Data integration and cleaning › data generation
synthetic data generation
0.222011
DataSynth: Generating Synthetic Data using Declarative Constraints · Proc. VLDB Endow. 2011
Data generation using declarative constraints · SIGMOD Conference 2011
Data integration and cleaning
entity resolution
0.232009
Large-Scale Deduplication with Constraints Using Dedupalog · ICDE 2009
Transformation-based Framework for Record Matching · ICDE 2008
Efficient Exact Set-Similarity Joins · VLDB 2006
Database system architecture and tuning › database security
encrypted database
0.212015
Transaction processing on confidential data using cipherbase · ICDE 2015
Database system architecture and tuning › database security
encrypted data management
0.212013
Querying encrypted data · ICDE 2013
Data integration and cleaning › data transformation
string transformation
0.222008
Incorporating string transformations in record matching · SIGMOD Conference 2008
Transformation-based Framework for Record Matching · ICDE 2008
Privacy and data protection
data confidentiality
0.212013
Querying encrypted data · ICDE 2013
Cryptographic primitives and cryptanalysis › hash functions
merkle tree
0.112021
FastVer: Making Data Integrity a Commodity · SIGMOD Conference 2021
Data stream processing
continuous query processing
0.132006
The CQL continuous query language: semantic foundations and query execution · VLDB J. 2006
Characterizing memory requirements for queries over continuous data streams · ACM Trans. Database Syst. 2004
Characterizing Memory Requirements for Queries over Continuous Data Streams · PODS 2002
Distributed and cloud data management
data sharing
0.112019
BlockchainDB - Towards a Shared Database on Blockchains · SIGMOD Conference 2019
Information retrieval › indexing
inverted index
0.112010
On indexing error-tolerant set containment · SIGMOD Conference 2010
Information retrieval › similarity search
set similarity search
0.112010
On indexing error-tolerant set containment · SIGMOD Conference 2010
Data integration and cleaning › data preprocessing
data normalization
0.112009
A grammar-based entity representation framework for data cleaning · SIGMOD Conference 2009
Data integration and cleaning › entity resolution
deduplication
0.112009
Large-Scale Deduplication with Constraints Using Dedupalog · ICDE 2009
Data integration and cleaning
entity matching
0.112009
Learning String Transformations From Examples · Proc. VLDB Endow. 2009
Information retrieval › similarity measure
string similarity
0.112009
Learning String Transformations From Examples · Proc. VLDB Endow. 2009
Cryptographic primitives and cryptanalysis
hash functions
0.112017
Concerto: A High Concurrency Key-Value Store with Integrity · SIGMOD Conference 2017
Data stream processing › continuous query processing
continuous query language
0.112006
The CQL continuous query language: semantic foundations and query execution · VLDB J. 2006
Query processing and optimization › similarity join
set similarity join
0.112006
Efficient Exact Set-Similarity Joins · VLDB 2006
Query processing and optimization
similarity join
0.112006
Efficient Exact Set-Similarity Joins · VLDB 2006
Cloud and datacenter computing
database-as-a-service
0.012013
Querying encrypted data · ICDE 2013
Data stream processing › continuous query processing
continuous query optimization
0.012004
Resource Sharing in Continuous Sliding-Window Aggregates · VLDB 2004
Query processing and optimization
multi-query optimization
0.012004
Resource Sharing in Continuous Sliding-Window Aggregates · VLDB 2004
Data stream processing › continuous query processing
sliding window
0.012004
Approximate Counts and Quantiles over Sliding Windows · PODS 2004

Methods — techniques the papers use, named apart from their topics

sharding · 2.3merkle tree · 1.6encryption · 1.1proof assistant · 1.0deferred memory verification · 1.0trusted execution environment · 0.9column granularity encryption · 0.9trusted hardware · 0.7deferred verification · 0.6batched verification · 0.6hardware-software co-design · 0.2FPGA · 0.2trusted hardware module · 0.2client-server encryption · 0.2randomized algorithm · 0.0deterministic algorithm · 0.0
YearPublicationVenuePosition
2023 FastVer2: A Provably Correct Monitor for Concurrent, Key-Value Stores
abstract
FastVer is a protocol that uses a variety of memory-checking techniques to monitor the integrity of key-value stores with only a modest runtime cost. Arasu et al. formalize the high-level design of FastVer in the F* proof assistant and prove it correct. However, their formalization did not yield a provably correct implementation---FastVer is implemented in unverified C++ code.
Arvind Arasu, Tahina Ramananandro, Aseem Rastogi, Nikhil Swamy, Aymeric Fromherz, Kesha Hietala, Bryan Parno, Ravishankar Ramamurthy
CPP1
2021 Integrity-based Attacks for Encrypted Databases and Implications
Arvind Arasu, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy
CIDR1
2021 FastVer: Making Data Integrity a Commodity
abstract
We present FastVer, a high-performance key-value store with strong data integrity guarantees. FastVer is built as an extension of FASTER, an open-source, high-performance key-value store. It offers the same key-value API as FASTER plus an additional verify() method that detects if an unauthorized attacker tampered with the database and checks whether results of all read operations are consistent with historical updates. FastVer is based on a novel approach that combines the advantages of Merkle trees and deferred memory verification. We show that this approach achieves one to two orders of magnitudes higher throughputs than traditional approaches based on either Merkle trees or memory verification. We have formally proven the correctness of our approach in a proof assistant, ensuring that verify() detects any inconsistencies, except if a collision can be found on a cryptographic hash.
Arvind Arasu, Badrish Chandramouli, Johannes Gehrke, Esha Ghosh, Donald Kossmann, Jonathan Protzenko, Ravishankar Ramamurthy, Tahina Ramananandro, Aseem Rastogi, Srinath Setty, Nikhil Swamy, Alexander van Renen
SIGMOD Conference1
2020 Azure SQL Database Always Encrypted
abstract
This paper presents Always Encrypted, a recently released feature of Microsoft SQL Server that uses column granularity encryption to provide cryptographic data protection guarantees. Always Encrypted can be used to outsource database administration while keeping the data confidential from an administrator, including cloud operators. The first version of Always Encrypted was released in Azure SQL Database and as part of SQL Server 2016, and supported equality operations over deterministically encrypted columns. The second version, released as part of SQL Server 2019, uses an enclave running within a trusted execution environment to provide richer functionality that includes comparison and string pattern matching for an IND-CPA-secure (randomized) encryption scheme. We present the security, functionality, and design of Always Encrypted, and provide a performance evaluation using the TPC-C benchmark.
Panagiotis Antonopoulos, Arvind Arasu, Kunal D. Singh, Kenneth Eguro, Nitish Gupta, Rajat Jain, Raghav Kaushik, Hanuma Kodavalla, Donald Kossmann, Nikolas Ogg, Ravishankar Ramamurthy, Jakub Szymaszek, Jeffrey Trimmer, Kapil Vaswani, Ramarathnam Venkatesan, Mike Zwilling
SIGMOD Conference2
2019 Veritas: Shared Verifiable Databases and Tables in the Cloud
Johannes Gehrke, Lindsay Allen, Panagiotis Antonopoulos, Arvind Arasu, Joachim Hammer, Jim Hunter, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy, Srinath Setty, Jakub Szymaszek, Alexander van Renen, Jonathan Lee 0003, Ramarathnam Venkatesan
CIDR4
2019 BlockchainDB - Towards a Shared Database on Blockchains
abstract
In this demo we present BlockchainDB, which leverages blockchains as storage layer and introduces a database layer on top that extends blockchains by classical data management techniques (e.g., sharding). Further, BlockchainDB provides a standardized key/value-based query interface to facilitate the adoption of blockchains for data sharing use cases. With BlockchainDB we can thus not only improve the performance and scalability of blockchains for data sharing but also decrease the complexity for organizations intending to use blockchains for this use case.
Muhammad El-Hindi, Martin Heyden, Carsten Binnig, Ravishankar Ramamurthy, Arvind Arasu, Donald Kossmann
SIGMOD Conference5
2019 BlockchainDB - A Shared Database on Blockchains
abstract
In this paper we present BlockchainDB , which leverages blockchains as a storage layer and introduces a database layer on top that extends blockchains by classical data management techniques (e.g., sharding) as well as a standardized query interface to facilitate the adoption of blockchains for data sharing use cases. We show that by introducing the additional database layer, we are able to improve the performance and scalability when using blockchains for data sharing and also massively decrease the complexity for organizations intending to use blockchains for data sharing.
Muhammad El-Hindi, Carsten Binnig, Arvind Arasu, Donald Kossmann, Ravishankar Ramamurthy
Proc. VLDB Endow.3
2017 Concerto: A High Concurrency Key-Value Store with Integrity
abstract
Verifying the integrity of outsourced data is a classic, well-studied problem. However current techniques have fundamental performance and concurrency limitations for update-heavy workloads. In this paper, we investigate the potential advantages of deferred and batched verification rather than the per-operation verification used in prior work. We present Concerto, a comprehensive key-value store designed around this idea. Using Concerto, we argue that deferred verification preserves the utility of online verification and improves concurrency resulting in orders-of-magnitude performance improvement. On standard benchmarks, the performance of Concerto is within a factor of two when compared to state-of-the-art key-value stores without integrity.
Arvind Arasu, Kenneth Eguro, Raghav Kaushik, Donald Kossmann, Pingfan Meng, Vineet Pandey, Ravishankar Ramamurthy
SIGMOD Conference1
2015 Transaction processing on confidential data using cipherbase
abstract
Cipherbase is a comprehensive database system that provides strong end-to-end data confidentiality through encryption. Cipherbase is based on a novel architecture that combines an industrial strength database engine (SQL Server) with lightweight processing over encrypted data that is performed in secure hardware. The overall architecture provides significant benefits over the state-of-the-art in terms of security, performance, and functionality. This paper presents a prototype of Cipherbase that uses FPGAs to provide secure processing and describes the system engineering details implemented to achieve competitive performance for transactional workloads. This includes hardware-software co-design issues (e.g. how to best offer parallelism), optimizations to hide the latency between the secure hardware and the main system, and techniques to cope with space inefficiencies. All these optimizations were carefully designed not to affect end-to-end data confidentiality. Our experiments with the TPC-C benchmark show that in the worst case when all data are strongly encrypted, Cipherbase achieves 40% of the throughput of plaintext SQL Server. In more realistic cases, if only critical data such as customer names are encrypted, the Cipherbase throughput is more than 90% of plaintext SQL Server.
Arvind Arasu, Kenneth Eguro, Manas Joglekar, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy
ICDE1
2014 Oblivious Query Processing
Arvind Arasu, Raghav Kaushik
ICDT1
2014 Querying encrypted data
abstract
Data security is a serious concern when we migrate data to a cloud DBMS. Database encryption, where sensitive columns are encrypted before they are stored in the cloud, has been proposed as a mechanism to address such data security concerns. The intuitive expectation is that an adversary cannot "learn" anything about the encrypted columns, since she does not have access to the encryption key. However, query processing becomes a challenge since it needs to "look inside" the data. This tutorial explores the space of designs studied in prior work on processing queries over encrypted data. We cover approaches based on both classic client-server and involving the use of a trusted hardware module where data can be securely decrypted. We discuss the privacy challenges that arise in both approaches and how they may be addressed. Briefly, supporting the full complexity of a modern DBMS including complex queries, transactions and stored procedures leads to significant challenges that we survey and open problems which we highlight.
Arvind Arasu, Kenneth Eguro, Raghav Kaushik, Ravishankar Ramamurthy
SIGMOD Conference1
2013 Orthogonal Security with Cipherbase
Arvind Arasu, Spyros Blanas, Kenneth Eguro, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy, Ramarathnam Venkatesan
CIDR1
2013 Efficient parsing-based search over structured data
abstract
Parsing-based search, i.e., parsing keyword search queries using grammars, is often used to override the traditional "bag-of-words'" semantics in web search and enterprise search scenarios. Compared to the "bag-of-words" semantics, the parsing-based semantics is richer and more customizable. While a formalism for parsing-based semantics for keyword search has been proposed in prior work and ad-hoc implementations exist, the problem of designing efficient algorithms to support the semantics is largely unstudied. In this paper, we present a suite of efficient algorithms and auxiliary indexes for this problem. Our algorithms work for a broad classes of grammars used in practice, and cover a variety of database matching functions (set- and substring-containment, approximate and exact equality) and scoring functions (to filter and rank different parses). We formally analyze the time complexity of our algorithms and provide an empirical evaluation over real-world data to show that our algorithms scale well with the size of the database and grammar.
Aditya G. Parameswaran, Raghav Kaushik, Arvind Arasu
CIKM3
2013 A secure coprocessor for database applications
abstract
The scalability and availability of cloud computing makes it an ideal platform for many database applications. However, it is challenging to secure sensitive client information in a practical and rigorous manner against both external attackers and curious cloud administrators. In this paper, we describe a novel secure FPGA-based query coprocessor and discuss how it can be tightly integrated with a commercial database system such as SQL Server. This combination, called Cipherbase, leverages efficient division of labor - using a conventional untrusted cloud server to handle mundane database operations while sensitive data is segregated and processed in trusted hardware to ensure confidentiality. We examine the architectural design issues that affect the achievable performance of the system and report initial results demonstrating the effectiveness for real-world cloud database applications.
Arvind Arasu, Kenneth Eguro, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy, Ramarathnam Venkatesan
FPL1
2013 Querying encrypted data
abstract
Data security is a serious concern when we migrate data to a cloud DBMS. Database encryption, where sensitive columns are encrypted before they are stored in the cloud, has been proposed as a mechanism to address such data security concerns. The intuitive expectation is that an adversary cannot “learn” anything about the encrypted columns, since she does not have access to the encryption key. However, query processing becomes a challenge since it needs to “look inside” the data. This tutorial explores the space of designs studied in prior work on processing queries over encrypted data. We cover approaches based on both classic client-server and involving the use of a trusted hardware module where data can be securely decrypted. We discuss the privacy challenges that arise in both approaches and how they may be addressed. Briefly, supporting the full complexity of a modern DBMS including complex queries, transactions and stored procedures leads to significant challenges that we survey.
Arvind Arasu, Kenneth Eguro, Raghav Kaushik, Ravishankar Ramamurthy
ICDE1
2013 Secure database-as-a-service with Cipherbase
abstract
Data confidentiality is one of the main concerns for users of public cloud services. The key problem is protecting sensitive data from being accessed by cloud administrators who have root privileges and can remotely inspect the memory and disk contents of the cloud servers. While encryption is the basic mechanism that can leveraged to provide data confidentiality, providing an efficient database-as-a-service that can run on encrypted data raises several interesting challenges. In this demonstration we outline the functionality of Cipherbase --- a full fledged SQL database system that supports the full generality of a database system while providing high data confidentiality. Cipherbase has a novel architecture that tightly integrates custom-designed trusted hardware for performing operations on encrypted data securely such that an administrator cannot get access to any plaintext corresponding to sensitive data.
Arvind Arasu, Spyros Blanas, Kenneth Eguro, Manas Joglekar, Raghav Kaushik, Donald Kossmann, Ravishankar Ramamurthy, Prasang Upadhyaya, Ramarathnam Venkatesan
SIGMOD Conference1
2011 Data generation using declarative constraints
abstract
We study the problem of generating synthetic databases having declaratively specified characteristics. This problem is motivated by database system and application testing, data masking, and benchmarking. While the data generation problem has been studied before, prior approaches are either non-declarative or have fundamental limitations relating to data characteristics that they can capture and efficiently support. We argue that a natural, expressive, and declarative mechanism for specifying data characteristics is through cardinality constraints; a cardinality constraint specifies that the output of a query over the generated database have a certain cardinality. While the data generation problem is intractable in general, we present efficient algorithms that can handle a large and useful class of constraints. We include a thorough empirical evaluation illustrating that our algorithms handle complex constraints, scale well as the number of constraints increase, and outperform applicable prior techniques.
Arvind Arasu, Raghav Kaushik, Jian Li 0015
SIGMOD Conference1
2011 DataSynth: Generating Synthetic Data using Declarative Constraints
Arvind Arasu, Raghav Kaushik, Jian Li 0015
Proc. VLDB Endow.1
2010 On indexing error-tolerant set containment
abstract
Prior work has identified set based comparisons as a useful primitive for supporting a wide variety of similarity functions in record matching. Accordingly, various techniques have been proposed to improve the performance of set similarity lookups. However, this body of work focuses almost exclusively on symmetric notions of set similarity. In this paper, we study the indexing problem for the asymmetric Jaccard containment similarity function that is an error-tolerant variation of set containment. We enhance this similarity function to also account for string transformations that reflect synonyms such as "Bob" and "Robert" referring to the same first name. We propose an index structure that builds inverted lists on carefully chosen token-sets and a lookup algorithm using our index that is sensitive to the output size of the query. Our experiments over real life data sets show the benefits of our techniques. To our knowledge, this is the first paper that studies the indexing problem for Jaccard containment in the presence of string transformations.
Parag Agrawal, Arvind Arasu, Raghav Kaushik
SIGMOD Conference2
2010 On active learning of record matching packages
abstract
We consider the problem of learning a record matching package (classifier) in an active learning setting. In active learning, the learning algorithm picks the set of examples to be labeled, unlike more traditional passive learning setting where a user selects the labeled examples. Active learning is important for record matching since manually identifying a suitable set of labeled examples is difficult. Previous algorithms that use active learning for record matching have serious limitations: The packages that they learn lack quality guarantees and the algorithms do not scale to large input sizes. We present new algorithms for this problem that overcome these limitations. Our algorithms are fundamentally different from traditional active learning approaches, and are designed ground up to exploit problem characteristics specific to record matching. We include a detailed experimental evaluation on realworld data demonstrating the effectiveness of our algorithms.
Arvind Arasu, Michaela Götz, Raghav Kaushik
SIGMOD Conference1
2009 Large-Scale Deduplication with Constraints Using Dedupalog
abstract
We present a declarative framework for collective deduplication of entity references in the presence of constraints. Constraints occur naturally in many data cleaning domains and can improve the quality of deduplication. An example of a constraint is "each paper has a unique publication venue''; if two paper references are duplicates, then their associated conference references must be duplicates as well. Our framework supports collective deduplication, meaning that we can dedupe both paper references and conference references collectively in the example above. Our framework is based on a simple declarative Datalog-style language with precise semantics. Most previous work on deduplication either ignoreconstraints or use them in an ad-hoc domain-specific manner. We also present efficient algorithms to support the framework. Our algorithms have precise theoretical guarantees for a large subclass of our framework. We show, using a prototype implementation, that our algorithms scale to very large datasets. We provide thoroughexperimental results over real-world data demonstrating the utility of our framework for high-quality and scalable deduplication.
Arvind Arasu, Christopher Ré, Dan Suciu
ICDE1
2009 A grammar-based entity representation framework for data cleaning
abstract
Fundamental to data cleaning is the need to account for multiple data representations. We propose a formal framework that can be used to reason about and manipulate data representations. The framework is declarative and combines elements of a generative grammar with database querying. It also incorporates actions in the spirit of programming language compilers. This framework has multiple applications such as parsing and data normalization. Data normalization is interesting in its own right in preparing data for analysis as well as in pre-processing data for further cleansing. We empirically study the utility of the framework over several real-world data cleaning scenarios and find that with the right normalization, often the need for further cleansing is minimized.
Arvind Arasu, Raghav Kaushik
SIGMOD Conference1
2009 Learning String Transformations From Examples
abstract
"Robert" and "Bob" refer to the same first name but are textually far apart. Traditional string similarity functions do not allow a flexible way to account for such synonyms, abbreviations and aliases. Recently, string transformations have been proposed as a mechanism to make matching robust to such variations. However, in many domains, identifying an appropriate set of transformations is challenging as the space of possible transformations is large. In this paper, we investigate the problem of leveraging examples of matching strings to learn string transformations. We formulate an optimization problem where we are required to learn a concise set of transformations that explain most of the differences. We propose a greedy approximation algorithm for this NP-hard problem. Our experiments over real-life data illustrate the benefits of our approach.
Arvind Arasu, Surajit Chaudhuri, Raghav Kaushik
Proc. VLDB Endow.1
2008 Transformation-based Framework for Record Matching
abstract
Today's record matching infrastructure does not allow a flexible way to account for synonyms such as "Robert" and "Bob" which refer to the same name, and more general forms of string transformations such as abbreviations. We propose a programmatic framework of record matching that takes such user-defined string transformations as input. To the best of our knowledge, this is the first proposal for such a framework. This transformational framework, while expressive, poses significant computational challenges which we address. We empirically evaluate our techniques over real data.
Arvind Arasu, Surajit Chaudhuri, Raghav Kaushik
ICDE1
2008 Incorporating string transformations in record matching
abstract
Today's record matching infrastructure does not allow a flexible way to account for synonyms such as "Robert" and "Bob" which refer to the same name, and more general forms of string transformations such as abbreviations. We expand the problem of record matching to take such user-defined string transformations as input. These transformations coupled with an underlying similarity function are used to define the similarity between two strings. We demonstrate the effectiveness of this approach via a fuzzy match operation that is used to lookup an input record against a table of records, where we have an additional table of transformations as input. We demonstrate an improvement in record matching quality and efficient retrieval based on our index structure that is cognizant of transformations.
Arvind Arasu, Surajit Chaudhuri, Kris Ganjam, Raghav Kaushik
SIGMOD Conference1
2006 Efficient Exact Set-Similarity Joins
Arvind Arasu, Venkatesh Ganti, Raghav Kaushik
VLDB1
2006 The CQL continuous query language: semantic foundations and query execution
Arvind Arasu, Shivnath Babu, Jennifer Widom
VLDB J.1
2004 Approximate Counts and Quantiles over Sliding Windows
abstract
We consider the problem of maintaining ε-approximate counts and quantiles over a stream sliding window using limited space. We consider two types of sliding windows depending on whether the number of elements N in the window is fixed (fixed-size sliding window) or variable (variable-size sliding window). In a fixed-size sliding window, both the ends of the window slide synchronously over the stream. In a variable-size sliding window, an adversary slides the window ends independently, and therefore has the ability to vary the number of elements N in the window.We present various deterministic and randomized algorithms for approximate counts and quantiles. All of our algorithms require O(1/ε polylog(1/ε, N)) space. For quantiles, this space requirement is an improvement over the previous best bound of O(1/ε2 polylog(1/ε, N)). We believe that no previous work on space-efficient approximate counts over sliding windows exists.
Arvind Arasu, Gurmeet Singh Manku
PODS1
2004 Linear Road: A Stream Data Management Benchmark
Arvind Arasu, Mitch Cherniack, Eduardo F. Galvez, David Maier 0001, Anurag Maskey, Esther Ryvkina, Michael Stonebraker, Richard Tibbetts
VLDB1
2004 Resource Sharing in Continuous Sliding-Window Aggregates
Arvind Arasu, Jennifer Widom
VLDB1
2004 Characterizing memory requirements for queries over continuous data streams
abstract
This article deals with continuous conjunctive queries with arithmetic comparisons and optional aggregation over multiple data streams. An algorithm is presented for determining whether or not any given query can be evaluated using a bounded amount of memory for all possible instances of the data streams. For queries that can be evaluated using bounded memory, an execution strategy based on constant-sized synopses of the data streams is proposed. For queries that cannot be evaluated using bounded memory, data stream scenarios are identified in which evaluating the queries requires memory linear in the size of the unbounded streams.
Arvind Arasu, Brian Babcock, Shivnath Babu, Jon McAlister, Jennifer Widom
ACM Trans. Database Syst.1
2003 Query Processing, Approximation, and Resource Management in a Data Stream Management System
Rajeev Motwani 0001, Jennifer Widom, Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Gurmeet Singh Manku, Christopher Olston, Justin Rosenstein, Rohit Varma
CIDR3
2003 Extracting Structured Data from Web Pages
abstract
Many Web sites contain a large collection of "structured" Web pages. These pages encode data from an underlying structured source, and are typically generated dynamically. Our goal is to automatically extract structured data from a collection of pages described above, without any human input like manually generated rules or training sets. Extracting structured data gives us greater querying power over the data and is useful in information integration systems. Our approach consists of two stages. In the first stage, the unknown template used to create the pages is deduced. In the second stage, the deduced template is used to extract the values. We focus on the first stage since it is more challenging. The full version contains formal definition of high occurrence correlation and our algorithm. We evaluated our approach by considering 9 real collections of pages.
Arvind Arasu, Hector Garcia-Molina
ICDE1
2003 STREAM: The Stanford Stream Data Manager
Arvind Arasu, Brian Babcock, Shivnath Babu, Mayur Datar, Keith Ito, Itaru Nishizawa, Justin Rosenstein, Jennifer Widom
SIGMOD Conference1
2003 Extracting Structured Data from Web Pages
abstract
Many web sites contain large sets of pages generated using a common template or layout. For example, Amazon lays out the author, title, comments, etc. in the same way in all its book pages. The values used to generate the pages (e.g., the author, title,...) typically come from a database. In this paper, we study the problem of automatically extracting the database values from such template-generated web pages without any learning examples or other similar human input. We formally define a template, and propose a model that describes how values are encoded into pages using a template. We present an algorithm that takes, as input, a set of template-generated pages, deduces the unknown template used to generate the pages, and extracts, as output, the values encoded in the pages. Experimental evaluation on a large number of real input page collections indicates that our algorithm correctly extracts data in most cases.
Arvind Arasu, Hector Garcia-Molina
SIGMOD Conference1
2002 Characterizing Memory Requirements for Queries over Continuous Data Streams
abstract
We consider conjunctive queries with arithmetic comparisons over multiple continuous data streams. We specify an algorithm for determining whether or not a query can be evaluated using a bounded amount of memory for all possible instances of the data streams. When a query can be evaluated using bounded memory, we produce an execution strategy based on constant-sized synopses of the data streams.
Arvind Arasu, Brian Babcock, Shivnath Babu, Jon McAlister, Jennifer Widom
PODS1
2001 Searching the Web
abstract
We offer an overview of current Web search engine design. After introducing a generic search engine architecture, we examine each engine component in turn. We cover crawling, local Web page storage, indexing, and the use of link analysis for boosting search performance. The most common design and implementation techniques for each of these components are presented. For this presentation we draw from the literature and from our own experimental search engine testbed. Emphasis is on introducing the fundamental concepts and the results of several performance analyses we conducted to compare different designs.
Arvind Arasu, Junghoo Cho, Hector Garcia-Molina, Andreas Paepcke, Sriram Raghavan
ACM Trans. Internet Techn.1