Demonstration venue · read-only. Every page can be browsed; the buttons that would change it are switched off. Create an account to run TaxoReview on your own data.

Markus Pilman

dblp:61/418 · DBLP profile ↗
← Back
6ranked-venue papers
2as first author
0since 2021 · last 2017
—ORCID · none

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

Databases, data management, data science and information retrieval · 6 · 2 first-authorApplied, interdisciplinary, general and emerging 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
6 papers
Transaction processing and concurrency control · 36% Database system architecture and tuning · 18% Indexing and storage engines · 12%
Computer architecture, parallel and distributed computing, and storage systems
2 papers
Parallel and multicore computing · 88% Cloud and datacenter computing · 12%
Network and information security
2 papers
Web and mobile security · 100%

Topics — the 13 heaviest of 17, each with the papers that count most for it

TopicWeightPapersLastEvidence papers
Indexing and storage engines
key-value store
0.312017
Fast Scans on Key-Value Stores · Proc. VLDB Endow. 2017
Spatial and temporal data management › temporal databases
temporal aggregation
0.212016
ParTime: Parallel Temporal Aggregation · SIGMOD Conference 2016
Parallel and multicore computing
data parallelism
0.212016
ParTime: Parallel Temporal Aggregation · SIGMOD Conference 2016
Parallel and multicore computing
parallel query processing
0.212016
ParTime: Parallel Temporal Aggregation · SIGMOD Conference 2016
Transaction processing and concurrency control
concurrency control
0.212015
On the Design and Scalability of Distributed Shared-Data Databases · SIGMOD Conference 2015
Transaction processing and concurrency control › concurrency control
multiversion concurrency control
0.212015
Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases · SIGMOD Conference 2015
Transaction processing and concurrency control › concurrency control
optimistic concurrency control
0.212015
Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases · SIGMOD Conference 2015
Transaction processing and concurrency control
scalable transaction processing
0.212015
On the Design and Scalability of Distributed Shared-Data Databases · SIGMOD Conference 2015
Programming languages and type systems
language design
0.112009
XQuery in the browser · WWW 2009
Distributed and cloud data management › distributed data store
distributed key-value store
0.112017
Fast Scans on Key-Value Stores · Proc. VLDB Endow. 2017
Data models and query languages › XML query languages
XQuery
0.112008
XQuery in the browser · SIGMOD Conference 2008
Distributed and cloud data management
scale-out
0.112015
Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases · SIGMOD Conference 2015
Data models and query languages
XML query languages
0.012009
XQuery in the browser · WWW 2009

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

