Demo Data from EDBT 2026 / reviewers in the wild / expert
Roy Levin
dblp:83/749
· DBLP profile ↗
18ranked-venue papers
7as first author
0since 2021 · last 2016
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Databases, data management, data science and information retrieval · 9 · 5 first-authorSoftware engineering, systems software and programming languages · 5 · 1 first-authorApplied, interdisciplinary, general and emerging computing · 4 · 1 first-authorArtificial intelligence and machine learning · 3 · 1 first-authorSystems, architecture and hardware · 3 · 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
4 papers |
Web and social media mining · 47% Recommender systems · 23% Spatial and temporal data management · 15% | |
| Computer architecture, parallel and distributed computing, and storage systems
2 papers |
Distributed systems · 100% | |
| Software engineering, system software, and programming languages
4 papers |
Programming languages and type systems · 55% Compilers and program optimization · 17% Concurrent programming · 12% |
Topics — the 18 heaviest of 24, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Web and social media mining
trend detection |
0.2 | 1 | 2016 | Effective Trend Detection within a Dynamic Search Context · SIGIR 2016 |
Web and social media mining
social network analysis |
0.2 | 1 | 2014 | Stratified-sampling over social networks using mapreduce · SIGMOD Conference 2014 |
Spatial and temporal data management
route planning |
0.1 | 1 | 2010 | Interactive Route Search in the Presence of Order Constraints · Proc. VLDB Endow. 2010 |
Data stream processing › document stream processing
social media stream |
0.1 | 1 | 2016 | Effective Trend Detection within a Dynamic Search Context · SIGIR 2016 |
Distributed systems
fault tolerance |
0.1 | 1 | 2007 | Graceful degradation via versions: specifications and implementations · PODC 2007 |
Distributed systems › fault tolerance › resilience
graceful degradation |
0.1 | 1 | 2007 | Graceful degradation via versions: specifications and implementations · PODC 2007 |
Spatial and temporal data management › optimal route query
route query with order constraints |
0.0 | 1 | 2010 | Interactive Route Search in the Presence of Order Constraints · Proc. VLDB Endow. 2010 |
Algorithms and data structures
heuristic algorithms |
0.0 | 1 | 2010 | Interactive Route Search in the Presence of Order Constraints · Proc. VLDB Endow. 2010 |
Requirements engineering and software design
formal specification |
0.0 | 1 | 1987 | Synchronization Primitives for a Multiprocessor: A Formal Specification · SOSP 1987 |
Concurrent programming › synchronization
synchronization primitives |
0.0 | 1 | 1987 | Synchronization Primitives for a Multiprocessor: A Formal Specification · SOSP 1987 |
Concurrent programming
synchronization |
0.0 | 1 | 1987 | Synchronization Primitives for a Multiprocessor: A Formal Specification · SOSP 1987 |
Operating systems › kernel
kernel design |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Operating systems › kernel › kernel design
microkernel |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Operating systems › operating system design
policy-mechanism separation |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Operating systems › resource management › process management
CPU scheduling |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Operating systems › resource management
memory management |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Operating systems › resource management › memory management › virtual memory
paging |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Operating systems
resource management |
0.0 | 1 | 1975 | Policy/Mechanism Separation in HYDRA · SOSP 1975 |
Methods — techniques the papers use, named apart from their topics
user survey · 0.2heuristic algorithm · 0.2stratified sampling · 0.2mapreduce · 0.2precise dependency tracking · 0.0memoization · 0.0formal specification · 0.0hardware-software co-design · 0.0
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2016 | Guided Walk: A Scalable Recommendation Algorithm for Complex Heterogeneous Social NetworksabstractOnline social networks have become predominant in recent years and have grown to encompass massive scales of data. In addition to data scale, these networks can be heterogeneous and contain complex structures between different users, between social entities and various interactions between users and social entities. This is especially true in enterprise social networks where hierarchies explicitly exist between employees as well. Roy Levin, Hasan Abasi, Uzi Cohen |
RecSys | 1 |
| 2016 | Effective Trend Detection within a Dynamic Search ContextabstractIn recent years, studies about trend detection in online social media streams have begun to emerge. Since not all users are likely to always be interested in the same set of trends, some of the research also focused on personalizing the trends by using some predefined personalized context. Anat Hashavit, Roy Levin, Ido Guy, Gilad Kutiel |
SIGIR | 2 |
| 2015 | Islands in the Stream: A Study of Item Recommendation within an Enterprise Social StreamabstractSocial streams allow users to receive updates from their network by syndicating social media activity. These streams have become a popular way to share and consume information both on the web and in the enterprise. With so much activity going on, filtering and personalizing the stream for individual users is a key challenge. In this work, we study the recommendation of enterprise social stream items through a user survey with 510 participants, conducted within a globally distributed organization. In the survey, participants rated their level of interest and surprise for different items from the stream and could also indicate whether they were already familiar with the item. Thus, our evaluation goes beyond the common accuracy measure and examines aspects of serendipity and novelty. We also inspect how various features of the recommended item, its author, and reader, influence its ratings. Our results shed light on the key factors that make a stream item valuable to its reader within the enterprise. Ido Guy, Roy Levin, Tal Daniel, Ella Bolshinsky |
SIGIR | 2 |
| 2014 | Stratified-sampling over social networks using mapreduceabstractSampling is being used in statistical surveys to select a subset of individuals from some population, to estimate properties of the population. In stratified sampling, the surveyed population is partitioned into homogeneous subgroups and individuals are selected within the subgroups, to reduce the sample size. In this paper we consider sampling of large-scale, distributed online social networks, and we show how to deal with cases where several surveys are conducted in parallel---in some surveys it may be desired to share individuals to reduce costs, while in other surveys, sharing should be minimized, e.g., to prevent survey fatigue. A multi-survey stratified sampling is the task of choosing the individuals for several surveys, in parallel, according to sharing constraints, without a bias. In this paper, we present a scalable distributed algorithm, designed for the MapReduce framework, for answering stratified-sampling queries over a population of a social network. We also present an algorithm to effectively answer multi-survey stratified sampling, and we show how to implement it using MapReduce. An experimental evaluation illustrates the efficiency of our algorithms and their effectiveness for multi-survey stratified sampling. Roy Levin, Yaron Kanza |
SIGMOD Conference | 1 |
| 2014 | TARS: traffic-aware route search
Roy Levin, Yaron Kanza |
GeoInformatica | 1 |
| 2012 | Concurrent and robust topological map matchingabstractOffline map matching is a process of associating a sequence of GPS location readings measured with a device held by a traveling user, to the real-world roads that were presumably traveled by the user. The main goals in map matching are (1) to provide an association which is as accurate as possible with respect to actual traveled roads, and (2) to compute the matching as efficiently as possible. We describe our implementation of a map matching algorithm that enables parallel computation of the matching, being developed as part of the ACM SIGSPATIAL CUP 2012 contest, and we present the results of an experimental evaluation over the data of the contest. We show that our algorithm is efficient and robust in the sense that it maintains a high level of accuracy even when the sampling rate is low. Roy Levin, Elad Kravi, Yaron Kanza |
SIGSPATIAL/GIS | 1 |
| 2011 | TARSIUS: a system for traffic-aware route search under conditions of uncertaintyabstractThis demo presents TARSIUS---a system for traffic-aware route search. In a traffic-aware route search (TARS), the user provides start location, target location and search terms, which specify types of geographical entities that should be visited along the route. A TARS query may include additional temporal constraints and limitations on the order by which entities are visited. The goal is to find the fastest route from the start location to the target, via entities of the specified types, while taking into account variations in the travel speed, due to changes in traffic conditions. Planning a route under conditions of uncertainty requires the system to also take into account the possibility that some visited entities will not satisfy the user requirements so that the route may need to go via several entities of the same type. In the demonstration we present the system. We demonstrate a web-based user interface that facilitates the formulation of TARS queries. We show how queries are posed and evaluated over a database that contains real traffic data. Since answering a TARS query is NP-hard, we present three heuristics to the problem. Using the system, we illustrate the routes that are computed by these heuristics. Itsik Hefez, Yaron Kanza, Roy Levin |
GIS | 3 |
| 2010 | Interactive Route Search in the Presence of Order ConstraintsabstractA route search is an enhancement of an ordinary geographic search. Instead of merely returning a set of entities, the result is a route that goes via entities that are relevant to the search. The input to the problem consists of several search queries, and each query defines a type of geographical entities. When visited, some of the entities succeed in satisfying the user while others fail to do so; however, only the probability of success is known prior to arrival. The main task is to find a route that visits at least one satisfying entity of each type. In an interactive search , the route is computed in steps. In each step, only the next entity of the route is given to the user, and after visiting that entity, the user provides a feedback specifying whether the entity satisfies her. This paper investigates interactive route search in the presence of order constraints that specify that some types of entities should be visited before others. We present heuristic algorithms for interactive route search for two cases, depending on whether the constraints define a complete order or a partial one. The main challenge is to utilize the feedback in order to compute a route that is shorter and has a higher degree of success, compared to routes that are computed non-interactively. We also discuss how to compare the results of the algorithms and introduce suitable measures for doing so. Experiments on real-world data illustrate the efficiency and effectiveness of our algorithms. Roy Levin, Yaron Kanza, Eliyahu Safra, Yehoshua Sagiv |
Proc. VLDB Endow. | 1 |
| 2009 | An interactive approach to route searchabstractIn a probabilistic route search, there is a start location, a target location, and search queries Q1, ..., Qn. Each Qi has an answer set Ai consisting of geo-spatial objects and their probabilities. The probability of an object o ∈ Ai specifies the likelihood that o satisfies Qi. The goal is to compute a route that is short and yet has a high probability of satisfying all the Qi. This paper investigates interactive route search. Upon arrival at each object, the user provides feedback specifying whether the object satisfies its corresponding query. The goal is to compute the next object to be visited, based on the feedback. Several heuristic algorithms are given and compared experimentally. Yaron Kanza, Roy Levin, Eliyahu Safra, Yehoshua Sagiv |
GIS | 2 |
| 2008 | Aggressive Function Inlining: Preventing Loop Blockings in the Instruction Cache
Yosi Ben-Asher, Omer Boehm, Daniel Citron, Gadi Haber, Moshe Klausner, Roy Levin, Yousef Shajrawi |
HiPEAC | 6 |
| 2008 | Complementing Missing and Inaccurate Profiling Using a Minimum Cost Circulation Algorithm
Roy Levin, Ilan Newman, Gadi Haber |
HiPEAC | 1 |
| 2007 | Graceful degradation via versions: specifications and implementationsabstractCorrectness of a fault-tolerant system hinges on the failure model, which typically constrains the number of concurrent failures in the system. These assumptions are sometimes violated in practice, inevitably leading to degraded system behavior that deviates from the system's specification and even causing complete unavailability of the system. Lidong Zhou, Vijayan Prabhakaran, Venugopalan Ramasubramanian, Roy Levin, Chandramohan A. Thekkath |
PODC | 4 |
| 2004 | Reducing program image size by extracting frozen code and dataabstractConstraints on the memory size of embedded systems require reducing the image size of executing programs. Common techniques include code compression and reduced instruction sets. We propose a novel technique that eliminates large portions of the executable image without compromising execution time (due to decompression) or code generation (due to reduced instruction sets). Frozen code and data portions are identified using profiling techniques and removed from the loadable image. They are replaced with branches to code stubs that load them in the unlikely case that they are accessed. The executable is sustained in a runnable mode.Analysis of the frozen portions reveals that most are error and uncommon input handlers. Only a minority of the code (less than 1%) that was identified as frozen during a training run, is also accessed with production datasets.The technique was applied on three benchmark suites (SPEC CINT2000, SPEC CFP2000, and MediaBench) and results in image size reductions of up to 73%, 92%, and 85% per suite, The average reductions are 59%, 79%, and 78% per suite. Daniel Citron, Gadi Haber, Roy Levin |
EMSOFT | 3 |
| 2000 | Caching function calls using precise dependenciesabstractThis paper describes the implementation of a purely functional programming language for building software systems. In this language, external tools like compilers and linkers are invoked by function calls. Because some function calls are extremely expensive, it is obviously important to reuse the results of previous function calls whenever possible. Caching a function call requires the language interpreter to record all values on which the function call depends. For optimal caching, it is important to record precise dependencies that are both dynamic and fine-grained. The paper sketches how we compute such dependencies, describes the implementation of an e#cient function cache, and evaluates our implementation's performance. 1 Introduction We consider the problem of implementing a pure functional language in which some function calls are expected to be extremely costly. This problem arises in the context of the Vesta software configuration management system, a system for managing and... Allan Heydon, Roy Levin |
PLDI | 2 |
| 1987 | Synchronization Primitives for a Multiprocessor: A Formal SpecificationabstractFormal specifications of operating system interfaces can be a useful part of their documentation. We illustrate this by documenting the Threads synchronization primitives of the Taos operating system. We start with an informal description, present a way to formally specify interfaces in concurrent systems, give a formal specification of the synchronization primitives, briefly discuss the implementation, and conclude with a discussion of what we have learned from using the specification for more than a year. Andrew Birrell, John V. Guttag, James J. Horning, Roy Levin |
SOSP | 4 |
| 1981 | Gravevine: An Exercise in Distributed Computing (summary)
Andrew Birrell, Roy Levin, Roger M. Needham, Michael D. Schroeder |
SOSP | 2 |
| 1975 | Policy/Mechanism Separation in HYDRAabstractThe extent to which resource allocation policies are entrusted to user-level software determines in large part the degree of flexibility present in an operating system. In Hydra the determination to separate mechanism and policy is established as a basic design principle and is implemented by the construction of a kernel composed (almost) entirely of mechanisms. This paper presents three such mechanisms (scheduling, paging, protection) and examines how external policies which manipulate them may be constructed. It is shown that the policy decisions which remain embedded in the kernel exist for the sole purpose of arbitrating conflicting requests for physical resources, and then only to the extent of guaranteeing fairness. Roy Levin, Ellis S. Cohen, William M. Corwin, Fred J. Pollack, William A. Wulf |
SOSP | 1 |
| 1975 | Overview of the HYDRA Operating System DevelopmentabstractAn overview of the hardware and philosophic context in which the Hydra design was done is discussed. The construction methodology is discussed together with some data which suggests the success of this methodological approach. William A. Wulf, Roy Levin, C. Pierson |
SOSP | 2 |