EDBT 2026 Demo / reviewers in the wild / expert
Jayavel Shanmugasundaram
dblp:s/JShanmugasundaram
· DBLP profile ↗
49ranked-venue papers
6as first author
0since 2021 · last 2012
0009-0000-3176-1556ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 44 · 6 first-authorArtificial intelligence and machine learning · 7 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 3Theory of computation · 2Computer networks · 1Human-computer interaction and ubiquitous computing · 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
33 papers |
Information retrieval · 36% Query processing and optimization · 16% Data models and query languages · 11% | |
| Theoretical computer science
3 papers |
Approximation and online algorithms · 72% Graph algorithms and graph theory · 18% Mathematical optimization · 6% | |
| Software engineering, system software, and programming languages
3 papers |
Programming languages and type systems · 50% Services computing and microservices · 34% Program synthesis and code generation · 16% | |
| Computer architecture, parallel and distributed computing, and storage systems
3 papers |
Distributed systems · 89% Cloud and datacenter computing · 11% |
Topics — the 30 heaviest of 75, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Query processing and optimization
top-k query processing |
0.2 | 3 | 2008 | Efficient top-k processing over query-dependent functions · Proc. VLDB Endow. 2008 Efficient Computation of Diverse Query Results · ICDE 2008 A TeXQuery-Based XML Full-Text Search Engine · SIGMOD Conference 2004 |
Distributed and cloud data management
peer-to-peer data management |
0.2 | 3 | 2007 | P-ring: an efficient and robust P2P range index structure · SIGMOD Conference 2007 Guaranteeing Correctness and Availability in P2P Range Indices · SIGMOD Conference 2005 An Indexing Framework for Peer-to-Peer Systems · SIGMOD Conference 2004 |
Data models and query languages
XML data management |
0.2 | 5 | 2009 | Triggers over XML views of relational data · ICDE 2005 Efficiently publishing relational data as XML documents · VLDB J. 2001 Querying XML Views of Relational Data · VLDB 2001 |
Information retrieval › document retrieval › structured document retrieval
XML search |
0.2 | 3 | 2006 | Quark: an efficient XQuery full-text implementation · SIGMOD Conference 2006 XML Full-Text Search: Challenges and Opportunities · VLDB 2005 A TeXQuery-Based XML Full-Text Search Engine · SIGMOD Conference 2004 |
Information retrieval › indexing
inverted index |
0.1 | 2 | 2009 | Indexing Boolean Expressions · Proc. VLDB Endow. 2009 Efficient Inverted Lists and Query Algorithms for Structured Value Ranking in Update-Intensive Relational Databases · ICDE 2005 |
Information retrieval › retrieval models
ranked retrieval |
0.1 | 2 | 2009 | Indexing Boolean Expressions · Proc. VLDB Endow. 2009 Efficient Inverted Lists and Query Algorithms for Structured Value Ranking in Update-Intensive Relational Databases · ICDE 2005 |
Information retrieval
retrieval models |
0.1 | 2 | 2008 | Efficient Computation of Diverse Query Results · ICDE 2008 Quark: an efficient XQuery full-text implementation · SIGMOD Conference 2006 |
Approximation and online algorithms
online allocation |
0.1 | 1 | 2012 | Ad serving using a compact allocation plan · EC 2012 |
Approximation and online algorithms › online algorithms
online matching |
0.1 | 1 | 2012 | Ad serving using a compact allocation plan · EC 2012 |
Information retrieval › online advertising
behavioral targeting |
0.1 | 1 | 2011 | Introduction to display advertising: a half-day tutorial · WSDM 2011 |
Information retrieval › online advertising
contextual advertising |
0.1 | 1 | 2011 | Introduction to display advertising: a half-day tutorial · WSDM 2011 |
Information retrieval › online advertising
display advertising |
0.1 | 1 | 2011 | Introduction to display advertising: a half-day tutorial · WSDM 2011 |
Distributed systems › publish/subscribe systems
content-based publish/subscribe |
0.1 | 1 | 2011 | Efficiently evaluating graph constraints in content-based publish/subscribe · WWW 2011 |
Graph algorithms and graph theory
graph algorithms |
0.1 | 1 | 2011 | Efficiently evaluating graph constraints in content-based publish/subscribe · WWW 2011 |
Information retrieval › query processing
top-k matching |
0.1 | 2 | 2009 | Indexing Boolean Expressions · Proc. VLDB Endow. 2009 Scalable ranked publish/subscribe · Proc. VLDB Endow. 2008 |
Indexing and storage engines
distributed indexing |
0.1 | 2 | 2007 | P-ring: an efficient and robust P2P range index structure · SIGMOD Conference 2007 An Indexing Framework for Peer-to-Peer Systems · SIGMOD Conference 2004 |
Database system architecture and tuning › active database
trigger processing |
0.1 | 2 | 2006 | Triggers over nested views of relational data · ACM Trans. Database Syst. 2006 Triggers over XML views of relational data · ICDE 2005 |
Database system architecture and tuning › view management
XML views of relational data |
0.1 | 3 | 2005 | Triggers over XML views of relational data · ICDE 2005 Querying XML Views of Relational Data · VLDB 2001 Efficiently Publishing Relational Data as XML Documents · VLDB 2000 |
Data stream processing
publish/subscribe |
0.1 | 2 | 2009 | Scalable ranked publish/subscribe · Proc. VLDB Endow. 2008 Indexing Boolean Expressions · Proc. VLDB Endow. 2009 |
Query processing and optimization › pattern matching query
boolean expression matching |
0.1 | 1 | 2010 | Efficiently evaluating complex boolean expressions · SIGMOD Conference 2010 |
Approximation and online algorithms › online algorithms › online matching
online bipartite matching |
0.1 | 1 | 2010 | Optimal online assignment with forecasts · EC 2010 |
Approximation and online algorithms › online allocation
online task assignment |
0.1 | 1 | 2010 | Optimal online assignment with forecasts · EC 2010 |
Indexing and storage engines › query indexing
boolean expression indexing |
0.1 | 1 | 2009 | Indexing Boolean Expressions · Proc. VLDB Endow. 2009 |
Query processing and optimization › keyword query processing
keyword search over databases |
0.1 | 1 | 2009 | Efficient keyword search over virtual XML views · VLDB J. 2009 |
Database system architecture and tuning › view management
XML views |
0.1 | 2 | 2009 | Triggers over nested views of relational data · ACM Trans. Database Syst. 2006 Efficient keyword search over virtual XML views · VLDB J. 2009 |
Information retrieval
keyword search |
0.1 | 2 | 2007 | Efficient Keyword Search over Virtual XML Views · VLDB 2007 XRANK: Ranked Keyword Search over XML Documents · SIGMOD Conference 2003 |
Query processing and optimization › query quality optimization
diverse query results |
0.1 | 1 | 2008 | Efficient Computation of Diverse Query Results · ICDE 2008 |
Indexing and storage engines › temporal indexing
interval index |
0.1 | 1 | 2008 | Scalable ranked publish/subscribe · Proc. VLDB Endow. 2008 |
Information retrieval
search result diversification |
0.1 | 1 | 2008 | Efficient Computation of Diverse Query Results · ICDE 2008 |
Information retrieval
ranking |
0.1 | 3 | 2008 | XRANK: Ranked Keyword Search over XML Documents · SIGMOD Conference 2003 Scalable ranked publish/subscribe · Proc. VLDB Endow. 2008 A TeXQuery-Based XML Full-Text Search Engine · SIGMOD Conference 2004 |
Methods — techniques the papers use, named apart from their topics
graph algorithms · 0.2sample-based correlation model · 0.2trace-based evaluation · 0.1runtime partitioning · 0.1primal-dual · 0.1linear programming · 0.1forecasting · 0.1text analysis · 0.1learning algorithms · 0.1interval mapping · 0.1convex optimization · 0.1bottom-up evaluation · 0.1Dewey IDs · 0.1inverted list data structure · 0.1score-based ranking · 0.1query processing techniques · 0.1interval-based compression · 0.1graphical specification · 0.1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2012 | Inventory Allocation for Online Graphical Display Advertising using Multi-objective Optimization
Jian Yang 0002, Erik Vee, Sergei Vassilvitskii, John A. Tomlin, Jayavel Shanmugasundaram, Tasos Anastasakos, Oliver Kennedy |
ICORES | 5 |
| 2012 | Ad serving using a compact allocation planabstractA large fraction of online display advertising is sold via guaranteed contracts: a publisher guarantees to the advertiser a certain number of user visits satisfying the targeting predicates of the contract. The publisher is then tasked with solving the ad serving problem ---given a user visit, which of the thousands of matching contracts should be displayed, so that by the expiration time every contract has obtained the requisite number of user visits. The challenges of the problem come from (1) the sheer size of the problem being solved, with tens of thousands of contracts and billions of user visits, (2) the unpredictability of user behavior, since these contracts are sold months ahead of time, when only a forecast of user visits is available and (3) the minute amount of resources available online, as an ad server must respond with a matching contract in a fraction of a second. Peiji Chen, Wenjing Ma, Srinath Mandalapu, Chandrashekhar Nagarajan, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Erik Vee, Manfai Yu, Jason Y. Zien |
EC | 5 |
| 2011 | Introduction to display advertising: a half-day tutorialabstractDisplay advertising is one of the two major advertising channels on the web (in addition to search advertising). Display advertising on the Web is usually done by graphical ads placed on the publishers' Web pages. There is no explicit user query, and the ad selection is performed based on the page where the ad is placed (contextual targeting) or user's past activities (behavioral targeting). In both cases, sophisticated text analysis and learning algorithms are needed to provide relevant ads to the user. In this tutorial we will overview the display advertising marketplace, and technologies that power the display advertising platforms. Andrei Z. Broder, Vanja Josifovski, Jayavel Shanmugasundaram |
WSDM | 3 |
| 2011 | Efficiently evaluating graph constraints in content-based publish/subscribeabstractWe introduce the problem of evaluating graph constraints in content-based publish/subscribe (pub/sub) systems. This problem formulation extends traditional content-based pub/sub systems in the following manner: publishers and subscribers are connected via a (logical) directed graph G with node and edge constraints, which limits the set of valid paths between them. Such graph constraints can be used to model a Web advertising exchange (where there may be restrictions on how advertising networks can connect advertisers and publishers) and content delivery problems in social networks (where there may be restrictions on how information can be shared via the social graph). In this context, we develop efficient algorithms for evaluating graph constraints over arbitrary directed graphs G. We also present experimental results that demonstrate the effectiveness and scalability of the proposed algorithms using a realistic dataset from Yahoo!'s Web advertising exchange. Andrei Z. Broder, Shirshanka Das, Marcus Fontoura, Bhaskar Ghosh, Vanja Josifovski, Jayavel Shanmugasundaram, Sergei Vassilvitskii |
WWW | 6 |
| 2011 | Load Balancing and Range Queries in P2P Systems Using P-RingabstractIn peer-to-peer (P2P) systems, computers from around the globe share data and can participate in distributed computation. P2P became famous, and infamous, due to file-sharing systems like Napster. However, the scalability and robustness of these systems make them appealing to a wide range of applications. This article introduces P-Ring, a new peer-to-peer index structure. P-Ring is fully distributed, fault tolerant, and provides load balancing and logarithmic search performance while supporting both equality and range queries. Our theoretical analysis as well as experimental results, obtained both in a simulated environment and on PlanetLab, show the performance of our system. Adina Crainiceanu, Prakash Linga, Ashwin Machanavajjhala, Johannes Gehrke, Jayavel Shanmugasundaram |
ACM Trans. Internet Techn. | 5 |
| 2010 | Pricing guaranteed contracts in online display advertisingabstractWe consider the problem of pricing guaranteed contracts in online display advertising. This problem has two key characteristics that when taken together distinguish it from related offline and online pricing problems: (1) the guaranteed contracts are sold months in advance, and at various points in time, and (2) the inventory that is sold to guaranteed contracts - user visits - is very high-dimensional, having hundreds of possible attributes, and advertisers can potentially buy any of the very large number (many trillions) of combinations of these attributes. Consequently, traditional pricing methods such as real-time or combinatorial auctions, or optimization-based pricing based on self- and cross-elasticities are not directly applicable to this problem. We hence propose a new pricing method, whereby the price of a guaranteed contract is computed based on the prices of the individual user visits that the contract is expected to get. The price of each individual user visit is in turn computed using historical sales prices that are negotiated between a sales person and an advertiser, and we propose two different variants in this context. Our evaluation using real guaranteed contracts shows that the proposed pricing method is accurate in the sense that it can effectively predict the prices of other (out-of-sample) historical contracts. Vijay Bharadwaj, Wenjing Ma, Michael Schwarz 0002, Jayavel Shanmugasundaram, Erik Vee, Jack Xie, Jian Yang 0002 |
CIKM | 4 |
| 2010 | Optimal online assignment with forecastsabstractMotivated by the allocation problem facing publishers in display advertising we formulate the online assignment with forecast problem, a version of the online allocation problem where the algorithm has access to random samples from the future set of arriving vertices. We provide a solution that allows us to serve Internet users in an online manner that is provably nearly optimal. Our technique applies to the forecast version of a large class of online assignment problems, such as online bipartite matching, allocation, and budgeted bidders, in which we wish to minimize the value of some convex objective function subject to a set of linear supply and demand constraints. Erik Vee, Sergei Vassilvitskii, Jayavel Shanmugasundaram |
EC | 3 |
| 2010 | Forecasting high-dimensional dataabstractWe propose a method for forecasting high-dimensional data (hundreds of attributes, trillions of attribute combinations) for a duration of several months. Our motivating application is guaranteed display advertising, a multi-billion dollar industry, whereby advertisers can buy targeted (high-dimensional) user visits from publishers many months or even years in advance. Forecasting high-dimensional data is challenging because of the many possible attribute combinations that need to be forecast. To address this issue, we propose a method whereby only a sub-set of attribute combinations are explicitly forecast and stored, while the other combinations are dynamically forecast on-the-fly using high-dimensional attribute correlation models. We evaluate various attribute correlation models, from simple models that assume the independence of attributes to more sophisticated sample-based models that fully capture the correlations in a high-dimensional space. Our evaluation using real-world display advertising data sets shows that fully capturing high-dimensional correlations leads to significant forecast accuracy gains. A variant of the proposed method has been implemented in the context of Yahoo!'s guaranteed display advertising system. Deepak Agarwal, Datong Chen, Long-ji Lin, Jayavel Shanmugasundaram, Erik Vee |
SIGMOD Conference | 4 |
| 2010 | Efficiently evaluating complex boolean expressionsabstractThe problem of efficiently evaluating a large collection of complex Boolean expressions - beyond simple conjunctions and Disjunctive/Conjunctive Normal Forms (DNF/CNF) - occurs in many emerging online advertising applications such as advertising exchanges and automatic targeting. The simple solution of normalizing complex Boolean expressions to DNF or CNF form, and then using existing methods for evaluating such expressions is not always effective because of the exponential blow-up in the size of expressions due to normalization. We thus propose a novel method for evaluating complex expressions, which leverages existing techniques for evaluating leaf-level conjunctions, and then uses a bottom-up evaluation technique to only process the relevant parts of the complex expressions that contain the matching conjunctions. We develop two such bottom-up evaluation techniques, one based on Dewey IDs and another based on mapping Boolean expressions to one-dimensional intervals. Our experimental evaluation based on data obtained from an online advertising exchange shows that the proposed techniques are efficient and scalable, both with respect to space usage as well as evaluation time. Marcus Fontoura, Suhas Sadanandan, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Erik Vee, Srihari Venkatesan, Jason Y. Zien |
SIGMOD Conference | 3 |
| 2009 | A Scalable Data Platform for a Large Number of Small Applications
Fan Yang 0002, Jayavel Shanmugasundaram, Ramana Yerneni |
CIDR | 2 |
| 2009 | Indexing Boolean ExpressionsabstractWe consider the problem of efficiently indexing Disjunctive Normal Form (DNF) and Conjunctive Normal Form (CNF) Boolean expressions over a high-dimensional multi-valued attribute space. The goal is to rapidly find the set of Boolean expressions that evaluate to true for a given assignment of values to attributes. A solution to this problem has applications in online advertising (where a Boolean expression represents an advertiser's user targeting requirements, and an assignment of values to attributes represents the characteristics of a user visiting an online page) and in general any publish/subscribe system (where a Boolean expression represents a subscription, and an assignment of values to attributes represents an event). All existing solutions that we are aware of can only index a specialized sub-set of conjunctive and/or disjunctive expressions, and cannot efficiently handle general DNF and CNF expressions (including NOTs) over multi-valued attributes. In this paper, we present a novel solution based on the inverted list data structure that enables us to index arbitrarily complex DNF and CNF Boolean expressions over multi-valued attributes. An interesting aspect of our solution is that, by virtue of leveraging inverted lists traditionally used for ranked information retrieval, we can efficiently return the top-N matching Boolean expressions. This capability enables emerging applications such as ranked publish/subscribe systems [16], where only the top subscriptions that match an event are desired. For example, in online advertising there is a limit on the number of advertisements that can be shown on a given page and only the "best" advertisements can be displayed. We have evaluated our proposed technique based on data from an online advertising application, and the results show a dramatic performance improvement over prior techniques. Steven Euijong Whang, Chad Brower, Jayavel Shanmugasundaram, Sergei Vassilvitskii, Erik Vee, Ramana Yerneni, Hector Garcia-Molina |
Proc. VLDB Endow. | 3 |
| 2009 | Efficient keyword search over virtual XML views
Feng Shao 0002, Chavdar Botev, Anand Bhaskar, Muthiah Chettiar, Fan Yang 0002, Jayavel Shanmugasundaram |
VLDB J. | 7 |
| 2008 | Efficient Computation of Diverse Query ResultsabstractWe study the problem of efficiently computing diverse query results in online shopping applications, where users specify queries through a form interface that allows a mix of structured and content-based selection conditions. Intuitively, the goal of diverse query answering is to return a representative set of top-k answers from all the tuples that satisfy the user selection condition. For example, if a user is searching for Honda cars and we can only display five results, we wish to return cars from five different Honda models, as opposed to returning cars from only one or two Honda models. A key contribution of this paper is to formally define the notion of diversity, and to show that existing score based techniques commonly used in web applications are not sufficient to guarantee diversity. Another contribution of this paper is to develop novel and efficient query processing techniques that guarantee diversity. Our experimental results using Yahoo! Autos data show that our proposed techniques are scalable and efficient. Erik Vee, Utkarsh Srivastava, Jayavel Shanmugasundaram, Prashant Bhat, Sihem Amer-Yahia |
ICDE | 3 |
| 2008 | Efficient top-k processing over query-dependent functionsabstractWe study the efficient evaluation of top-k queries over data items, where the score of each item is dynamically computed by applying an item-specific function whose parameter value is specified in the query. For example, online retail stores rank items by price, which may be a function of the quantity being queried: "Stay 3 nights, get a 15% discount on double-bed rooms." Similarly, while ranking possible routes in online maps by predicted congestion level, the score (congestion) is a function of the time being queried, e.g., "At 5PM on a Friday in Palo Alto, the congestion level on 101 North is high." Since the parameter---the number of nights or the time the online map is queried, in the above examples---is only known at query time, and online applications have stringent response-time requirements, it is infeasible to evaluate every item-specific function to determine the item scores, especially when the number of items is large. Further, space considerations make it infeasible to pre-compute and store the score of each item for each value of the input parameter. In this paper, we develop a novel technique that compresses the (large) set of item scores for all parameter values by dividing the parameter range into intervals, taking into account the expected query workload. This compressed representation is then used to do top-k pruning of query results. Our experiments show that the proposed techniques are scalable and efficient. Sihem Amer-Yahia, Raghu Ramakrishnan 0001, Jayavel Shanmugasundaram, Utkarsh Srivastava, Erik Vee |
Proc. VLDB Endow. | 4 |
| 2008 | Scalable ranked publish/subscribeabstractPublish/subscribe (pub/sub) systems are designed to efficiently match incoming events (e.g., stock quotes) against a set of subscriptions (e.g., trader profiles specifying quotes of interest). However, current pub/sub systems only support a simple binary notion of matching: an event either matches a subscription or it does not; for instance, a stock quote will either match or not match a trader profile. In this paper, we argue that this simple notion of matching is inadequate for many applications where only the "best" matching subscriptions are of interest. For instance, in targeted Web advertising, an incoming user ("event") may match several different advertiser-specified user profiles ("subscriptions"), but given the limited advertising real-estate, we want to quickly discover the best (e.g., most relevant) ads to display. To address this need, we initiate a study of ranked pub/sub systems. We focus on the case where subscriptions correspond to interval ranges (e.g, age in [25,35] and salary > $50, 000), and events are points that match all the intervals that they stab (e.g., age=28, salary = $65,000). In addition, each interval has a score and our goal is to quickly recover the top-scoring matching subscriptions. Unfortunately, adapting existing index structures to solve this problem results in either an unacceptable space overhead or a significant performance degradation. We thus propose two novel index structures that are both compact and efficient. Our experimental evaluation shows that the proposed structures provide a scalable basis for designing ranked pub/sub systems. Ashwin Machanavajjhala, Erik Vee, Minos N. Garofalakis, Jayavel Shanmugasundaram |
Proc. VLDB Endow. | 4 |
| 2008 | WYSIWYG development of data driven web applicationsabstractAn emerging trend in Social Networking sites and Web portals is the opening up of their APIs to external application developers. For example, the Facebook Platform, Google Gadgets and Yahoo! Widgets allow developers to design their own applications, which can then can be integrated with the platform and shared with other users. However, current APIs are targeted towards developers with programming expertise and database knowledge; they are not accessible to a large class of users who do not have a programming/database background, but would nevertheless like to create new applications. To address this need, we have developed the AppForge system, which provides a WYSIWYG application development platform. Users can graphically specify the components of webpages inside a Web browser, and the corresponding database schema and application logic will be automatically generated on the fly by the system. The WYSIWYG interface gives instantaneous feedback on what users have created and allows them to run, test and continuously refine their applications. AppForge has been used to create prototype versions of a variety of applications such as an event planning system, a recruiting system, an item trading system and an online course management system. We have also conducted a small and preliminary user study to identify and fix some of the usability aspects of AppForge. Fan Yang 0002, Nitin Gupta 0003, Chavdar Botev, Elizabeth F. Churchill, George Levchenko, Jayavel Shanmugasundaram |
Proc. VLDB Endow. | 6 |
| 2007 | Topology Search over Biological DatabasesabstractWe introduce the notion of a data topology and the problem of topology search over databases. A data topology summarizes the set of all possible relationships that connect a given set of entities. Topology search enables users to search for data topologies that relate entities in a large database, and to effectively summarize and rank these relationships. Using topology search over a biological database, users can ask, for example, how transcription factor proteins are related to DNAs in humans. However, detecting topologies in large databases is a difficult problem because entities can be connected in multiple ways. In this paper, we formalize the notion of data topologies, develop efficient algorithms for computing data topologies based on user queries, and evaluate our algorithms using a real biological database, the Biozon database (www.biozon.org). Jayavel Shanmugasundaram, Golan Yona |
ICDE | 2 |
| 2007 | P-ring: an efficient and robust P2P range index structureabstractPeer-to-peer systems have emerged as a robust, scalable and decentralized way to share and publish data. In this paper, we propose P-Ring, a new P2P index structure that supports both equality and range queries. P-Ring is fault-tolerant, provides logarithmic search performance even for highly skewed data distributions and efficiently supports large sets of data items per peer. We experimentally evaluate P-Ring using both simulations and a real distributed deployment on PlanetLab, and we compare its performance with Skip Graphs, Online Balancing and Chord. Adina Crainiceanu, Prakash Linga, Ashwin Machanavajjhala, Johannes Gehrke, Jayavel Shanmugasundaram |
SIGMOD Conference | 5 |
| 2007 | User-centric personalized extensibility for data-driven web applicationsabstractWe describe a novel programming model for building, extending, and personalizing web-based data-driven applications. Nitin Gupta 0003, Fan Yang 0002, Alan J. Demers, Johannes Gehrke, Jayavel Shanmugasundaram |
SIGMOD Conference | 5 |
| 2007 | Efficient Keyword Search over Virtual XML Views
Feng Shao 0002, Chavdar Botev, Anand Bhaskar, Muthiah Chettiar, Fan Yang 0002, Jayavel Shanmugasundaram |
VLDB | 7 |
| 2007 | A unified platform for data driven web applications with automatic client-server partitioningabstractData-driven web applications are usually structured in three tiers with different programming models at each tier. This division forces developers to manually partition application functionality across the tiers, resulting in complex logic, suboptimal partitioning, and expensive re-partitioning of applications. In this paper, we introduce a unified platform for automatic partitioning of data-driven web applications. Our approach is based on Hilda[41, 46], a high-level declarative programming language with a unified data and programming model for all the layers of the application. Based on run-time properties of the application, Hilda's run time system automatically partitions the application between the tiers to improve response time while adhering to memory and/ or processing constraints at the clients. We evaluate our methodology with traces from a real application and with TPC-W, and our results show that automatic partitioning outperforms manual partitioning without the associated development overhead. Fan Yang 0002, Nitin Gupta 0003, Nicholas Gerner, Xin Qi 0012, Alan J. Demers, Johannes Gehrke, Jayavel Shanmugasundaram |
WWW | 7 |
| 2007 | Index structures for matching XML twigs using relational query processors
Zhiyuan Chen 0003, Johannes Gehrke, Flip Korn, Nick Koudas, Jayavel Shanmugasundaram, Divesh Srivastava |
Data Knowl. Eng. | 5 |
| 2006 | Expressiveness and Performance of Full-Text Search Languages
Chavdar Botev, Sihem Amer-Yahia, Jayavel Shanmugasundaram |
EDBT | 3 |
| 2006 | Hilda: A High-Level Language for Data-DrivenWeb ApplicationsabstractWe propose Hilda, a high-level language for developing data-driven web applications. The primary benefits of Hilda over existing development platforms are: (a) it uses a unified data model for all layers of the application, (b) it is declarative, (c) it models both application queries and updates, (d) it supports structured programming for web sites, and (e) it enables conflict detection for concurrent updates. We also describe the implementation of a simple proof-ofconcept Hilda compiler, which translates a Hilda application program into Java Servlet code. Fan Yang 0002, Jayavel Shanmugasundaram, Mirek Riedewald, Johannes Gehrke |
ICDE | 2 |
| 2006 | Quark: an efficient XQuery full-text implementationabstractThe XQuery 1.0 and XPath 2.0 Full-text (XQFT) language has been developed by the W3C to extend XQuery and XPath with full-text search capabilities. XQFT allows users to specify a mix of structured and complex full-text predicates, and also allows users to score/rank such queries. The power and flexibility of XQFT gives rise to two interesting questions. First, is it possible to efficiently integrate a full-function XML query language with sophisticated full-text search? Second, is it possible to score and rank arbitrary XQuery and XQFT queries? In this demonstration, we present evidence that it is indeed possible to achieve the above goals. We demonstrate the Quark open-source data management system and show how we can seamlessly and efficiently integrate structured and unstructured search over XML data. In particular, we demonstrate (a) techniques for efficiently evaluating keyword search over virtual XML views, and (b) a framework for scoring both structured and full-text predicates. Anand Bhaskar, Chavdar Botev, Muthiah Chettiar, Jayavel Shanmugasundaram, Feng Shao 0002, Fan Yang 0002 |
SIGMOD Conference | 5 |
| 2006 | Automatic client-server partitioning of data-driven web applicationsabstractCurrent application development tools provide completely different programming models for the application server (e.g., Java and J2EE) and the client web browser (e.g., JavaScript and HTML). Consequently, the application developer is forced to partition the application code between the server and client at the time of writing the application. However, the partitioning of the code between the client and server may have to be changed during the evolution of the application for performance reasons (it may be better to push more functionality to the client), for correctness reasons (data that conflicts with multiple clients cannot always be pushed to clients), and for supporting clients with different computing power (browsers on desktops vs. PDAs). Since the client and server use different programming models, moving application code from client to server (and vice versa) reduces programmer productivity and also has the potential to introduce concurrency bugs. In this demonstration, we advocate an alternative solution to this problem: we propose developing applications using a unified declarative high-level language called Hilda, and show how a Hilda compiler can automatically (and correctly) partition Hilda code between the client and the server using a real Course Management System application. We illustrate our techniques using two clients: a powerful laptop machine and a less powerful PDA. Nicholas Gerner, Fan Yang 0002, Alan J. Demers, Johannes Gehrke, Mirek Riedewald, Jayavel Shanmugasundaram |
SIGMOD Conference | 6 |
| 2006 | Panel: One Platform for Mining Structured & Unstructured Data: Dream or Reality?
Dina Bitton, Franz Färber, Laura M. Haas, Jayavel Shanmugasundaram |
VLDB | 4 |
| 2006 | Triggers over nested views of relational dataabstractCurrent systems that publish relational data as nested (XML) views are passive in the sense that they can only respond to user-initiated queries over the nested views. In this article, we propose an active system whereby users can place triggers on (unmaterialized) nested views of relational data. In this architecture, we present scalable and efficient techniques for processing triggers over nested views by leveraging existing support for SQL triggers over flat relations in commercial relational databases. We have implemented our proposed techniques in the context of the Quark XML middleware system. Our performance results indicate that our proposed techniques are a feasible approach to supporting triggers over nested views of relational data. Feng Shao 0002, Antal F. Novak, Jayavel Shanmugasundaram |
ACM Trans. Database Syst. | 3 |
| 2005 | Efficient Inverted Lists and Query Algorithms for Structured Value Ranking in Update-Intensive Relational DatabasesabstractWe propose a new ranking paradigm for relational databases called Structured Value Ranking (SVR). SVR uses structured data values to score (rank) the results of keyword search queries over text columns. Our main contribution is a new family of inverted list indices and associated query algorithms that can support SVR efficiently in update-intensive databases, where the structured data values (and hence the scores of documents) change frequently. Our experimental results on real and synthetic data sets using BerkeleyDB show that we can support SVR efficiently in relational databases. Jayavel Shanmugasundaram, Kevin S. Beyer, Eugene J. Shekita |
ICDE | 2 |
| 2005 | Triggers over XML views of relational dataabstractXML has emerged as a dominant standard for information exchange on the Internet. However, a large fraction of data continues to be stored in relational databases. At a high level, there are two approaches to supporting triggers over XML views. The first is to materialize the entire view and store it in an XML database with support for XML triggers. However, this approach suffers from the overhead of replicating and incrementally maintaining the materialized XML on every relational update affecting the view, even though users may only be interested in relatively rare events. In this paper, we propose the alternative approach of translating XML triggers into SQL triggers. There are some challenges involved in this approach, however, because triggers can be specified over complex XML views with nested predicates, while SQL triggers can only be specified over flat tables. Consequently, even identifying the parts of an XML view that could have changed due to a (possibly deeply nested) SQL update is a non-trivial task, as is the problem of computing the old and new values of an updated fragment of the view. We address the above challenges and propose a system architecture and an algorithm for supporting triggers over XML views of relational data. We implement and evaluate our system; the performance results indicate our techniques are a feasible approach to supporting triggers over XML views of relational data. Feng Shao 0002, Antal F. Novak, Jayavel Shanmugasundaram |
ICDE | 3 |
| 2005 | Supporting workflow in a course management systemabstractCMS is a secure and scalable web-based course management system developed by the Cornell University Computer Science Department. The system was designed to simplify, streamline, and automate many aspects of the workflow associated with running a large course, such as course creation, importing students, management of student workgroups, online submission of assignments, assignment of graders, grading, handling regrade requests, and preparation of final grades. In contrast, other course management systems of which we are aware provide only specialized solutions for specific components, such as grading. CMS is increasingly widely used for course management at Cornell University. In this paper we articulate the principles we followed in designing the system and describe the features that users found most useful. Chavdar Botev, Hubert Chao, Theodore Chao, Yim Cheng, Raymond Doyle, Sergey Grankin, Jon Guarino, Saikat Guha 0002, Pei-Chen Lee, Dan Perry, Christopher Ré, Ilya Rifkin, Tingyan Yuan, Dora Abdullah, Kathy Carpenter, David Gries, Dexter Kozen, Andrew C. Myers, David I. Schwartz, Jayavel Shanmugasundaram |
SIGCSE | 20 |
| 2005 | Guaranteeing Correctness and Availability in P2P Range IndicesabstractNew and emerging P2P applications require sophisticated range query capability and also have strict requirements on query correctness, system availability and item availability. While there has been recent work on developing new P2P range indices, none of these indices guarantee correctness and availability. In this paper, we develop new techniques that can provably guarantee the correctness and availability of P2P range indices. We develop our techniques in the context of a general P2P indexing framework that can be instantiated with most P2P index structures from the literature. As a specific instantiation, we implement P-Ring, an existing P2P range index, and show how it can be extended to guarantee correctness and availability. We quantitatively evaluate our techniques using a real distributed implementation. 1 Prakash Linga, Adina Crainiceanu, Johannes Gehrke, Jayavel Shanmugasundaram |
SIGMOD Conference | 4 |
| 2005 | XML Full-Text Search: Challenges and Opportunities
Sihem Amer-Yahia, Jayavel Shanmugasundaram |
VLDB | 2 |
| 2005 | Context-Sensitive Keyword Search and Ranking for XML
Chavdar Botev, Jayavel Shanmugasundaram |
WebDB | 2 |
| 2004 | A TeXQuery-Based XML Full-Text Search EngineabstractWe demonstrate an XML full-text search engine that implements the TeXQuery language. TeXQuery is a powerful full-text search extension to XQuery that provides a rich set of fully composable full-text primitives, such as phrase matching, proximity distance, stemming and thesauri. TeXQuery enables users to seamlessly query over both structure data and text, by embedding full-text primitives in XQuery and vice versa. TeXQuery also supports a flexible scoring construct that scores query results based on full-text predicates and permits top-k queries. TeXQuery is the precursor of the full-text language extension to XPath 2.0 and XQuery 1.0 currently being developed by W3C. Chavdar Botev, Jayavel Shanmugasundaram, Sihem Amer-Yahia |
SIGMOD Conference | 2 |
| 2004 | An Indexing Framework for Peer-to-Peer SystemsabstractNo abstract available. Adina Crainiceanu, Prakash Linga, Ashwin Machanavajjhala, Johannes Gehrke, Jayavel Shanmugasundaram |
SIGMOD Conference | 5 |
| 2004 | Querying Peer-to-Peer Networks Using P-TreesabstractWe propose a new distributed, fault-tolerant peer-to-peer index structure called the P-tree. P-trees efficiently evaluate range queries in addition to equality queries. Adina Crainiceanu, Prakash Linga, Johannes Gehrke, Jayavel Shanmugasundaram |
WebDB | 4 |
| 2004 | Texquery: a full-text search extension to xqueryabstractOne of the key benefits of XML is its ability to represent a mix of structured and unstructured (text) data. Although current XML query languages such as XPath and XQuery can express rich queries over structured data, they can only express very rudimentary queries over text data. We thus propose TeXQuery, which is a powerful full-text search extension to XQuery. TeXQuery provides a rich set of fully composable full-text search primitives,such as Boolean connectives, phrase matching, proximity distance, stemming and thesauri. TeXQuery also enables users to seamlessly query over both structured and text data by embedding TeXQuery primitives in XQuery, and vice versa. Finally, TeXQuery supports a flexible scoring construct that can be used toscore query results based on full-text predicates. TeXQuery is the precursor ofthe full-text language extensions to XPath 2.0 and XQuery 1.0 currently being developed by the W3C. Sihem Amer-Yahia, Chavdar Botev, Jayavel Shanmugasundaram |
WWW | 3 |
| 2003 | XRANK: Ranked Keyword Search over XML DocumentsabstractWe consider the problem of efficiently producing ranked results for keyword search queries over hyperlinked XML documents. Evaluating keyword search queries over hierarchical XML documents, as opposed to (conceptually) flat HTML documents, introduces many new challenges. First, XML keyword search queries do not always return entire documents, but can return deeply nested XML elements that contain the desired keywords. Second, the nested structure of XML implies that the notion of ranking is no longer at the granularity of a document, but at the granularity of an XML element. Finally, the notion of keyword proximity is more complex in the hierarchical XML data model. In this paper, we present the XRANK system that is designed to handle these novel features of XML keyword search. Our experimental results show that XRANK offers both space and performance benefits when compared with existing approaches. An interesting feature of XRANK is that it naturally generalizes a hyperlink based HTML search engine such as Google. XRANK can thus be used to query a mix of HTML and XML documents. Feng Shao 0002, Chavdar Botev, Jayavel Shanmugasundaram |
SIGMOD Conference | 4 |
| 2003 | Index Structures for Querying the Deep Web
Feng Shao 0002, Misha Zatsman, Jayavel Shanmugasundaram |
WebDB | 4 |
| 2002 | Storing and querying ordered XML using a relational database systemabstractXML is quickly becoming the de facto standard for data exchange over the Internet. This is creating a new set of data management requirements involving XML, such as the need to store and query XML documents. Researchers have proposed using relational database systems to satisfy these requirements by devising ways to "shred" XML documents into relations, and translate XML queries into SQL queries over these relations. However, a key issue with such an approach, which has largely been ignored in the research literature, is how (and whether) the ordered XML data model can be efficiently supported by the unordered relational data model. This paper shows that XML's ordered data model can indeed be efficiently supported by a relational database system. This is accomplished by encoding order as a data value. We propose three order encoding methods that can be used to represent XML order in the relational data model, and also propose algorithms for translating ordered XPath expressions into SQL using these encoding methods. Finally, we report the results of an experimental study that investigates the performance of the proposed order encoding methods on a workload of ordered XML queries and updates. Igor Tatarinov, Stratis Viglas, Kevin S. Beyer, Jayavel Shanmugasundaram, Eugene J. Shekita |
SIGMOD Conference | 4 |
| 2001 | Querying XML Views of Relational Data
Jayavel Shanmugasundaram, Jerry Kiernan, Eugene J. Shekita, Catalina Fan, John E. Funderburk |
VLDB | 1 |
| 2001 | Efficiently publishing relational data as XML documents
Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey 0001, Bruce G. Lindsay 0001, Hamid Pirahesh, Berthold Reinwald |
VLDB J. | 1 |
| 2000 | XPERANTO: Middleware for Publishing Object-Relational Data as XML Documents
Michael J. Carey 0001, Jerry Kiernan, Jayavel Shanmugasundaram, Eugene J. Shekita, Iyer N. Subramanian |
VLDB | 3 |
| 2000 | Efficiently Publishing Relational Data as XML Documents
Jayavel Shanmugasundaram, Eugene J. Shekita, Rimon Barr, Michael J. Carey 0001, Bruce G. Lindsay 0001, Hamid Pirahesh, Berthold Reinwald |
VLDB | 1 |
| 1999 | Compressed Data Cubes for OLAP Aggregate Query Approximation on Continuous Dimensionsabstractof pre-computation are to be realized.Efficiently answering decision support queries is an important problem.Most of the work in this direction has been in the context of the data cube.Queries are efficiently answered by pre-computing large parts of the cube.Besides having large space requirements, such pre-computation requires that the hierarchy along each dimension be fixed (hence dimensions are categorical or prediscretized).Queries that take advantage of pre-computation can thus only drill-down or roll-up along this fixed hierarchy.Another disadvantage of existing pre-computation techniques is that the target measure, along with the aggregation function of interest, is fixed for each cube.Queries over more than one target measure or using different aggregation functions, would require pre-computing larger data cubes.In this paper, we propose a new compressed representation of the data cube that (a) drastically reduces storage requirements, (b) does not require the discretization hierarchy along each query dimension to be fixed beforehand and (c) treats each dimension as a potential target measure and supports multiple aggregation functions without additional storage costs.The tradeoff is approximate, yet relatively accurate, answers to queries.We outline mechanjsms to reduce the error in the approximation.Our performance evaluation indicates that our compression technique effectively addresses the limitations of existing approaches. Jayavel Shanmugasundaram, Usama M. Fayyad, Paul S. Bradley |
KDD | 1 |
| 1999 | Efficient Concurrency Control for Broadcast EnvironmentsabstractA crucial consideration in environments where data is broadcast to clients is the low bandwidth available for clients to communicate with servers. Advanced applications in such environments do need to read data that is mutually consistent as well as current. However, given the asymmetric communication capabilities and the needs of clients in mobile environments, traditional serializability-based approaches are too restrictive, unnecessary, and impractical. We thus propose the use of a weaker correctness criterion called update consistency and outline mechanisms based on this criterion that ensure (1) the mutual consistency of data maintained by the server and read by clients, and (2) the currency of data read by clients. Using these mechanisms, clients can obtain data that is current and mutually consistent “off the air”, i.e., without contacting the server to, say, obtain locks. Experimental results show a substantial reduction in response times as compared to existing (serializability-based) approaches. A further attractive feature of the approach is that if caching is possible at a client, weaker forms of currency can be obtained while still satisfying the mutual consistency of data. Jayavel Shanmugasundaram, Arvind Nithrakashyap, Rajendran M. Sivasankaran, Krithi Ramamritham |
SIGMOD Conference | 1 |
| 1999 | Relational Databases for Querying XML Documents: Limitations and Opportunities
Jayavel Shanmugasundaram, Kristin Tufte, David J. DeWitt, Jeffrey F. Naughton |
VLDB | 1 |
| 1998 | Accessing Extra-Database Information: Concurrency Control and Correctness
Narain H. Gehani, Krithi Ramamritham, Jayavel Shanmugasundaram, Oded Shmueli |
Inf. Syst. | 3 |