bitemporal data model · 0.5NUMA-aware execution · 0.5data buffering · 0.4concurrency control · 0.4workload characterization · 0.3shared log · 0.2optimistic concurrency control · 0.2multiversioning · 0.2
YearPublicationVenuePosition
2017 Fast Scans on Key-Value Stores
abstract
Key-Value Stores (KVS) are becoming increasingly popular because they scale up and down elastically, sustain high throughputs for get/put workloads and have low latencies. KVS owe these advantages to their simplicity. This simplicity, however, comes at a cost: It is expensive to process complex, analytical queries on top of a KVS because today's generation of KVS does not support an efficient way to scan the data. The problem is that there are conflicting goals when designing a KVS for analytical queries and for simple get/put workloads: Analytical queries require high locality and a compact representation of data whereas elastic get/put workloads require sparse indexes. This paper shows that it is possible to have it all, with reasonable compromises. We studied the KVS design space and built TellStore, a distributed KVS, that performs almost as well as state-of-the-art KVS for get/put workloads and orders of magnitude better for analytical and mixed workloads. This paper presents the results of comprehensive experiments with an extended version of the YCSB benchmark and a workload from the telecommunication industry.
Markus Pilman, Kevin Bocksrocker, Lucas Braun, Renato Marroquín, Donald Kossmann
Proc. VLDB Endow.1
2016 ParTime: Parallel Temporal Aggregation
abstract
This paper presents ParTime, a parallel algorithm for temporal aggregation. Temporal aggregation is one of the most important, yet most complex temporal query operators. It has been extensively studied in the past, but so far there has only been one attempt to parallelize this operator. ParTime supports data parallelism and has a number of additional advantages: It supports the full bitemporal data model, it requires no a-priori indexing, it supports shared computation, and it runs well on modern hardware (i.e., NUMA machines with large main memories). We implemented ParTime in a parallel database system and carried out comprehensive performance experiments with a real workload from the airline industry and a synthetic benchmark, the TPC-BiH benchmark. The results show that ParTime significantly outperforms any other available temporal database system. Furthermore, the results show that ParTime is competitive as compared to the Timeline Index, the best known technique to process temporal queries from the research literature and which is based on pre-computation and indexing.
Markus Pilman, Martin Kaufmann, Florian Köhl, Donald Kossmann, Damien Profeta
SIGMOD Conference1
2015 Optimizing Optimistic Concurrency Control for Tree-Structured, Log-Structured Databases
abstract
Scaling-out a database system typically requires partitioning the database across multiple servers. If applications do not partition perfectly, then transactions accessing multiple partitions end up being distributed, which has well-known scalability challenges. To address them, we describe a high-performance transaction mechanism that uses optimistic concurrency control on a multi-versioned tree-structured database stored in a shared log. The system scales out by adding servers, without partitioning the database.
Philip A. Bernstein, Sudipto Das, Bailu Ding, Markus Pilman
SIGMOD Conference4
2015 On the Design and Scalability of Distributed Shared-Data Databases
abstract
Database scale-out is commonly implemented by partitioning data across several database instances. This approach, however, has several restrictions. In particular, partitioned databases are inflexible in large-scale deployments and assume a partition-friendly workload in order to scale. In this paper, we analyze an alternative architecture design for distributed relational databases that overcomes the limitations of partitioned databases. The architecture is based on two fundamental principles: We decouple query processing and transaction management from data storage, and we share data across query processing nodes. The combination of these design choices provides scalability, elasticity, and operational flexibility without making any assumptions on the workload. As a drawback, sharing data among multiple database nodes causes synchronization overhead. To address this limitation, we introduce techniques for scalable transaction processing in shared-data environments. Specifically, we describe mechanisms for efficient data access, concurrency control, and data buffering. In combination with new hardware trends, the techniques enable performance characteristics that top state-of-the-art partitioned databases.
Simon Loesing, Markus Pilman, Thomas Etter, Donald Kossmann
SIGMOD Conference2
2009 XQuery in the browser
abstract
Since the invention of the Web, the browser has become more and more powerful. By now, it is a programming and execution environment in itself. The predominant language to program applications in the browser today is JavaScript. With browsers becoming more powerful, JavaScript has been extended and new layers have been added (e.g., DOM-Support and XPath). Today, JavaScript is very successful and applications and GUI features implemented in the browser have become increasingly complex. The purpose of this paper is to improve the programmability of Web browsers by enabling the execution of XQuery programs in the browser. Although it has the potential to ideally replace JavaScript, it is possible to run it in addition to JavaScript for more flexibility. Furthermore, it allows instant code migration from the server to the client and vice-versa. This enables a significant simplification of the technology stack. The intuition is that programming the browser involves mostly XML (i.e., DOM) navigation and manipulation, and the XQuery family of W3C standards were designed exactly for that purpose. The paper proposes extensions to XQuery for Web browsers and gives a number of examples that demonstrate the usefulness of XQuery for the development of AJAX-style applications. Furthermore, the paper presents the design of an XQuery plug-in for Microsoft's Internet Explorer. The paper also gives examples of applications which were developed with the help of this plug-in.
Ghislain Fourny, Markus Pilman, Daniela Florescu, Donald Kossmann, Tim Kraska, Darin McBeath
WWW2
2008 XQuery in the browser
abstract
Over the years, the browser has become a complete runtime environment for client-side programs. The main scripting language used towards this purpose is JavaScript, which was designed so as to program the browser. A lot of extensions and new layers have been built on top of it to allow e.g. DOM navigation and manipulation. However, JavaScript has become a victim of its own success and is used way beyond its possibilities, leading to increased code complexity. We suggest to reduce programming complexity by proposing XQuery as a client-side programming language. We wrote an extension for Microsoft Internet Explorer, based on the Zorba XQuery engine, which allows execution of XQuery scripts in the browser. An extension for Firefox is on the way as well. This paper demonstrates how client-side applications in XQuery look like and what they can do within a very small amount of code.
Ghislain Fourny, Donald Kossmann, Tim Kraska, Markus Pilman, Daniela Florescu
SIGMOD Conference4