Demo Data from VLDB 2026 / reviewers in the wild / expert
Gunnar Kreitz
dblp:70/3875
· DBLP profile ↗
13ranked-venue papers
5as first author
0since 2021 · last 2015
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Computer networks · 5 · 2 first-authorSecurity and privacy · 4 · 3 first-authorSystems, architecture and hardware · 2Human-computer interaction and ubiquitous computing · 1Theory of computation · 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.
| Computer networks
2 papers |
Network optimization and economics · 47% Network measurement and analytics · 41% Content delivery and video streaming · 12% | |
| Computer graphics and multimedia
1 paper |
Multimedia systems and quality of experience · 50% Visualization and visual analytics · 50% | |
| Computer architecture, parallel and distributed computing, and storage systems
1 paper |
Distributed systems · 77% Cloud and datacenter computing · 23% |
Topics — the 6 heaviest of 7, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Network optimization and economics
resource allocation |
0.2 | 1 | 2014 | Maximizing the number of satisfied subscribers in pub/sub systems under capacity constraints · INFOCOM 2014 |
Distributed systems
publish/subscribe systems |
0.2 | 1 | 2014 | Maximizing the number of satisfied subscribers in pub/sub systems under capacity constraints · INFOCOM 2014 |
Multimedia systems and quality of experience › multimedia streaming
music streaming |
0.2 | 1 | 2013 | Understanding user behavior in Spotify · INFOCOM 2013 |
Visualization and visual analytics
user behavior analysis |
0.2 | 1 | 2013 | Understanding user behavior in Spotify · INFOCOM 2013 |
Network measurement and analytics
workload characterization |
0.2 | 1 | 2013 | Understanding user behavior in Spotify · INFOCOM 2013 |
Content delivery and video streaming › peer-assisted content distribution
peer-assisted streaming |
0.0 | 1 | 2013 | Understanding user behavior in Spotify · INFOCOM 2013 |
Methods — techniques the papers use, named apart from their topics
heuristic · 0.4approximation algorithm · 0.4trace analysis · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2015 | Game-Theoretic Mechanisms to Increase Data Availability in Decentralized Storage SystemsabstractIn a decentralized storage system, agents replicate each other’s data to increase availability. Compared to organizationally centralized solutions, such as cloud storage, a decentralized storage system requires less trust in the provider and may result in smaller monetary costs. Our system is based on reciprocal storage contracts that allow the agents to adopt to changes in their replication partners’ availability (by dropping inefficient contracts and forming new contracts with other partners). The data availability provided by the system is a function of the participating agents’ availability. However, a straightforward system in which agents’ matching is decentralized uses the given agent availability inefficiently. As agents are autonomous, the highly available agents form cliques replicating data between each other, which makes the system too hostile for the weakly available newcomers. In contrast, a centralized, equitable matching is not incentive compatible: it does not reward users for keeping their software running. We solve this dilemma by a mixed solution: an “adoption” mechanism in which highly available agents donate some replication space, which in turn is used to help the worst-off agents. We show that the adoption motivates agents to increase their availability (is incentive-compatible), but also that it is sufficient for acceptable data availability for weakly-available agents. Krzysztof Rzadca, Anwitaman Datta, Gunnar Kreitz, Sonja Buchegger |
ACM Trans. Auton. Adapt. Syst. | 3 |
| 2014 | Cost-Effective Resource Allocation for Deploying Pub/Sub on CloudabstractPublish/subscribe (pub/sub) is a popular communication paradigm in the design of large-scale distributed systems. A fundamental challenge in deploying pub/sub systems on a data center or a cloud infrastructure is efficient and cost-effective resource allocation that would allow delivery of notifications to all subscribers. In this paper, we provide answers to the following three fundamental questions: Given a pub/sub workload, (1) what is the minimum amount of resources needed to satisfy all the subscribers, (2) what is a cost-effective way to allocate resources for the given workload, and (3) what is the cost of hosting it on a public Infrastructure-as-a-Service (IaaS) provider like Amazon EC2. To answer these questions, we formulate a problem coined Minimum Cost Subscriber Satisfaction (MCSS). We prove MCSS to be NP-hard and provide an efficient heuristic solution based on a combination of optimizations. We evaluate the solution experimentally using real traces from Spotify and Twitter along with a pricing model from Amazon. We show the impact of each optimization using a naive solution as the baseline. Using a variety of practical scenarios for each dataset, we also show that our solution scales well for millions of subscribers and runs fast. Vinay Setty, Roman Vitenberg, Gunnar Kreitz, Guido Urdaneta, Maarten van Steen |
ICDCS | 3 |
| 2014 | Maximizing the number of satisfied subscribers in pub/sub systems under capacity constraintsabstractPublish/subscribe (pub/sub) is a popular communication paradigm in the design of large-scale distributed systems. A provider of a pub/sub service (whether centralized, peer-assisted, or based on a federated organization of cooperatively managed servers) commonly faces a fundamental challenge: given limited resources, how to maximize the satisfaction of subscribers? We provide, to the best of our knowledge, the first formal treatment of this problem by introducing two metrics that capture subscriber satisfaction in the presence of limited resources. This allows us to formulate matters as two new flavors of maximum coverage optimization problems. Unfortunately, both variants of the problem prove to be NP-hard. By subsequently providing formal approximation bounds and heuristics, we show, however, that efficient approximations can be attained. We validate our approach using real-world traces from Spotify and show that our solutions can be executed periodically in real-time in order to adapt to workload variations. Vinay Setty, Gunnar Kreitz, Guido Urdaneta, Roman Vitenberg, Maarten van Steen |
INFOCOM | 2 |
| 2013 | Understanding user behavior in SpotifyabstractSpotify is a peer-assisted music streaming service that has gained worldwide popularity in the past few years. Until now, little has been published about user behavior in such services. In this paper, we study the user behavior in Spotify by analyzing a massive dataset collected between 2010 and 2011. Firstly, we investigate the system dynamics including session arrival patterns, playback arrival patterns, and daily variation of session length. Secondly, we analyze individual user behavior on both multiple and single devices. Our analysis reveals the favorite times of day for Spotify users. We also show the correlations between both the length and the downtime of successive user sessions on single devices. In particular, we conduct the first analysis of the device-switching behavior of a massive user base. Boxun Zhang, Gunnar Kreitz, Marcus Isaksson, Javier Ubillos, Guido Urdaneta, Johan A. Pouwelse, Dick H. J. Epema |
INFOCOM | 2 |
| 2013 | Flow stealing: A well-timed redirection attackabstractIn this work, we present a Flow Stealing attack, where a victim's browser is redirected in the middle of a browsing session. We detail two attack scenarios. The first is redirecting the victim's browser as it moves from a store to a payment provider, and the second redirects the victim to a phishing page, when she navigates to one of a set of target sites. A key issue in flow stealing is correctly timing the redirect. The main way to accomplish this is to leverage a history detection attack to test whether the victim has visited a target. By repeatedly polling, an attacker learns when the victim navigates to a tested target page. With this application, we demonstrate that the impact of history detection is greater than previously known. Our primary history detection mechanism is a cache timing attack, measuring the time it takes to load an element to determine if it was served from the browser cache. This attack works with present browser versions. We also discuss CSS history detection, based on detecting the styling of visited links, which has been solved in most browsers. Lastly, we also consider a network-based attacker who can mount a man-in-the-middle attack on the victim's network traffic. We discuss several countermeasures against flow stealing. These include two new proposed policies on JavaScript window navigation which can be implemented by browser vendors. We also present mitigations which can be implemented by individual stores or payment providers. Gunnar Kreitz |
J. Comput. Secur. | 1 |
| 2012 | Predicting response times for the Spotify backend
Rerngvit Yanggratoke, Gunnar Kreitz, Mikael Goldmann, Rolf Stadler |
CNSM | 2 |
| 2012 | Passwords in peer-to-peerabstractOne of the differences between typical peer-to-peer (P2P) and client-server systems is the existence of user accounts. While many P2P applications, like public file sharing, are anonymous, more complex services such as decentralized online social networks require user authentication. In these, the common approach to P2P authentication builds on the possession of cryptographic keys. A drawback with that approach is usability when users access the system from multiple devices, an increasingly common scenario. In this work, we present a scheme to support logins based on users knowing a username-password pair. We use passwords, as they are the most common authentication mechanism in services on the Internet today, ensuring strong user familiarity. In addition to password logins, we also present supporting protocols to provide functionality related to password logins, such as resetting a forgotten password via e-mail or security questions. Together, these allow P2P systems to emulate centralized password logins. The results of our performance evaluation indicate that incurred delays are well within acceptable bounds. Gunnar Kreitz, Oleksandr Bodriagov, Benjamin Greschbach, Guillermo Rodríguez-Cano, Sonja Buchegger |
P2P | 1 |
| 2011 | Timing Is Everything: The Importance of History Detection
Gunnar Kreitz |
ESORICS | 1 |
| 2011 | Five years with kattis - Using an automated assessment system in teachingabstractAutomated assessment systems have been employed in computer science (CS) courses at a number of different universities. Such systems are especially applicable in teaching algorithmic problem solving since they can automatically test if an algorithm has been correctly implemented, i.e., that it performs its specified function on a set of inputs. Being able to implement algorithms that work correctly is a crucial skill for CS students in their professional role, but it can be difficult to convey the importance of this in a classroom situation. Programming and problem solving education supported by automated grading has been used since 2002 at our department. We study, using action research methodology, different strategies for deploying automated assessment systems in CS courses. Towards this end, we have developed an automated assessment system and both introduced it into existing courses and constructed new courses structured around it. Our primary data sources for evaluation consists of course evaluations, statistics on students' submitted solutions, and experience teaching the courses. Authors of this paper have been participating in teaching all of the courses mentioned here. Emma Enström, Gunnar Kreitz, Fredrik Niemelä, Pehr Söderman, Viggo Kann |
FIE | 2 |
| 2011 | Measurements on the spotify peer-assisted music-on-demand streaming systemabstractSpotify is a streaming service offering low-latency access to a large library of music. Streaming is performed by a combination of client-server access and a peer-to-peer protocol. The service currently has a user base of over 10 million and is available in seven European countries. We provide a background on the Spotify protocol with emphasis on the formation of the peer-to-peer overlay. Using measurement data collected over a week by instrumenting Spotify clients, we analyze general network properties such as the correspondence between individual user accounts and the number of IP addresses they connect from and the prevalence of Network Address Translation devices (NATs). We also discuss the performance of one of the two peer discovery mechanisms used by Spotify. Mikael Goldmann, Gunnar Kreitz |
Peer-to-Peer Computing | 2 |
| 2011 | A Zero-One Law for Secure Multi-party Computation with Ternary Outputs
Gunnar Kreitz |
TCC | 1 |
| 2010 | Spotify -- Large Scale, Low Latency, P2P Music-on-Demand StreamingabstractSpotify is a music streaming service offering low-latency access to a library of over 8 million music tracks. Streaming is performed by a combination of client-server access and a peer-to-peer protocol. In this paper, we give an overview of the protocol and peer-to-peer architecture used and provide measurements of service performance and user behavior. The service currently has a user base of over 7 million and has been available in six European countries since October 2008. Data collected indicates that the combination of the client-server and peer-to-peer paradigms can be applied to music streaming with good results. In particular, 8.8% of music data played comes from Spotify's servers while the median playback latency is only 265 ms (including cached tracks). We also discuss the user access patterns observed and how the peer-to-peer network affects the access patterns as they reach the server. Gunnar Kreitz, Fredrik Niemelä |
Peer-to-Peer Computing | 1 |
| 2006 | Stateful Subset Cover
Mattias Johansson, Gunnar Kreitz, Fredrik Lindholm |
ACNS | 2 |