VLDB 2026 Research / reviewers in the wild / expert
Thomas Noll 0001
dblp:31/248-1
· DBLP profile ↗
48ranked-venue papers
6as first author
6since 2021 · last 2022
0000-0002-1865-1798ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 31 · 2 first-author · 3 since 2021Theory of computation · 21 · 5 first-author · 2 since 2021Databases, data management, data science and information retrieval · 4 · 1 since 2021Security and privacy · 3 · 1 since 2021Systems, architecture and hardware · 1Applied, interdisciplinary, general and emerging computing · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2022 | Towards Concurrent Quantitative Separation Logic
Ira Fesefeldt, Joost-Pieter Katoen, Thomas Noll 0001 |
CONCUR | 3 |
| 2022 | Foundations for Entailment Checking in Quantitative Separation LogicabstractAbstract Quantitative separation logic () is an extension of separation logic () for the verification of probabilistic pointer programs. In , formulae evaluate to real numbers instead of truth values, e.g., the probability of memory-safe termination in a given symbolic heap. As with , one of the key problems when reasoning with is entailment: does a formula f entail another formula g? We give a generic reduction from entailment checking in to entailment checking in . This allows to leverage the large body of research for the automated verification of probabilistic pointer programs. We analyze the complexity of our approach and demonstrate its applicability. In particular, we obtain the first decidability results for the verification of such programs by applying our reduction to a quantitative extension of the well-known symbolic-heap fragment of separation logic. Kevin Batz, Ira Fesefeldt, Marvin Jansen, Joost-Pieter Katoen, Florian Keßler, Christoph Matheja, Thomas Noll 0001 |
ESOP | 7 |
| 2022 | Analysing Capacity Bottlenecks in Rail Infrastructure by Episode Mining
Philipp Berger 0002, Wiebke Lenze, Thomas Noll 0001, Simon Schotten, Thorsten Büker, Mario Fietze, Bastian Kogel |
FMICS | 3 |
| 2021 | Automated Checking and Completion of Backward Confluence for Hyperedge Replacement Grammars
Ira Fesefeldt, Christoph Matheja, Thomas Noll 0001, Johannes Schulte |
ICGT | 3 |
| 2021 | A Modular Approach to Non-deterministic Dynamic Fault Trees
Sascha Müller 0005, Adeline Jordon, Andreas Gerndt, Thomas Noll 0001 |
SAFECOMP | 4 |
| 2021 | A Debugger for Probabilistic Programs
Alexander Hoppen, Thomas Noll 0001 |
SEFM | 2 |
| 2020 | Synthesizing and optimizing FDIR recovery strategies from fault treesabstractRedundancy concepts are major design drivers in fault-tolerant space systems. It can be a difficult task to decide when to activate which redundancy, and which component should be replaced. In this paper, we refine a methodology where recovery strategies are synthesized from a model of non-deterministic dynamic fault trees. The synthesis is performed by transforming non-deterministic dynamic fault trees into Markov automata that represent all possible choices between recovery actions. From the corresponding scheduler, optimized for maximum expected long-term reachability of failure states, a recovery strategy, optimal with respect to mean time to failure, can then be derived and represented by a model we call recovery automaton. We discuss techniques for reducing the state space of this recovery automaton, and analyze their soundness and completeness. We show that they do not generally guarantee recovery automata with the minimal number of states and derive a class where this guarantee holds. Implementation details for our approach are given and its effectiveness is verified on the basis of three case studies. Sascha Müller 0005, Liana Mikaelyan, Andreas Gerndt, Thomas Noll 0001 |
Sci. Comput. Program. | 4 |
| 2020 | IC3 software model checking
Tim Lange 0001, Martin R. Neuhäußer, Thomas Noll 0001, Joost-Pieter Katoen |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2019 | COMPASS 3.0abstractCOMPASS (COrrectness, Modeling and Performance of AeroSpace Systems) is an international research effort aiming to ensure system-level correctness, safety, dependability and performability of on-board computer-based aerospace systems. In this paper we present COMPASS 3.0, which brings together the results of various development projects since the original inception of COMPASS. Improvements have been made both to the frontend, supporting an updated modeling language and user interface, as well as to the backend, by adding new functionalities and improving the existing ones. New features include Timed Failure Propagation Graphs, contract-based analysis, hierarchical fault tree generation, probabilistic analysis of non-deterministic models and statistical model checking. Marco Bozzano, Harold Bruintjes, Alessandro Cimatti, Joost-Pieter Katoen, Thomas Noll 0001, Stefano Tonetta |
TACAS (1) | 5 |
| 2019 | SL-COMP: Competition of Solvers for Separation LogicabstractSL-COMP aims at bringing together researchers interested on improving the state of the art of the automated deduction methods for Separation Logic (SL). The event took place twice until now and collected more than 1K problems for different fragments of SL. The input format of problems is based on the SMT-LIB format and therefore fully typed; only one new command is added to SMT-LIB’s list, the command for the declaration of the heap’s type. The SMT-LIB theory of SL comes with ten logics, some of them being combinations of SL with linear arithmetics. The competition’s divisions are defined by the logic fragment, the kind of decision problem (satisfiability or entailment) and the presence of quantifiers. Until now, SL-COMP has been run on the StarExec platform, where the benchmark set and the binaries of participant solvers are freely available. The benchmark set is also available with the competition’s documentation on a public repository in GitHub. Mihaela Sighireanu, Juan Antonio Navarro Pérez, Andrey Rybalchenko, Nikos Gorogiannis, Radu Iosif, Andrew Reynolds 0001, Cristina Serban, Jens Pagel, Christoph Matheja, Thomas Noll 0001, Florian Zuleger, Wei-Ngan Chin, Quang Loc Le, Quang-Trung Ta, Ton Chanh Le, Thanh-Toan Nguyen, Siau-Cheng Khoo, Michal Cyprian, Adam Rogalewicz, Tomás Vojnar, Constantin Enea, Ondrej Lengál, Zhilin Wu |
TACAS (3) | 10 |
| 2019 | Quantitative separation logic: a logic for reasoning about probabilistic pointer programsabstractWe present quantitative separation logic (QSL). In contrast to classical separation logic, QSL employs quantities which evaluate to real numbers instead of predicates which evaluate to Boolean values. The connectives of classical separation logic, separating conjunction and separating implication, are lifted from predicates to quantities. This extension is conservative: Both connectives are backward compatible to their classical analogs and obey the same laws, e.g. modus ponens, adjointness, etc. Furthermore, we develop a weakest precondition calculus for quantitative reasoning about probabilistic pointer programs in QSL. This calculus is a conservative extension of both Ishtiaq’s, O’Hearn’s and Reynolds’ separation logic for heap-manipulating programs and Kozen’s / McIver and Morgan’s weakest preexpectations for probabilistic programs. Soundness is proven with respect to an operational semantics based on Markov decision processes. Our calculus preserves O’Hearn’s frame rule , which enables local reasoning. We demonstrate that our calculus enables reasoning about quantities such as the probability of terminating with an empty heap, the probability of reaching a certain array permutation, or the expected length of a list. Kevin Batz, Benjamin Lucien Kaminski, Joost-Pieter Katoen, Christoph Matheja, Thomas Noll 0001 |
Proc. ACM Program. Lang. | 5 |
| 2018 | Let this Graph Be Your Witness! - An Attestor for Verifying Java Pointer ProgramsabstractWe present a graph-based tool for analysing Java programs operating on dynamic data structures. It involves the generation of an abstract state space employing a user-defined graph grammar. LTL model checking is then applied to this state space, supporting both structural and functional correctness properties. The analysis is fully automated, procedure-modular, and provides informative visual feedback including counterexamples in the case of property violations. These keywords were added by machine and not by the authors. This process is experimental and the keywords may be updated as the learning algorithm improves. Hannah Arndt, Christina Jansen, Joost-Pieter Katoen, Christoph Matheja, Thomas Noll 0001 |
CAV (2) | 5 |
| 2018 | Symbolic Liveness Analysis of Real-World SoftwareabstractLiveness violation bugs are notoriously hard to detect, especially due to the difficulty inherent in applying formal methods to real-world programs. We present a generic and practically useful liveness property which defines a program as being live as long as it will eventually either consume more input or terminate. We show that this property naturally maps to many different kinds of real-world programs. To demonstrate the usefulness of our liveness property, we also present an algorithm that can be efficiently implemented to dynamically find lassos in the target program’s state space during Symbolic Execution. This extends Symbolic Execution, a well known dynamic testing technique, to find a new class of program defects, namely liveness violations, while only incurring a small runtime and memory overhead, as evidenced by our evaluation. The implementation of our method found a total of five previously undiscovered software defects in BusyBox and the GNU Coreutils. All five defects have been confirmed and fixed by the respective maintainers after shipping for years, most of them well over a decade. Daniel Schemmel, Julian Büning, Oscar Soria Dustmann, Thomas Noll 0001, Klaus Wehrle |
CAV (2) | 4 |
| 2018 | Graph-Based Shape Analysis Beyond Context-Freeness
Hannah Arndt, Christina Jansen, Christoph Matheja, Thomas Noll 0001 |
SEFM | 4 |
| 2018 | Improving Generalization in Software IC3
Tim Lange 0001, Frederick Prinz, Martin R. Neuhäußer, Thomas Noll 0001, Joost-Pieter Katoen |
SPIN | 4 |
| 2017 | Unified Reasoning About Robustness Properties of Symbolic-Heap Separation Logic
Christina Jansen, Jens Pagel, Christoph Matheja, Thomas Noll 0001, Florian Zuleger |
ESOP | 4 |
| 2015 | Tree-Like Grammars and Separation Logic
Christoph Matheja, Christina Jansen, Thomas Noll 0001 |
APLAS | 3 |
| 2015 | IC3 Software Model Checking on Control Flow AutomataabstractIn recent years, the inductive, incremental verification algorithm IC3 had a major impact on hardware model checking. Also with respect to software model checking, a number of adaptations of Boolean IC3 and combinations with CEGAR and ART-based techniques have been developed. However, most of them exploit the peculiarities of software programs, such as the explicit representation of control flow, only to a limited extent. In this paper, we propose a technique that supports this explicit representation in the form of control flow automata, and integrates it with symbolic reasoning about the data state space of the program. It thus provides a true lifting of IC3 from hardware to software model checking. By evaluating the approach on a number of case studies using a prototypical implementation, we demonstrate that our method shows promising results. Tim Lange 0001, Martin R. Neuhäußer, Thomas Noll 0001 |
FMCAD | 3 |
| 2015 | Juggrnaut: using graph grammars for abstracting unbounded heap structures
Jonathan Heinen, Christina Jansen, Joost-Pieter Katoen, Thomas Noll 0001 |
Formal Methods Syst. Des. | 4 |
| 2015 | Verifying pointer programs using graph grammars
Jonathan Heinen, Christina Jansen, Joost-Pieter Katoen, Thomas Noll 0001 |
Sci. Comput. Program. | 4 |
| 2014 | Generating Inductive Predicates for Symbolic Execution of Pointer-Manipulating Programs
Christina Jansen, Florian Göbe, Thomas Noll 0001 |
ICGT | 3 |
| 2014 | Generating Abstract Graph-Based Procedure Summaries for Pointer Programs
Christina Jansen, Thomas Noll 0001 |
ICGT | 2 |
| 2014 | A Review of Statistical Model Checking Pitfalls on Real-Time Stochastic Models
Dimitri Bohlender, Harold Bruintjes, Sebastian Junges, Jens Pagel, Viet Yen Nguyen, Thomas Noll 0001 |
ISoLA (2) | 6 |
| 2013 | Model-based energy optimization of automotive control systemsabstractReducing the energy consumption of controllers in vehicles requires sophisticated regulation mechanisms. Better power management can be enabled by allowing the controller to shut down sensors, actuators or embedded control units in a way that keeps the car safe and comfortable for the user, with the goal of optimizing the (average or maximal) energy consumption. This paper proposes an approach to systematically explore the design space of SW/HW mappings to determine energy-optimal deployments. It employs constraint-solving techniques for generating deployment candidates and probabilistic analyses for computing the expected energy consumption of the respective deployment. The feasibility and scalability of the method is demonstrated by several case studies. Joost-Pieter Katoen, Thomas Noll 0001, Hao Wu 0013, Thomas Santen, Dirk Seifert |
DATE | 2 |
| 2013 | Characterization of Failure Effects on AADL Models
Bernhard Ern, Viet Yen Nguyen, Thomas Noll 0001 |
SAFECOMP | 3 |
| 2013 | Incremental Construction of Greibach Normal FormabstractThis paper presents an incremental version of the well-known algorithm for constructing the Greibach normal form (GNF) of a context-free string grammar. It supports the extension of the grammar by additional rules without the need of reperforming the GNF construction from scratch. Thus it offers an efficiency advantage over the classical GNF algorithm in use cases where grammars are extended at a later stage. It ensures that nonterminals and production rules once generated during GNF construction are not removed due to recomputation of GNF, thus preserving the structure of derivations. We present a commandline tool implementing both the classical and the incremental GNF algorithm and compare both by means of two case studies. Markus Bals, Christina Jansen, Thomas Noll 0001 |
TASE | 3 |
| 2012 | A Native Approach to Modeling Timed Behavior in the Pi-CalculusabstractWe introduce a new concept of modeling timed behavior in pi-calculus by representing timed actions (or timers) as interactions between application processes and clock processes. This approach extends the original calculus in a manner such that bisimulation arrangements in pi-calculus remain untouched. We also present a tool to simulate specifications written in our timed version of pi-calculus in order to verify their behavior. Kamal Barakat, Stefan Kowalewski, Thomas Noll 0001 |
TASE | 3 |
| 2011 | A Local Greibach Normal Form for Hyperedge Replacement Grammars
Christina Jansen, Jonathan Heinen, Joost-Pieter Katoen, Thomas Noll 0001 |
LATA | 4 |
| 2011 | Safety, Dependability and Performance Analysis of Extended AADL ModelsabstractThis paper presents a component-based modelling approach to system-software co-engineering of real-time embedded systems, in particular aerospace systems. Our method is centred around the standardized Architecture Analysis and Design Language (AADL) modelling framework. We formalize a significant subset of AADL, incorporating its recent Error Model Annex for modelling faults and repairs. The major distinguishing aspects of this component-based approach are the possibility to describe nominal hardware and software operations, hybrid (and timing) aspects, as well as probabilistic faults and their propagation and recovery. Moreover, it supports dynamic (i.e. on-the-fly) reconfiguration of components and inter-component connections. The operational semantics gives a precise interpretation of specifications by providing a mapping onto networks of event-data automata. These networks are then subject to different kinds of formal analysis such as model checking, safety and dependability analysis and performance evaluation. Mature tool support realizes these analyses. The activities reported in this paper are carried out in the context of the correctness, modelling, and performance of aerospace systems, project which is funded by the European Space Agency. Marco Bozzano, Alessandro Cimatti, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001, Marco Roveri |
Comput. J. | 5 |
| 2010 | A Model Checker for AADL
Marco Bozzano, Alessandro Cimatti, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001, Marco Roveri, Ralf Wimmer 0001 |
CAV | 5 |
| 2010 | Interval analysis of microcontroller code using abstract interpretation of hardware and softwareabstractStatic analysis is often performed on source code where intervals -- possibly the most widely used numeric abstract domain -- have successfully been used as a program abstraction for decades. Binary code on microcontroller platforms, however, is different from high-level code in that data is frequently altered using bitwise operations and the results of operations often depend on the hardware configuration. We describe a method that combines word- and bit-level interval analysis and integrates a hardware model by means of abstract interpretation in order to handle these peculiarities. Moreover, we show that this method proves powerful enough to derive invariants that could so far only be verified using computationally more expensive techniques such as model checking. Jörg Brauer, Thomas Noll 0001, Bastian Schlich |
SCOPES | 2 |
| 2009 | Codesign of dependable systems: A component-based modeling languageabstractThis paper presents a model-based approach to system-software co-engineering which is focused on aerospace systems but is relevant to a much wider class of dependable systems. We present the main ingredients of the SLIM modeling language and give a precise interpretation of SLIM models by providing a formal semantics using networks of event-data automata. The major distinguishing aspects of this component-based approach are the possibility to describe nominal hardware and software operations, hybrid (and timing) aspects, as well as probabilistic faults and their propagation and recovery. As our approach bears strong resemblance to the standardized AADL (Architecture Analysis and Design Language), a secondary contribution of this paper is a formal semantics of a large fragment of AADL including its Error Model Annex. Marco Bozzano, Alessandro Cimatti, Marco Roveri, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001 |
MEMOCODE | 6 |
| 2009 | The COMPASS Approach: Correctness, Modelling and Performability of Aerospace Systems
Marco Bozzano, Alessandro Cimatti, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001, Marco Roveri |
SAFECOMP | 5 |
| 2009 | Verification and performance evaluation of aadl modelsabstractThis paper reports on a model-based approach to system-software co-engineering which is tailored to critical on-board systems for the aerospace domain but is relevant to a much wider class of dependable systems. Our main contribution is a formal semantics for a greater part of standardised AADL, the Architecture Analysis and Design Language, and its Error Model Annex. It covers nominal and degraded hardware/software operations, hybrid (and timing) aspects as well as probabilistic faults, their propagation and recovery. The accompanying software toolset employs SAT-based and symbolic model checking techniques and probabilistic variants thereof. The precise nature of these techniques together with the formal semantics provide a trustworthy modelling and analysis framework to support, among others, assessment of functional correctness, evaluation of performance measures and automated derivation of dynamic fault trees, FMEA tables and observability requirements. Marco Bozzano, Alessandro Cimatti, Marco Roveri, Joost-Pieter Katoen, Viet Yen Nguyen, Thomas Noll 0001 |
ESEC/SIGSOFT FSE | 6 |
| 2008 | Verifying Dynamic Pointer-Manipulating Threads
Thomas Noll 0001, Stefan Rieger |
FM | 1 |
| 2008 | Abstracting Complex Data Structures by Hyperedge Replacement
Stefan Rieger, Thomas Noll 0001 |
ICGT | 2 |
| 2007 | Composing Transformations to Optimize Linear Code
Thomas Noll 0001, Stefan Rieger |
ICTAC | 1 |
| 2006 | Algebraic Correctness Proofs for Compiling Recursive Function Definitions with Strictness Information
Klaus Indermark, Thomas Noll 0001 |
Acta Informatica | 2 |
| 2005 | Functional programming languages for verification tools: a comparison of Standard ML and Haskell
Martin Leucker, Thomas Noll 0001, Perdita Stevens, Michael Weber 0002 |
Int. J. Softw. Tools Technol. Transf. | 2 |
| 2003 | A verification tool for ERLANG
Lars-Åke Fredlund, Dilian Gurov, Thomas Noll 0001, Mads Dam, Thomas Arts, Gennady Chugunov |
Int. J. Softw. Tools Technol. Transf. | 3 |
| 2002 | Generalised Regular MSC Languages
Benedikt Bollig, Martin Leucker, Thomas Noll 0001 |
FoSSaCS | 3 |
| 2001 | Truth/SLC - A Parallel Verification Platform for Concurrent Systems
Martin Leucker, Thomas Noll 0001 |
CAV | 2 |
| 2001 | Semi-Automated Verification of Erlang CodeabstractErlang is a functional programming language with support for concurrency and message passing communication that is used at Ericsson for developing telecommunication applications. We consider the challenge of verifying temporal properties of systems programmed in Erlang with dynamically evolving process structures. To accomplish this, a rich verification framework for goal-directed, proof system-based verification is used. The paper investigates the problem of semi-automating the verification task by identifying the proof parameters crucial for successful proof search. Lars-Åke Fredlund, Dilian Gurov, Thomas Noll 0001 |
ASE | 3 |
| 2001 | The Erlang Verification Tool
Thomas Noll 0001, Lars-Åke Fredlund, Dilian Gurov |
TACAS | 1 |
| 2001 | The Universality of Higher-Order Attributed Tree Transducers
Thomas Noll 0001, Heiko Vogler |
Theory Comput. Syst. | 1 |
| 1999 | On Coherence Properties in Team Rewriting Models of Concurrency
Thomas Noll 0001 |
CONCUR | 1 |
| 1998 | The WHILE Hierarchy of Program Schemes Is Infinite
Can Adam Albayrak, Thomas Noll 0001 |
FoSSaCS | 2 |
| 1994 | Top-down Parsing with Simultaneous Evaluation of Noncircular Attribute GrammarsabstractThis paper introduces a machinery called attributed top–down parsing automaton which performs top-down parsing of strings and, simultaneously, the evaluation of arbitrary noncircular attribute grammars. The strategy of the machinery is based on a single depth–first left–to–right traversal over the syntax tree. There is no need to traverse parts of the syntax tree more than once, and hence, the syntax tree itself does not have to be maintained. Attribute values are stored in a graph component, and values of attributes which are needed but not yet computed are represented by particular nodes. Values of attributes which refer to such uncomputed attributes are represented by trees over operation symbols in which pointers to the particular nodes at their leaves are maintained. Whenever eventually the needed attribute value is computed, it is glued into the graph at the appropriate nodes. Thomas Noll 0001, Heiko Vogler |
Fundam. Informaticae | 1 |