Om
Engineer on the open source Cadence…
Aktivitet
-
Thrilled to share that I’ve started a new chapter with Uber in Aarhus, Denmark as a Software Engineer II 🚀 Immensely grateful to Madalina Bacalu…
Thrilled to share that I’ve started a new chapter with Uber in Aarhus, Denmark as a Software Engineer II 🚀 Immensely grateful to Madalina Bacalu…
Jakob Taankvist synes godt om dette
-
How do you find a deadlock that has been hiding inside a distributed system? In our latest Cadence blog, we walk through how the new Shard Manager…
How do you find a deadlock that has been hiding inside a distributed system? In our latest Cadence blog, we walk through how the new Shard Manager…
Jakob Taankvist synes godt om dette
-
I like incident write-ups like this because they show the real work behind making distributed systems more reliable. This one covers how Cadence…
I like incident write-ups like this because they show the real work behind making distributed systems more reliable. This one covers how Cadence…
Jakob Taankvist synes godt om dette
Erfaring og uddannelse
Udgivelser
-
Safe and Optimal Adaptive Cruise Control
Springer International Publishing
In a series of contributions Olderog et al. have formulated and verified safety controllers for a number of lane-maneuvers on multilane roads. Their work is characterized by great clarity and elegance partly due to the introduction of a special-purpose Multi-Lane Spatial Logic. In this paper, we want to illustrate the potential of current modelchecking technology for automatic synthesis of optimal yet safe (collisionfree) controllers. We demonstrate this potential on an Adaptive Cruise Control…
In a series of contributions Olderog et al. have formulated and verified safety controllers for a number of lane-maneuvers on multilane roads. Their work is characterized by great clarity and elegance partly due to the introduction of a special-purpose Multi-Lane Spatial Logic. In this paper, we want to illustrate the potential of current modelchecking technology for automatic synthesis of optimal yet safe (collisionfree) controllers. We demonstrate this potential on an Adaptive Cruise Control problem, being a small part of the overall safety problem considered by Olderog.
Andre forfattereSe udgivelse -
Uppaal Stratego
Springer International Publishing
Uppaal Stratego is a novel tool which facilitates generation, optimization, comparison as well as consequence and performance exploration of strategies for stochastic priced timed games in a user-friendly manner. The tool allows for efficient and flexible “strategy-space” exploration before adaptation in a final implementation by maintaining strategies as first class objects in the model-checking query language. The paper describes the strategies and their properties, construction and…
Uppaal Stratego is a novel tool which facilitates generation, optimization, comparison as well as consequence and performance exploration of strategies for stochastic priced timed games in a user-friendly manner. The tool allows for efficient and flexible “strategy-space” exploration before adaptation in a final implementation by maintaining strategies as first class objects in the model-checking query language. The paper describes the strategies and their properties, construction and transformation algorithms and a typical tool usage scenario.
Andre forfattereSe udgivelse -
On Time with Minimal Expected Cost!
Springer International Publishing
(Priced) timed games are two-player quantitative games involving an environment assumed to be completely antogonistic. Classical analysis consists in the synthesis of strategies ensuring safety, time-bounded or cost-bounded reachability objectives. Assuming a randomized environment, the (priced) timed game essentially defines an infinite-state Markov (reward) decision proces. In this setting the objective is classically to find a strategy that will minimize the expected reachability cost, but…
(Priced) timed games are two-player quantitative games involving an environment assumed to be completely antogonistic. Classical analysis consists in the synthesis of strategies ensuring safety, time-bounded or cost-bounded reachability objectives. Assuming a randomized environment, the (priced) timed game essentially defines an infinite-state Markov (reward) decision proces. In this setting the objective is classically to find a strategy that will minimize the expected reachability cost, but with no guarantees on worst-case behaviour. In this paper, we provide efficient methods for computing reachability strategies that will both ensure worst case time-bounds as well as provide (near-) minimal expected cost. Our method extends the synthesis algorithms of the synthesis tool Uppaal-Tiga with suitable adapted reinforcement learning techniques, that exhibits several orders of magnitude improvements w.r.t. previously known automated methods.
Andre forfattereSe udgivelse -
Memory Efficient Data Structures for Explicit Verification of Timed Systems
Springer
Timed analysis of real-time systems can be performed using continuous (symbolic) or discrete (explicit) techniques. The explicit state-space exploration can be considerably faster for models with moderately small constants, however, at the expense of high memory consumption. In the setting of timed-arc Petri nets, we explore new data structures for lowering the used memory: PTries for efficient storing of configurations and time darts for semi-symbolic description of the state-space. Both…
Timed analysis of real-time systems can be performed using continuous (symbolic) or discrete (explicit) techniques. The explicit state-space exploration can be considerably faster for models with moderately small constants, however, at the expense of high memory consumption. In the setting of timed-arc Petri nets, we explore new data structures for lowering the used memory: PTries for efficient storing of configurations and time darts for semi-symbolic description of the state-space. Both methods are implemented as a part of the tool TAPAAL and the experiments document at least one order of magnitude of memory savings while preserving comparable verification times.
Andre forfattereSe udgivelse -
Verification of Liveness Properties on Closed Timed-Arc Petri Nets
Springer Berlin Heidelberg
Verification of closed timed models by explicit state-space exploration methods is an alternative to the wide-spread symbolic techniques based on difference bound matrices (DBMs). A few experiments found in the literature confirm that for the reachability analysis of timed automata explicit techniques can compete with DBM-based algorithms, at least for situations where the constants used in the models are relatively small. To the best of our knowledge, the explicit methods have not yet been…
Verification of closed timed models by explicit state-space exploration methods is an alternative to the wide-spread symbolic techniques based on difference bound matrices (DBMs). A few experiments found in the literature confirm that for the reachability analysis of timed automata explicit techniques can compete with DBM-based algorithms, at least for situations where the constants used in the models are relatively small. To the best of our knowledge, the explicit methods have not yet been employed in the verification of liveness properties in Petri net models extended with time. We present an algorithm for liveness analysis of closed Timed-Arc Petri Nets (TAPN) extended with weights, transport arcs, inhibitor arcs and age invariants and prove its correctness. The algorithm computes optimized maximum constants for each place in the net that bound the size of the reachable state-space. We document the efficiency of the algorithm by experiments comparing its performance with the state-of-the-art model checker UPPAAL.
Andre forfattereSe udgivelse
Udmærkelser og priser
-
Cum Laude
Aalborg University
Received the Cum Laude (with honers) distinction for my masters degree. The distinction was given to students on the elite program which grade average was better than 10 (mine was 11.2).
Sprog
-
Danish
Modersmåls- eller tosprogsfærdighed
-
English
Komplet professionel færdighed
-
German
Elementær færdighed
Flere aktiviteter af Jakob
-
We are doing cutting edge engineering at Uber, and a lot of the work is happening right here in Aarhus! If anyone is interested in learning what one…
We are doing cutting edge engineering at Uber, and a lot of the work is happening right here in Aarhus! If anyone is interested in learning what one…
Jakob Taankvist synes godt om dette
-
Today we’re launching Uber Eats in Denmark. Danes now have a new way to discover and order from their favourite restaurants. We believe it’s…
Today we’re launching Uber Eats in Denmark. Danes now have a new way to discover and order from their favourite restaurants. We believe it’s…
Jakob Taankvist synes godt om dette
-
Discover how Uber built and automated a global rate-limiting system that protects millions of RPCs per second, improving reliability, reducing…
Discover how Uber built and automated a global rate-limiting system that protects millions of RPCs per second, improving reliability, reducing…
Jakob Taankvist synes godt om dette
-
🚦From university research to real-world impact - now live in Istanbul 🌍 What started as research at Department of Computer Science at Aalborg…
🚦From university research to real-world impact - now live in Istanbul 🌍 What started as research at Department of Computer Science at Aalborg…
Jakob Taankvist synes godt om dette
-
At the beginning of every year, we share about what happened in the last year. Here’s a look back at our 2025 improvements, explaining what’s new…
At the beginning of every year, we share about what happened in the last year. Here’s a look back at our 2025 improvements, explaining what’s new…
Jakob Taankvist synes godt om dette
-
Today marks the completion of my Bachelor’s degree in Software Engineering at Department of Electrical and Computer Engineering, Aarhus University…
Today marks the completion of my Bachelor’s degree in Software Engineering at Department of Electrical and Computer Engineering, Aarhus University…
Jakob Taankvist synes godt om dette
-
Reflecting on an incredibly positive first week at Uber 🚀 By the time we kicked off the onboarding session at 1 PM, I was already fully set up…
Reflecting on an incredibly positive first week at Uber 🚀 By the time we kicked off the onboarding session at 1 PM, I was already fully set up…
Jakob Taankvist synes godt om dette
-
Extremely proud to announce that I will be spending my summer as an Uber PhD Fellow, working on their open-source distributed workflow engine…
Extremely proud to announce that I will be spending my summer as an Uber PhD Fellow, working on their open-source distributed workflow engine…
Jakob Taankvist synes godt om dette