Stefan Leue

dblp:20/6822 · DBLP profile ↗
← Back
45ranked-venue papers
9as first author
6since 2021 · last 2025
0000-0002-4259-624XORCID · verified

Domains — the database's venue-derived domains; a paper can count in several

Software engineering, systems software and programming languages · 34 · 5 first-author · 3 since 2021Computer networks · 6 · 2 first-authorTheory of computation · 6 · 1 first-author · 2 since 2021Artificial intelligence and machine learning · 3 · 2 since 2021Security and privacy · 1
YearPublicationVenuePosition
2025 Solving Probabilistic Verification Problems of Neural Networks using Branch and Bound
abstract
Probabilistic verification problems of neural networks are concerned with formally analysing the output distribution of a neural network under a probability distribution of the inputs. Examples of probabilistic verification problems include verifying the demographic parity fairness notion or quantifying the safety of a neural network. We present a new algorithm for solving probabilistic verification problems of neural networks based on an algorithm for computing and iteratively refining lower and upper bounds on probabilities over the outputs of a neural network. By applying state-of-the-art bound propagation and branch and bound techniques from non-probabilistic neural network verification, our algorithm significantly outpaces existing probabilistic verification algorithms, reducing solving times for various benchmarks from the literature from tens of minutes to tens of seconds. Furthermore, our algorithm compares favourably even to dedicated algorithms for restricted probabilistic verification problems. We complement our empirical evaluation with a theoretical analysis, proving that our algorithm is sound and, under mildly restrictive conditions, also complete when using a suitable set of heuristics.
David Boetius, Stefan Leue, Tobias Sutter
ICML2
2023 symQV: Automated Symbolic Verification of Quantum Programs
Fabian Bauer-Marquart, Stefan Leue, Christian Schilling 0001
FM2
2023 A Robust Optimisation Perspective on Counterexample-Guided Repair of Neural Networks
abstract
Counterexample-guided repair aims at creating neural networks with mathematical safety guarantees, facilitating the application of neural networks in safety-critical domains. However, whether counterexample-guided repair is guaranteed to terminate remains an open question. We approach this question by showing that counterexample-guided repair can be viewed as a robust optimisation algorithm. While termination guarantees for neural network repair itself remain beyond our reach, we prove termination for more restrained machine learning models and disprove termination in a general setting. We empirically study the practical implications of our theoretical results, demonstrating the suitability of common verifiers and falsifiers for repair despite a disadvantageous theoretical result. Additionally, we use our theoretical insights to devise a novel algorithm for repairing linear regression models based on quadratic programming, surpassing existing approaches.
David Boetius, Stefan Leue, Tobias Sutter
ICML2
2022 SpecRepair: Counter-Example Guided Safety Repair of Deep Neural Networks
Fabian Bauer-Marquart, David Boetius, Stefan Leue, Christian Schilling 0001
SPIN3
2022 Automated Consistency Analysis for Legal Contracts
Alan Khoja, Martin Kölbl, Stefan Leue, Rüdiger Wilhelmi
SPIN3
2021 Automated repair for timed systems
abstract
Abstract We present algorithms and techniques for the repair of timed system models, given as networks of timed automata (NTA). The repair is based on an analysis of timed diagnostic traces (TDTs) that are computed by real-time model checking tools, such as UPPAAL, when they detect the violation of a timed safety property. We present an encoding of TDTs in linear real arithmetic and use the MaxSMT capabilities of the SMT solver Z3 to suggest a minimal number of possible syntactic repairs of the analyzed model. The suggested repairs include modified values for clock bounds in location invariants and transition guards, adding or removing clock resets, etc. We then present an admissibility criterion, called functional equivalence, which ensures that the proposed repair preserves the functional behavior of the considered NTA. We discuss a proof-of-concept tool called TarTar that we have developed, implementing the repair and admissibility analysis, and give insights into its design and architecture. We evaluate the proposed repair technique on faulty mutations generated from a diverse suite of case studies taken from the literature. We show that TarTar can admissibly repair for 69– $$88\%$$ 88 % of the seeded errors in the considered system models.
Martin Kölbl, Stefan Leue, Thomas Wies
Formal Methods Syst. Des.2
2020 TarTar: A Timed Automata Repair Tool
abstract
We present TarTar , an automatic repair analysis tool that, given a timed diagnostic trace (TDT) obtained during the model checking of a timed automaton model, suggests possible syntactic repairs of the analyzed model. The suggested repairs include modified values for clock bounds in location invariants and transition guards, adding or removing clock resets, etc. The proposed repairs guarantee that the given TDT is no longer feasible in the repaired model, while preserving the overall functional behavior of the system. We give insights into the design and architecture of TarTar , and show that it can successfully repair 69% of the seeded errors in system models taken from a diverse suite of case studies.
Martin Kölbl, Stefan Leue, Thomas Wies
CAV (1)2
2020 An Algorithm to Compute a Strict Partial Ordering of Actions in Action Traces
Martin Kölbl, Stefan Leue
ISoLA (4)2
2020 Correctness of an ATL Model Transformation from SysML State Machine Diagrams to Promela
abstract
In this paper we discuss the correctness of an ATL-based model transformation from the systems engineering modelling language SysML into Promela, the input language of the SPIN model checker. More precisely, we reduce showing the correctness of the transformation to showing a notion of what we refer to as observational equivalence of the SysML and the generated Promela models, respectively. This paves the way to a proof technique that could be further exploited in order to argue the correctness of model transformations from SysML to various model checkers, based on the observable actions generated by the systems under analysis.
Georgiana Caltais, Stefan Leue, Hargurbir Singh
MODELSWARD2
2019 An Efficient Algorithm for Computing Causal Trace Sets in Causality Checking
Martin Kölbl, Stefan Leue
ATVA2
2019 Clock Bound Repair for Timed Systems
abstract
We present algorithms and techniques for the repair of timed system models, given as networks of timed automata (NTA). The repair is based on an analysis of timed diagnostic traces (TDTs) that are computed by real-time model checking tools, such as UPPAAL, when they detect the violation of a timed safety property. We present an encoding of TDTs in linear real arithmetic and use the MaxSMT capabilities of the SMT solver Z3 to compute possible repairs to clock bound values that minimize the necessary changes to the automaton. We then present an admissibility criterion, called functional equivalence, that assesses whether a proposed repair is admissible in the overall context of the NTA. We have implemented a proof-of-concept tool called TarTar for the repair and admissibility analysis. To illustrate the method, we have considered a number of case studies taken from the literature and automatically injected changes to clock bounds to generate faulty mutations. Our technique is able to compute a feasible repair for $$91\%$$ of the faults detected by UPPAAL in the generated mutants.
Martin Kölbl, Stefan Leue, Thomas Wies
CAV (1)2
2018 Automated Functional Safety Analysis of Automated Driving Systems
Martin Kölbl, Stefan Leue
FMICS2
2018 From SysML to Model Checkers via Model Transformation
Martin Kölbl, Stefan Leue, Hargurbir Singh
SPIN2
2015 Symbolic Causality Checking Using Bounded Model Checking
Adrian Beer, Stephan Heidinger, Uwe Kühne, Florian Leitner-Fischer, Stefan Leue
SPIN5
2014 SpinCause: a tool for causality checking
abstract
In this paper we present the SpinCause tool for causality checking of Promela and PRISM models. We give an overview of the capabilities of SpinCause and briefly sketch how the causality checking algorithms are integrated into the state-space exploration algorithms used for model checking. In addition we compare the runtime and memory needed for causality checking with the different state-space exploration algorithms and two newly proposed iterative causality checking approaches.
Florian Leitner-Fischer, Stefan Leue
SPIN2
2013 On the Synergy of Probabilistic Causality Computation and Causality Checking
Florian Leitner-Fischer, Stefan Leue
SPIN2
2013 Mining Sequential Patterns to Explain Concurrent Counterexamples
Stefan Leue, Mitra Tabaei Befrouei
SPIN1
2013 Causality Checking for Complex System Models
Florian Leitner-Fischer, Stefan Leue
VMCAI2
2013 Integer Linear Programming-Based Property Checking for Asynchronous Reactive Systems
abstract
Asynchronous reactive systems form the basis of a wide range of software systems, for instance in the telecommunications domain. It is highly desirable to rigorously show that these systems are correctly designed. However, traditional formal approaches to the verification of these systems are often difficult because asynchronous reactive systems usually possess extremely large or even infinite state spaces. We propose an integer linear program (ILP) solving-based property checking framework that concentrates on the local analysis of the cyclic behavior of each individual component of a system. We apply our framework to the checking of the buffer boundedness and livelock freedom properties, both of which are undecidable for asynchronous reactive systems with an infinite state space. We illustrate the application of the proposed checking methods to Promela, the input language of the SPIN model checker. While the precision of our framework remains an issue, we propose a counterexample guided abstraction refinement procedure based on the discovery of dependences among control flow cycles. We have implemented prototype tools with which we obtained promising experimental results on real-life system models.
Stefan Leue, Wei Wei 0015
IEEE Trans. Software Eng.1
2011 From Probabilistic Counterexamples via Causality to Fault Trees
Matthias Kuntz, Florian Leitner-Fischer, Stefan Leue
SAFECOMP3
2011 K⁎: A heuristic search algorithm for finding the k shortest paths
Husain Aljazzar, Stefan Leue
Artif. Intell.2
2011 Preface to the special issue on Formal Methods for Industrial Critical Systems (FMICS 2007 + FMICS 2008)
Darren D. Cofer, Alessandro Fantechi, Stefan Leue, Pedro Merino 0001
Sci. Comput. Program.3
2010 Directed Explicit State-Space Search in the Generation of Counterexamples for Stochastic Model Checking
abstract
Current stochastic model checkers do not make counterexamples for property violations readily available. In this paper, we apply directed explicit state-space search to discrete and continuous-time Markov chains in order to compute counterexamples for the violation of PCTL or CSL properties. Directed explicit state-space search algorithms explore the state space on-the-fly, which makes our method very efficient and highly scalable. They can also be guided using heuristics which usually improve the performance of the method. Counterexamples provided by our method have two important properties. First, they include those traces which contribute the greatest amount of probability to the property violation. Hence, they show the most probable offending execution scenarios of the system. Second, the obtained counterexamples tend to be small. Hence, they can be effectively analyzed by a human user. Both properties make the counterexamples obtained by our method very useful for debugging purposes. We implemented our method based on the stochastic model checker PRISM and applied it to a number of case studies in order to illustrate its applicability.
Husain Aljazzar, Stefan Leue
IEEE Trans. Software Eng.2
2009 Specification Languages for Stutter-Invariant Regular Properties
Christian Dax, Felix Klaedtke, Stefan Leue
ATVA3
2009 Partial-order reduction for general state exploring algorithms
Dragan Bosnacki, Stefan Leue, Alberto Lluch-Lafuente
Int. J. Softw. Tools Technol. Transf.2
2006 A Livelock Freedom Analysis for Infinite State Asynchronous Reactive Systems
Stefan Leue, Alin Stefanescu, Wei Wei 0015
CONCUR1
2006 A Region Graph Based Approach to Termination Proofs
Stefan Leue, Wei Wei 0015
TACAS1
2004 Heuristic-guided counterexample search in FLAVERS
abstract
One of the benefits of finite-state verification (FSV) tools, such as model checkers, is that a counterexample is provided when the property cannot be verified. Not all counterexamples, however, are equally useful to the analysts trying to understand and localize the fault. Often counterexamples are so long that they are hard to understand. Thus, it is important for FSV tools to find short counterexamples and to do so quickly. Commonly used search strategies, such as breadth-first and depth-first search, do not usually perform well in both of these dimensions. In this paper, we investigate heuristic-guided search strategies for the FSV tool FLAVERS and propose a novel two-stage counterexample search strategy. We describe an experiment showing that this two-stage strategy, when combined with appropriate heuristics, is extremely effective at quickly finding short counterexamples for a large set of verification problems.
Jianbin Tan, George S. Avrunin, Lori A. Clarke, Shlomo Zilberstein, Stefan Leue
SIGSOFT FSE5
2004 A Scalable Incomplete Test for the Boundedness of UML RT Models
Stefan Leue, Richard Mayr, Wei Wei 0015
TACAS1
2004 Introductory paper
Matthew B. Dwyer, Stefan Leue
Int. J. Softw. Tools Technol. Transf.2
2004 Directed explicit-state model checking in the validation of communication protocols
Stefan Edelkamp, Stefan Leue, Alberto Lluch-Lafuente
Int. J. Softw. Tools Technol. Transf.2
2004 Partial-order reduction and trail improvement in directed model checking
Stefan Edelkamp, Stefan Leue, Alberto Lluch-Lafuente
Int. J. Softw. Tools Technol. Transf.2
2000 VIP: A Visual Editor and Compiler for v-Promela
Moataz Kamel, Stefan Leue
TACAS2
2000 Formalization and Validation of the General Inter-ORB Protocol (GIOP) using PROMELA and SPIN
Moataz Kamel, Stefan Leue
Int. J. Softw. Tools Technol. Transf.2
1999 v-Promela: A Visual, Object-Oriented Language for SPIN
abstract
Describes the design of VIP (Visual Interface for Promela), a graphical front-end to the model checker SPIN. VIP supports a visual formalism, called v-Promela, that connects the model checker to modern hierarchical notations for the specification of object-oriented, reactive systems. The formalism is comparable to formalisms such as UML-RT (Unified Modeling Language for Real-Time systems), ROOM (Real-time Object-Oriented Modeling) and Statecharts, but is presented in this paper in a framework that allows us to combine the benefits of a visual, hierarchical specification method with the power of LTL (linear temporal logic) model checking provided by SPIN. Like comparable formalisms, VIP can describe hierarchies of behaviour and of system structure. The formalism is designed to be transparent to the SPIN model checker itself, by allowing all central constructs to be translated mechanically into basic Promela, as already supported by the existing model checker.
Stefan Leue, Gerard J. Holzmann
ISORC1
1998 Synthesizing Software Architecture Descriptions from Message Sequence Chart Specifications
abstract
Message Sequence Chart (MSC) specifications have found their way into many software engineering methodologies and CASE tools, in particular to represent early life-cycle requirements and high-level design specifications. We analyze iterating and branching MSC specifications with respect to their software architectural content. We present algorithms for the automated synthesis of Real-Time Object-Oriented Modeling (ROOM) models from MSC specifications and discuss their implementation in the MESA toolset.
Stefan Leue, Lars Mehrmann, Mohammad Reza Mousavi 0001
ASE1
1998 MESA: Support for Scenario-Based Design of Concurrent Systems
Hanêne Ben-Abdallah, Stefan Leue
TACAS2
1998 Formal Methods for Broadband and Multimedia Systems
Stefan Fischer 0001, Stefan Leue
Comput. Networks2
1997 Timing Constraints in Message Sequence Chart Specifications
Hanêne Ben-Abdallah, Stefan Leue
FORTE2
1997 Formal Methods for Broadband and Multimedia Systems (Tutorial)
abstract
No abstract available.
Stefan Fischer 0001, Stefan Leue
ICSE2
1996 On parallelizing and optimizing the implementation of communication protocols
abstract
We present a method for the automatic derivation of efficient protocol implementations from a formal specification. Optimized efficient protocol implementation has become an important issue in telecommunications systems engineering as recently network throughput has increased much faster than computer processing power. Efficiency will be attained by two measures. First, the inherent parallelism in protocol specifications will be exploited. Second, the order of execution of the operations involved in the processing of the protocol data will be allowed to differ from the order prescribed in the specification, thus allowing operations to be executed jointly and more efficiently. The method will be defined formally which is useful when implementing it as a tool.
Stefan Leue, Philippe Oechslin
IEEE/ACM Trans. Netw.1
1995 Interpreting Message Flow Graphs
abstract
Abstract We give a semantics for Message Flow Graphs (MFGs), which play the role for interprocess communication that Program Dependence Graphs play for control flow in parallel processes. MFGs have been used to analyse parallel code, and are closely related to Message Sequence Charts and Time Sequence Diagrams in telecommunications systems. Our requirements are firstly, to determine unambiguously exactly what execution traces are specified by an MFG, and secondly, to use a finite-state interpretation. Our methods function for both asynchronous and synchronous communications. From a set of MFGs, we define a transition system of global states, and from that a Büchi automaton by considering safety and liveness properties of the system. In order easily to describe liveness properties, we interpret the traces of the transition system as a model of Manna-Pnueli temporal logic. Finally, we describe the expressive power of MFGs by mimicking an arbitrary Büchi automaton by means of a set of MFGs.
Peter B. Ladkin, Stefan Leue
Formal Aspects Comput.2
1994 Four issues concerning the semantics of Message Flow Graphs
Peter B. Ladkin, Stefan Leue
FORTE2
1994 Formalizations and algorithms for optimized parallel protocol implementation
abstract
We propose a formalized method that allows one to automatically derive an optimized implementation from the formal specification of a protocol. Our method starts with the SDL specification of a protocol stack. We first derive a data and control flow dependence graph from each SDL process. Then, in order to perform cross-layer optimizations we combine the dependence graphs of different SDL processes. Next, we determine the common path through the multi-layer dependence graph. We then parallelize this graph wherever possible which yields a relaxed dependence graph. Based on this relaxed dependence graph we interpret different optimization concepts that have been suggested in the literature, in particular lazy messages and combination of data manipulation operations. Together with these interpretations the relaxed dependence graph can be used as a foundation for or compile-time schedule on a sequential or parallel machine architecture. The formalization we provide allows our method to be embedded in a more comprehensive protocol engineering methodology.>
Stefan Leue, Philippe Oechslin
ICNP1
1993 What Do Message Sequence Charts Mean?
Peter B. Ladkin, Stefan Leue
FORTE2