Demo Data from EDBT 2026 / reviewers in the wild / expert
Sergey Melnik 0001
dblp:m/SergeyMelnik
· DBLP profile ↗
32ranked-venue papers
14as first author
0since 2021 · last 2020
—ORCID · conflict
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 30 · 14 first-authorSystems, architecture and hardware · 1Software engineering, systems software and programming languages · 1Applied, interdisciplinary, general and emerging computing · 1 · 1 first-author
Expertise — from the expertise taxonomy: the topics of the expert's papers under the CCF categories. A weight counts papers with recency: 1 for a paper about the topic, 0.3 when the topic is its context, halved every five years.
| Databases, data mining, and information retrieval
25 papers |
Data integration and cleaning · 38% Query processing and optimization · 12% Database system architecture and tuning · 11% | |
| Computer architecture, parallel and distributed computing, and storage systems
4 papers |
Distributed systems · 81% Cloud and datacenter computing · 17% Storage systems · 1% |
Topics — the 30 heaviest of 47, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Data integration and cleaning
schema mapping |
0.6 | 10 | 2008 | Implementing mapping composition · VLDB J. 2008 Compiling mappings to bridge applications and databases · ACM Trans. Database Syst. 2008 Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007 |
Data integration and cleaning › schema mapping
object-relational mapping |
0.5 | 6 | 2013 | Query containment in entity SQL · SIGMOD Conference 2013 Reverse engineering models from databases to bootstrap application development · ICDE 2010 ADO.NET entity framework: raising the level of abstraction in data programming · SIGMOD Conference 2007 |
Database system architecture and tuning
disaggregated storage and compute |
0.4 | 1 | 2020 | Dremel: A Decade of Interactive SQL Analysis at Web Scale · Proc. VLDB Endow. 2020 |
Indexing and storage engines
columnar storage |
0.4 | 2 | 2017 | Spanner: Becoming a SQL System · SIGMOD Conference 2017 Dremel: Interactive Analysis of Web-Scale Datasets · Proc. VLDB Endow. 2010 |
Distributed systems
distributed database |
0.3 | 2 | 2013 | Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013 Spanner: Google's Globally-Distributed Database · OSDI 2012 |
Distributed and cloud data management
distributed query processing |
0.3 | 1 | 2017 | Spanner: Becoming a SQL System · SIGMOD Conference 2017 |
Data integration and cleaning › schema mapping
mapping composition |
0.3 | 4 | 2008 | Implementing mapping composition · VLDB J. 2008 Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007 Implementing Mapping Composition · VLDB 2006 |
Data integration and cleaning
schema matching |
0.2 | 4 | 2006 | Incremental Schema Matching · VLDB 2006 Interactive Schema Translation with Instance-Level Mappings · VLDB 2005 Meta Data Management · ICDE 2004 |
Data integration and cleaning
model management |
0.2 | 3 | 2007 | Model management 2.0: manipulating richer mappings · SIGMOD Conference 2007 Supporting Executable Mappings in Model Management · SIGMOD Conference 2005 Rondo: A Programming Platform for Generic Model Management · SIGMOD Conference 2003 |
Database theory
query containment |
0.2 | 1 | 2013 | Query containment in entity SQL · SIGMOD Conference 2013 |
Distributed systems
consensus |
0.2 | 1 | 2013 | Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013 |
Distributed systems
replication |
0.2 | 1 | 2013 | Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013 |
Distributed systems › replication › update propagation
synchronous replication |
0.2 | 1 | 2013 | Spanner: Google's Globally Distributed Database · ACM Trans. Comput. Syst. 2013 |
Data models and query languages › entity-relationship model
entity data model |
0.1 | 2 | 2007 | ADO.NET entity framework: raising the level of abstraction in data programming · SIGMOD Conference 2007 Anatomy of the ADO.NET entity framework · SIGMOD Conference 2007 |
Distributed and cloud data management › data replication
replica consistency |
0.1 | 1 | 2017 | Spanner: Becoming a SQL System · SIGMOD Conference 2017 |
Data integration and cleaning
data exchange |
0.1 | 2 | 2007 | Implementing Mapping Composition · VLDB 2006 Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007 |
Data models and query languages › database programming language
language-integrated query |
0.1 | 1 | 2008 | Language-integrated querying of XML data in SQL server · Proc. VLDB Endow. 2008 |
Database theory
dependency theory |
0.1 | 1 | 2007 | Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007 |
Database theory › dependency theory
tuple-generating dependencies |
0.1 | 1 | 2007 | Composition of mappings given by embedded dependencies · ACM Trans. Database Syst. 2007 |
Data integration and cleaning
schema translation |
0.1 | 1 | 2005 | Interactive Schema Translation with Instance-Level Mappings · VLDB 2005 |
Database theory
database schema |
0.0 | 1 | 2004 | Meta Data Management · ICDE 2004 |
Data integration and cleaning › data transformation
data translation |
0.0 | 1 | 2004 | Meta Data Management · ICDE 2004 |
Data models and query languages › schema management
schema evolution |
0.0 | 1 | 2004 | Meta Data Management · ICDE 2004 |
Query processing and optimization › query rewriting
query rewriting under constraints |
0.0 | 2 | 2008 | Compiling mappings to bridge applications and databases · ACM Trans. Database Syst. 2008 Compiling mappings to bridge applications and databases · SIGMOD Conference 2007 |
Distributed systems › distributed coordination and fault tolerance
consensus and replication |
0.0 | 1 | 2012 | Spanner: Google's Globally-Distributed Database · OSDI 2012 |
Query processing and optimization
join processing |
0.0 | 1 | 2003 | Adaptive algorithms for set containment joins · ACM Trans. Database Syst. 2003 |
Query processing and optimization › join processing
set containment join |
0.0 | 1 | 2003 | Adaptive algorithms for set containment joins · ACM Trans. Database Syst. 2003 |
Graph data management
graph matching |
0.0 | 1 | 2002 | Similarity Flooding: A Versatile Graph Matching Algorithm and Its Application to Schema Matching · ICDE 2002 |
Distributed and cloud data management
mapreduce |
0.0 | 1 | 2010 | Dremel: Interactive Analysis of Web-Scale Datasets · Proc. VLDB Endow. 2010 |
Requirements engineering and software design
model-driven engineering |
0.0 | 1 | 2010 | Reverse engineering models from databases to bootstrap application development · ICDE 2010 |
Methods — techniques the papers use, named apart from their topics
columnar storage · 0.9in-situ analysis · 0.4in situ analysis · 0.4range extraction · 0.3query restart · 0.3pattern-finding rules · 0.2truetime · 0.2constructive containment checking · 0.2view maintenance · 0.2multi-level execution trees · 0.1columnar data layout · 0.1declarative mapping · 0.1pipelining · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2020 | Dremel: A Decade of Interactive SQL Analysis at Web ScaleabstractGoogle's Dremel was one of the first systems that combined a set of architectural principles that have become a common practice in today's cloud-native analytics tools, including disaggregated storage and compute, in situ analysis, and columnar storage for semistructured data. In this paper, we discuss how these ideas evolved in the past decade and became the foundation for Google BigQuery. Sergey Melnik 0001, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis, Hossein Ahmadi 0001, Dan Delorey, Slava Min, Mosha Pasumansky, Jeff Shute |
Proc. VLDB Endow. | 1 |
| 2017 | Spanner: Becoming a SQL SystemabstractSpanner is a globally-distributed data management system that backs hundreds of mission-critical services at Google. Spanner is built on ideas from both the systems and database communities. The first Spanner paper published at OSDI'12 focused on the systems aspects such as scalability, automatic sharding, fault tolerance, consistent replication, external consistency, and wide-area distribution. This paper highlights the database DNA of Spanner. We describe distributed query execution in the presence of resharding, query restarts upon transient failures, range extraction that drives query routing and index seeks, and the improved blockwise-columnar storage format. We touch upon migrating Spanner to the common SQL dialect shared with other systems at Google. David F. Bacon, Nathan Bales, Nicolas Bruno, Brian F. Cooper, Adam Dickinson, Andrew Fikes, Campbell Fraser, Andrey Gubarev, Milind Joshi, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, Rajesh Rao, David Shue, Marcel van der Holst, Dale Woodford |
SIGMOD Conference | 12 |
| 2013 | Query containment in entity SQLabstractWe describe a software architecture we have developed for a constructive containment checker of Entity SQL queries defined over extended ER schemas expressed in Microsoft's Entity Data Model. Our application of interest is compilation of object-to-relational mappings for Microsoft's ADO.NET Entity Framework, which has been shipping since 2007. The supported language includes several features which have been individually addressed in the past but, to the best of our knowledge, they have not been addressed all at once before. Moreover, when embarking on an implementation, we found no guidance in the literature on how to modularize the software or apply published algorithms to a commercially-supported language. This paper reports on our experience in addressing these real-world challenges. Guillem Rull, Philip A. Bernstein, Ivo Garcia dos Santos, Yannis Katsis, Sergey Melnik 0001, Ernest Teniente |
SIGMOD Conference | 5 |
| 2013 | Spanner: Google's Globally Distributed DatabaseabstractSpanner is Google’s scalable, multiversion, globally distributed, and synchronously replicated database. It is the first system to distribute data at global scale and support externally-consistent distributed transactions. This article describes how Spanner is structured, its feature set, the rationale underlying various design decisions, and a novel time API that exposes clock uncertainty. This API and its implementation are critical to supporting external consistency and a variety of powerful features: nonblocking reads in the past, lock-free snapshot transactions, and atomic schema changes, across all of Spanner. James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost 0001, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson C. Hsieh, Sebastian Kanthak, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Ruth Wang, Dale Woodford |
ACM Trans. Comput. Syst. | 16 |
| 2012 | Spanner: Google's Globally-Distributed Database
James C. Corbett, Jeffrey Dean, Michael Epstein, Andrew Fikes, Christopher Frost 0001, J. J. Furman, Sanjay Ghemawat, Andrey Gubarev, Christopher Heiser, Peter Hochschild, Wilson C. Hsieh, Sebastian Kanthak, Eugene Kogan, Alexander Lloyd, Sergey Melnik 0001, David Mwaura, David Nagle, Sean Quinlan, Rajesh Rao, Lindsay Rolig, Yasushi Saito, Michal Szymaniak, Ruth Wang, Dale Woodford |
OSDI | 16 |
| 2010 | Reverse engineering models from databases to bootstrap application developmentabstractObject-relational mapping systems have become often-used tools to provide application access to relational databases. In a database-first development scenario, the onus is on the developer to construct a meaningful object layer for the application because shipping tools, as ORM tools only ship database reverse-engineering tools that generate objects with a trivial one-to-one mapping. We built a tool, EdmGen++, that combines pattern-finding rules from conceptual modelling literature with configurable conditions that increase the likelihood that found patterns are semantically relevant. EdmGen++ produces a conceptual model with inheritance in Microsoft's Entity Data Model, which Microsoft's Entity Framework uses to support an executable object-to-relational mapping. The execution time of EdmGen++ on customer databases is reasonable for design-time. Ankit Malpani, Philip A. Bernstein, Sergey Melnik 0001, James F. Terwilliger |
ICDE | 3 |
| 2010 | Dremel: Interactive Analysis of Web-Scale DatasetsabstractDremel is a scalable, interactive ad-hoc query system for analysis of read-only nested data. By combining multi-level execution trees and columnar data layout, it is capable of running aggregation queries over trillion-row tables in seconds. The system scales to thousands of CPUs and petabytes of data, and has thousands of users at Google. In this paper, we describe the architecture and implementation of Dremel, and explain how it complements MapReduce-based computing. We present a novel columnar storage representation for nested records and discuss experiments on few-thousand node instances of the system. Sergey Melnik 0001, Andrey Gubarev, Jing Jing Long, Geoffrey Romer, Shiva Shivakumar, Matt Tolton, Theo Vassilakis |
Proc. VLDB Endow. | 1 |
| 2009 | Full-Fidelity Flexible Object-Oriented XML AccessabstractDevelopers need to programmatically access persistent XML data. Object-oriented access is often the preferred method. Translating XML data into objects or vice-versa is a hard problem due to the data model mismatch and the difficulty of query translation. We propose a framework that addresses this problem by transforming object-based queries and updates into queries and updates on XML using flexible, declarative mappings between classes and XML schema types. The same mappings are used to shred XML fragments from query results into client-side objects. Information in the XML store that is not mapped using the mapping language, such as comments and processing instructions, are also made available in the object representation. James F. Terwilliger, Philip A. Bernstein, Sergey Melnik 0001 |
Proc. VLDB Endow. | 3 |
| 2008 | Language-integrated querying of XML data in SQL serverabstractDevelopers need to access persistent XML data programmatically. Object-oriented access is often the preferred method. Translating XML data into objects or vice-versa is a hard problem due to the data model mismatch and the difficulty of query translation. Our prototype addresses this problem by transforming object-based queries and updates into queries and updates on XML using declarative mappings between classes and XML schema types. Our prototype extends the ADO.NET Entity Framework and leverages its object-relational mapping capabilities. We demonstrate how a developer can interact with stored relational and XML data using the Language Integrated Query (LINQ) feature of .NET. We show how LINQ queries are translated into a combination of SQL and XQuery. Finally, we illustrate how explicit mappings facilitate data independence upon database refactoring. James F. Terwilliger, Sergey Melnik 0001, Philip A. Bernstein |
Proc. VLDB Endow. | 2 |
| 2008 | Compiling mappings to bridge applications and databasesabstractTranslating data and data access operations between applications and databases is a longstanding data management problem. We present a novel approach to this problem, in which the relationship between the application data and the persistent storage is specified using a declarative mapping, which is compiled into bidirectional views that drive the data transformation engine. Expressing the application model as a view on the database is used to answer queries, while expressing the database schema as a view on the application model allows us to leverage view maintenance algorithms for update translation. This approach has been implemented in a commercial product. It enables developers to interact with a relational database via a conceptual schema and an object-oriented programming surface. We outline the implemented system and focus on the challenges of mapping compilation, which include rewriting queries under constraints and supporting nonrelational constructs. Sergey Melnik 0001, Atul Adya, Philip A. Bernstein |
ACM Trans. Database Syst. | 1 |
| 2008 | Implementing mapping composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash |
VLDB J. | 3 |
| 2007 | Teaching a Schema Translator to Produce O/R Views
Kris Mork, Philip A. Bernstein, Sergey Melnik 0001 |
ER | 3 |
| 2007 | Anatomy of the ADO.NET entity frameworkabstractTraditional client-server applications relegate query and persistence operations on their data to database systems. The database system operates on data in the form of rows and tables, while the application operates on data in terms of higher-level programming language constructs (classes, structures etc.). The impedance mismatch in the data manipulation services between the application and the database tier was problematic even in traditional systems. With the advent of service-oriented architectures (SOA), application servers and multi-tier applications, the need for data access and manipulation services that are well-integrated with programming environments and can operate in any tier has increased tremendously. Microsoft‘s ADO.NET Entity Framework is a platform for programming against data that raises the level of abstraction from the relational level to the conceptual (entity) level, and thereby significantly reduces the impedance mismatch for applications and data-centric services. This paper describes the key aspects of the Entity Framework, the overall system architecture, and the underlying technologies. Categories and Subject Descriptors: Atul Adya, José A. Blakeley, Sergey Melnik 0001, S. Muralidhar |
SIGMOD Conference | 3 |
| 2007 | Model management 2.0: manipulating richer mappingsabstractModel management is a generic approach to solving problems of data programmability where precisely engineered mappings are required. Applications include data warehousing, e-commerce, object-to-relational wrappers, enterprise information integration, database portals, and report generators. The goal is to develop a model management engine that can support tools for all of these applications. The engine supports operations to match schemas, compose mappings, diff schemas, merge schemas, translate schemas into different data models, and generate data transformations from mappings. Philip A. Bernstein, Sergey Melnik 0001 |
SIGMOD Conference | 2 |
| 2007 | ADO.NET entity framework: raising the level of abstraction in data programmingabstractThe ADO.NET Entity Framework provides a persistence layer for .NET applications that allows developers to work at a higher level of abstraction when interacting with data and data-access interfaces. Developers can model and access their data using a conceptual schema that is mapped to a relational database via a flexible mapping. Interaction with the data can take place using a SQL-based data manipulation language and iterator APIs, or through an object-based domain model in the spirit of object-to-relational mappers.We demonstrate how the Entity Framework simplifies application development using sample scenarios. We illustrate how the data is modeled, queried and presented to the developer. We also show how the provided data programming infrastructure can result in easier-to-understand code by making its intent more explicit, as well as how it can help with maintenance by adding a level of indirection between the logical database schema and the conceptual model that applications operate on. Pablo Castro, Sergey Melnik 0001, Atul Adya |
SIGMOD Conference | 2 |
| 2007 | Compiling mappings to bridge applications and databasesabstractTranslating data and data access operations between applications and databases is a longstanding data management problem. We present a novel approach to this problem, in which the relationship between the application data and the persistent storage is specified using a declarative mapping, which is compiled into bidirectional views that drive the data transformation engine. Expressing the application model as a view on the database is used to answer queries, while viewing the database in terms of the application model allows us to leverage view maintenance algorithms for update translation. This approach has been implemented in a commercial product. It enables developers to interact with a relational database via a conceptual schema and an object oriented programming surface. We outline the implemented system and focus on the challenges of mapping compilation, which include rewriting queries under constraints and supporting non-relational constructs. Sergey Melnik 0001, Atul Adya, Philip A. Bernstein |
SIGMOD Conference | 1 |
| 2007 | Composition of mappings given by embedded dependenciesabstractComposition of mappings between schemas is essential to support schema evolution, data exchange, data integration, and other data management tasks. In many applications, mappings are given by embedded dependencies. In this article, we study the issues involved in composing such mappings. Our algorithms and results extend those of Fagin et al. [2004], who studied the composition of mappings given by several kinds of constraints. In particular, they proved that full source-to-target tuple-generating dependencies (tgds) are closed under composition, but embedded source-to-target tgds are not. They introduced a class of second-order constraints, SO tgds , that is closed under composition and has desirable properties for data exchange. We study constraints that need not be source-to-target and we concentrate on obtaining (first-order) embedded dependencies. As part of this study, we also consider full dependencies and second-order constraints that arise from Skolemizing embedded dependencies. For each of the three classes of mappings that we study, we provide: (a) an algorithm that attempts to compute the composition; and (b) sufficient conditions on the input mappings which guarantee that the algorithm will succeed. In addition, we give several negative results. In particular, we show that full and second-order dependencies that are not limited to be source-to-target are not closed under composition (for the latter, under the additional restriction that no new function symbols are introduced). Furthermore, we show that determining whether the composition can be given by these kinds of dependencies is undecidable. Alan Nash, Philip A. Bernstein, Sergey Melnik 0001 |
ACM Trans. Database Syst. | 3 |
| 2006 | Reusable Tools for Metadata Management - Pie in the Sky?abstractAdvances in information technology contributed powerful tools for the development of scientific applications. Today scientists routinely exploit data mining and analysis tools, visualization tools, and increasingly leverage database and workflow management systems. Some of these tools run out-of-the-box, others require customization. But when it comes to metadata management, there is very little reusable technology that scientists can draw upon. Manipulating metadata, such as database schemas, taxonomies, interface definitions, and mappings between them, requires tedious object-at-a-time programming and in-depth database expertise. This problem is symptomatic across other data-intensive domains, including enterprise information management, healthcare, and financial applications. Sergey Melnik 0001 |
SSDBM | 1 |
| 2006 | Implementing Mapping Composition
Philip A. Bernstein, Todd J. Green, Sergey Melnik 0001, Alan Nash |
VLDB | 3 |
| 2006 | Incremental Schema Matching
Philip A. Bernstein, Sergey Melnik 0001, John E. Churchill |
VLDB | 2 |
| 2005 | Composition of mappings given by embedded dependenciesabstractComposition of mappings between schemas is essential to support schema evolution, data exchange, data integration, and other data management tasks. In many applications, mappings are given by embedded dependencies. In this paper, we study the issues involved in composing such mappings. Alan Nash, Philip A. Bernstein, Sergey Melnik 0001 |
PODS | 3 |
| 2005 | Supporting Executable Mappings in Model ManagementabstractModel management is an approach to simplify the programming of metadata-intensive applications. It offers developers powerful operators, such as Compose, Diff, and Merge, that are applied to models, such as database schemas or interface specifications, and to mappings between models. Prior model management solutions focused on a simple class of mappings that do not have executable semantics. Yet many metadata applications require that mappings be executable, expressed in SQL, XSLT, or other data transformation languages.In this paper, we develop a semantics for model-management operators that allows applying the operators to executable mappings. Our semantics captures previously-proposed desiderata and is language-independent: the effect of the operators is expressed in terms of what they do to the instances of models and mappings. We describe an implemented prototype in which mappings are represented as dependencies between relational schemas, and discuss algebraic optimization of model-management scripts. Sergey Melnik 0001, Philip A. Bernstein, Alon Y. Halevy, Erhard Rahm |
SIGMOD Conference | 1 |
| 2005 | Interactive Schema Translation with Instance-Level Mappings
Philip A. Bernstein, Sergey Melnik 0001, Kris Mork |
VLDB | 2 |
| 2004 | Meta Data ManagementabstractBy meta data management, we mean techniques for manipulating schemas and schema-like objects (such as interface definitions and web site maps) and mappings between them. Work on meta data problems goes back to at least the early 1970s, when data translation was the hot database research topic, even before relational databases caught on. Many popular research problems in the past five years are primarily meta data problems, such as data warehouse tools (e.g., ETL – to extract, transform and load), data integration, the semantic web, generation of XML or object-oriented wrappers for SQL databases, and generation of wrappers for web sites. Other classical meta data problems are information resource management, design tool support and integration, and schema evolution and data migration. Despite its longevity and continued importance, there is no widely-accepted conceptual framework for the meta data field, as there is for many other database topics, such as access methods, query processing, and transaction management. In this seminar, we propose such a conceptual framework. It consists of three layers: applications, design patterns, and basic operators. Applications are the end-user problems to be solved, like those listed in the previous paragraph. Design patterns are generic problems that need to be solved in support of many different applications, such as meta modeling (for all meta data problems), answering queries using views (for data integration and the semantic web), and change propagation (for data translation, schema evolution, and round-trip engineering). Basic operators are procedures that are needed to support multiple design patterns and applications, such as matching schemas to produce a mapping, merging schemas based on a mapping, and composing mappings. We will describe several meta data management problems, and for each, we will explain the design patterns and operators that are needed to solve it. We will summarize the main approaches to each design pattern and operator – the main choices of language, data structures, and algorithms – and will highlight the relevant papers that address it. This seminar is targeted at both practicing engineers and researchers. The former will learn about the latest solutions to important meta data problems and the many difficult unsolved problems that are best to avoid. Database researchers, especially professors, will benefit from considering the conceptual framework that we propose, since no database textbooks treat meta data management as a separate topic as far as we know. Philip A. Bernstein, Sergey Melnik 0001 |
ICDE | 2 |
| 2003 | Rondo: A Programming Platform for Generic Model ManagementabstractModel management aims at reducing the amount of programming needed for the development of metadata-intensive applications. We present a first complete prototype of a generic model management system, in which high-level operators are used to manipulate models and mappings between models. We define the key conceptual structures: models, morphisms, and selectors, and describe their use and implementation. We specify the semantics of the known model-management operators applied to these structures, suggest new ones, and develop new algorithms for implementing the individual operators. We examine the solutions for two model-management tasks that involve manipulations of relational schemas, XML schemas, and SQL views. Sergey Melnik 0001, Erhard Rahm, Philip A. Bernstein |
SIGMOD Conference | 1 |
| 2003 | Adaptive algorithms for set containment joinsabstractA set containment join is a join between set-valued attributes of two relations, whose join condition is specified using the subset (⊆) operator. Set containment joins are deployed in many database applications, even those that do not support set-valued attributes. In this article, we propose two novel partitioning algorithms, called the Adaptive Pick-and-Sweep Join (APSJ) and the Adaptive Divide-and-Conquer Join (ADCJ), which allow computing set containment joins efficiently. We show that APSJ outperforms previously suggested algorithms for many data sets, often by an order of magnitude. We present a detailed analysis of the algorithms and study their performance on real and synthetic data using an implemented testbed. Sergey Melnik 0001, Hector Garcia-Molina |
ACM Trans. Database Syst. | 1 |
| 2003 | Developing metadata-intensive applications with Rondo
Sergey Melnik 0001, Erhard Rahm, Philip A. Bernstein |
J. Web Semant. | 1 |
| 2002 | Divide-and-Conquer Algorithm for Computing Set Containment Joins
Sergey Melnik 0001, Hector Garcia-Molina |
EDBT | 1 |
| 2002 | Similarity Flooding: A Versatile Graph Matching Algorithm and Its Application to Schema MatchingabstractMatching elements of two data schemas or two data instances plays a key role in data warehousing, e-business, or even biochemical applications. In this paper we present a matching algorithm based on a fixpoint computation that is usable across different scenarios. The algorithm takes two graphs (schemas, catalogs, or other data structures) as input, and produces as output a mapping between corresponding nodes of the graphs. Depending on the matching goal, a subset of the mapping is chosen using filters. After our algorithm runs, we expect a human to check and if necessary adjust the results. As a matter of fact, we evaluate the 'accuracy' of the algorithm by counting the number of needed adjustments. We conducted a user study, in which our accuracy metric was used to estimate the labor savings that the users could obtain by utilizing our algorithm to obtain an initial matching. Finally, we illustrate how our matching algorithm is deployed as one of several high-level operators in an implemented testbed for managing information models and mappings. Sergey Melnik 0001, Hector Garcia-Molina, Erhard Rahm |
ICDE | 1 |
| 2001 | Building a distributed full-text index for the WebabstractWe identify crucial design issues in building a distributed inverted index for a large collection of web pages. We introduce a novel pipelining technique for structuring the core index-building system that substantially reduces the index construction time. We also propose a storage scheme for creating and managing inverted files using an embedded database system. We propose and compare different strategies for addressing various issues relevant to distributed index construction. Sergey Melnik 0001, Sriram Raghavan, Beverly Yang, Hector Garcia-Molina |
WWW | 1 |
| 2001 | Building a distributed full-text index for the webabstractWe identify crucial design issues in building a distributed inverted index for a large collection of Web pages. We introduce a novel pipelining technique for structuring the core index-building system that substantially reduces the index construction time. We also propose a storage scheme for creating and managing inverted files using an embedded database system. We suggest and compare different strategies for collecting global statistics from distributed inverted indexes. Finally, we present performance results from experiments on a testbed distributed Web indexing system that we have implemented. Sergey Melnik 0001, Sriram Raghavan, Beverly Yang, Hector Garcia-Molina |
ACM Trans. Inf. Syst. | 1 |
| 2000 | Declarative Mediation in Distributed Systems
Sergey Melnik 0001 |
ER | 1 |