Demo Data from VLDB 2026 / reviewers in the wild / expert
Andreas Haas
dblp:87/474
· DBLP profile ↗
9ranked-venue papers
3as first author
1since 2021 · last 2022
—ORCID · none
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 3 · 1 first-authorTheory of computation · 3 · 2 first-authorArtificial intelligence and machine learning · 1 · 1 since 2021Systems, architecture and hardware · 1Human-computer interaction and ubiquitous computing · 1Applied, 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.
| Software engineering, system software, and programming languages
2 papers |
Concurrent programming · 50% Programming languages and type systems · 28% Compilers and program optimization · 22% | |
| Theoretical computer science
1 paper |
Computational geometry · 100% | |
| Network and information security
1 paper |
Web and mobile security · 100% |
Topics — the 10 heaviest of 11, each with the papers that count most for it
| Topic | Weight | Papers | Last | Evidence papers |
|---|---|---|---|---|
Computational geometry
geometric optimization |
0.3 | 1 | 2018 | Solving Large-Scale Minimum-Weight Triangulation Instances to Provable Optimality · SoCG 2018 |
Computational geometry › triangulation
minimum weight triangulation |
0.3 | 1 | 2018 | Solving Large-Scale Minimum-Weight Triangulation Instances to Provable Optimality · SoCG 2018 |
Computational geometry
triangulation |
0.3 | 1 | 2018 | Solving Large-Scale Minimum-Weight Triangulation Instances to Provable Optimality · SoCG 2018 |
Compilers and program optimization
compilation target |
0.3 | 1 | 2017 | Bringing the web up to speed with WebAssembly · PLDI 2017 |
Programming languages and type systems
webassembly |
0.3 | 1 | 2017 | Bringing the web up to speed with WebAssembly · PLDI 2017 |
Concurrent programming
concurrent data structures |
0.2 | 1 | 2015 | A Scalable, Correct Time-Stamped Stack · POPL 2015 |
Concurrent programming › concurrent data structures
concurrent stack |
0.2 | 1 | 2015 | A Scalable, Correct Time-Stamped Stack · POPL 2015 |
Concurrent programming › atomicity
linearizability |
0.2 | 1 | 2015 | A Scalable, Correct Time-Stamped Stack · POPL 2015 |
Programming languages and type systems
language design |
0.1 | 1 | 2017 | Bringing the web up to speed with WebAssembly · PLDI 2017 |
Parallel and multicore computing
concurrent data structures |
0.1 | 1 | 2015 | A Scalable, Correct Time-Stamped Stack · POPL 2015 |
Methods — techniques the papers use, named apart from their topics
timestamping · 0.4parallelization · 0.3geometric encoding · 0.3data structures · 0.3
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Conception and Experimental Validation of a Model Predictive Control (MPC) for Lateral Control of a Truck-TrailerabstractThe automation of a truck-trailer offers enormous potential for safe and efficient transportation. The optimal control approaches, e.g., MPC, have significantly improved the tracking accuracy and the smoothness of the lateral control of vehicles. MPC application for a truck-trailer is complex compared to a car as the system behavior is different for forwarding and reversing. In this paper, we propose a lateral MPC algorithm for a truck-trailer, where we linearize the system dynamics around a nominal trajectory computed using a control law. The control law formulated as cascade control computes the nominal trajectory, an initial guess to the optimization process. The nominal trajectory lies in the vicinity of the optimal trajectory. We linearize the system dynamics around the computed nominal trajectory, reducing the linearization errors. The region of validity of the linearized system dynamics is narrow due to the system’s instability during reverse driving. A quadratic optimization problem subjective to the linear dynamics of the truck-trailer and state and input constraints defines the optimal control problem. The nominal trajectory is stable over the prediction horizon while reversing, so is the linear prediction model, improving optimization feasibility. Further, the discretization errors are also reduced using a small discrete step and integrating the model multiple times between two prediction steps. We tested the developed MPC approach on a prototypical full-scale truck-trailer system and discussed results. The developed MPC is considerably fast and accurate for real-time application. Andreas Haas, Peter Strauss, Sven Kraus, Ömer Sahin Tas, Christoph Stiller |
IV | 2 |
| 2018 | Solving Large-Scale Minimum-Weight Triangulation Instances to Provable OptimalityabstractWe consider practical methods for the problem of finding a minimum-weight triangulation (MWT) of a planar point set, a classic problem of computational geometry with many applications. While Mulzer and Rote proved in 2006 that computing an MWT is NP-hard, Beirouti and Snoeyink showed in 1998 that computing provably optimal solutions for MWT instances of up to 80,000 uniformly distributed points is possible, making use of clever heuristics that are based on geometric insights. We show that these techniques can be refined and extended to instances of much bigger size and different type, based on an array of modifications and parallelizations in combination with more efficient geometric encodings and data structures. As a result, we are able to solve MWT instances with up to 30,000,000 uniformly distributed points in less than 4 minutes to provable optimality. Moreover, we can compute optimal solutions for a vast array of other benchmark instances that are not uniformly distributed, including normally distributed instances (up to 30,000,000 points), all point sets in the TSPLIB (up to 85,900 points), and VLSI instances with up to 744,710 points. This demonstrates that from a practical point of view, MWT instances can be handled quite well, despite their theoretical difficulty. Andreas Haas |
SoCG | 1 |
| 2018 | A Comparison of Concepts for Control Transitions from Automation to HumanabstractUntil upcoming autonomous vehicles can handle every scenario in all operation domains there will be situations, in which the human driver needs to retrieve control of the vehicle. This can lead to safety issues as literature shows impaired driving performance after taking over from highly automated driving. A discrete switch of control might be a valid option to hand over to an attentive human driver. However, it is questionable if this is a safe way for a transition of control to somebody who is distracted at the time of the takeover request. Instead, gradually shifting control via a period of haptic shared control can provide guidance during the process of establishing situation awareness. Here, we present different design concepts for handing over control from a controller to a human partner. To analyze these concepts, we designed an experiment, in which the participants need to take over a simplified steering task when requested by the automation. We conducted a study comparing two discrete switching transitions and three concepts in which the authority of the controller fades out slowly. The results show that in situations, needing a continuation of the control action of the automation, an early switch-off underperformed compared to the other concepts. If the situation demanded action during the transition the shared control approaches achieved the lowest tracking error. A survey of the participants revealed that gradually shifting transitions lead to a sense of better performance and are also regarded as more comfortable. The best overall results were obtained by a concept which models human behavior and considers it within the takeover process. This approach provides a systematic method for the design of authority transitions by finding the best trade-off between guidance and handover. Julian Ludwig, Andreas Haas, Michael Flad, Sören Hohmann |
SMC | 2 |
| 2017 | Bringing the web up to speed with WebAssemblyabstractThe maturation of the Web platform has given rise to sophisticated and demanding Web applications such as interactive 3D visualization, audio and video software, and games. With that, efficiency and security of code on the Web has become more important than ever. Yet JavaScript as the only built-in language of the Web is not well-equipped to meet these requirements, especially as a compilation target. Andreas Haas, Andreas Rossberg, Derek L. Schuff, Ben L. Titzer, Michael Holman, Dan Gohman, Luke Wagner, Alon Zakai, J. F. Bastien |
PLDI | 1 |
| 2016 | Local Linearizability for Concurrent Container-Type Data StructuresabstractPriority queues with parallel access are an attractive data structure for applications like prioritized online scheduling, discrete event simulation, or greedy algorithms. However, a classical priority queue constitutes a severe bottleneck in this context, leading to very small throughput. Hence, there has been significant interest in concurrent priority queues with relaxed semantics. We investigate the complementary quality criteria rank error (how close are deleted elements to the global minimum) and delay (for each element x, how many elements with lower priority are deleted before x). In this paper, we introduce MultiQueues as a natural approach to relaxed priority queues based on multiple sequential priority queues. Their naturally high theoretical scalability is further enhanced by using three orthogonal ways of batching operations on the sequential queues. Experiments indicate that MultiQueues present a very good performance-quality tradeoff and considerably outperform competing approaches in at least one of these aspects. We employ a seemingly paradoxical technique of "wait-free locking" that might be of more general interest to convert sequential data structures to relaxed concurrent data structures. Andreas Haas, Thomas A. Henzinger, Andreas Holzer, Christoph M. Kirsch, Michael Lippautz, Hannes Payer, Ali Sezgin, Ana Sokolova, Helmut Veith |
CONCUR | 1 |
| 2016 | Computing Nonsimple Polygons of Minimum Perimeter
Sándor P. Fekete, Andreas Haas, Michael Hemmer, Michael Hoffmann 0001, Irina Kostitsyna, Dominik Krupke, Florian Maurer 0001, Joseph S. B. Mitchell, Arne Schmidt 0001, Christiane Schmidt 0001, Julian Troegel |
SEA | 2 |
| 2015 | A Scalable, Correct Time-Stamped StackabstractConcurrent data-structures, such as stacks, queues, and deques, often implicitly enforce a total order over elements in their underlying memory layout. However, much of this order is unnecessary: linearizability only requires that elements are ordered if the insert methods ran in sequence. We propose a new approach which uses timestamping to avoid unnecessary ordering. Pairs of elements can be left unordered if their associated insert operations ran concurrently, and order imposed as necessary at the eventual removal. Mike Dodds, Andreas Haas, Christoph M. Kirsch |
POPL | 2 |
| 2011 | Short-term memory for self-collecting mutatorsabstractWe propose a new memory model called short-term memory for managing objects on the heap. In contrast to the traditional persistent memory model for heap management, objects in short-term memory expire after a finite amount of time, which makes deallocation unnecessary. Instead, expiration of objects may be extended, if necessary, by refreshing. We have developed a concurrent, incremental, and non-moving implementation of short-term memory for explicit refreshing called self-collecting mutators that is based on programmer-controlled time and integrated into state-of-the-art runtimes of three programming languages: C, Java, and Go. All memory management operations run in constant time without acquiring any locks modulo the underlying allocators. Our implementation does not require any additional heap management threads, hence the name. Expired objects may be collected anywhere between one at a time for maximal incrementality and all at once for maximal throughput and minimal memory consumption. The integrated systems are heap management hybrids with persistent memory as default and short-term memory as option. Our approach is fully backwards compatible. Legacy code runs without any modifications with negligible runtime overhead and constant per-object space overhead. Legacy code can be modified to take advantage of short-term memory by having some but not all objects allocated in short-term memory and managed by explicit refreshing. We study single- and multi-threaded use cases in all three languages macro-benchmarking C and Java and micro-benchmarking Go. Our results show that using short-term memory (1) simplifies heap management in a state-of-the-art H.264 encoder written in C without additional time and minor space overhead, and (2) improves, at the expense of safety, memory management throughput, latency, and space consumption by reducing the number of garbage collection runs, often even to zero, for a number of Java and Go programs. Martin Aigner 0003, Andreas Haas, Christoph M. Kirsch, Michael Lippautz, Ana Sokolova, Stephanie Stroka, Andreas Unterweger |
ISMM | 2 |
| 2007 | Standardization of an API for Distributed Resource Management SystemsabstractToday's cluster and grid environments demand the usage of product-specific APIs and tools for developing distributed applications. We give an overview of the distributed resource management application API (DRMAA) specification, which defines a common interface for job submission, control, and monitoring. The DRMAA specification was developed by the authors at the open grid forum standardization body, and has meanwhile significant adoption in academic and commercial cluster systems. Within this paper, we describe the basic concepts of the finalized API, and explain issues and findings with the standardization of such an unified interface. Peter Tröger, Hrabri Rajic, Andreas Haas, Piotr Domagalski |
CCGRID | 3 |