Stephan Merz

dblp:52/4601 · DBLP profile ↗
← Back
41ranked-venue papers
5as first author
9since 2021 · last 2026
0000-0003-0974-1844ORCID · verified

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

Software engineering, systems software and programming languages · 18 · 2 first-author · 6 since 2021Theory of computation · 18 · 3 first-author · 3 since 2021Artificial intelligence and machine learning · 6 · 1 first-authorComputer networks · 3 · 1 since 2021Security and privacy · 2 · 1 since 2021
YearPublicationVenuePosition
2026 Reconstruction of SMT proofs with Lambdapi
Alessio Coltellacci, Bruno Andreotti, Haniel Barbosa, Gilles Dowek, Stephan Merz
Acta Informatica5
2024 Scalable Verification and Validation of Concurrent and Distributed Systems (ScaVeri) (Track Summary)
Marieke Huisman, Stephan Merz, Cristina Cerschi Seceleanu
ISoLA (3)2
2024 Validating Traces of Distributed Programs Against TLA+ Specifications
Horatiu Cirstea, Markus Alexander Kuppe, Benjamin Loillier, Stephan Merz
SEFM4
2023 Towards an Automatic Proof of the Bakery Algorithm
Aman Goel, Stephan Merz, Karem A. Sakallah
FORTE2
2023 Extending PlusCal for Modeling Distributed Algorithms
Horatiu Cirstea, Stephan Merz
iFM2
2023 Synchronization modulo P in dynamic networks
Louis Penet de Monterno, Bernadette Charron-Bost, Stephan Merz
Theor. Comput. Sci.3
2022 Specification and Verification with the TLA+ Trifecta: TLC, Apalache, and TLAPS
Igor Konnov 0001, Markus Alexander Kuppe, Stephan Merz
ISoLA (1)3
2022 Prophecy Made Simple
abstract
Prophecy variables were introduced in the article “The Existence of Refinement Mappings” by Abadi and Lamport. They were difficult to use in practice. We describe a new kind of prophecy variable that we find much easier to use. We also reformulate ideas from that article in a more mathematical way.
Leslie Lamport, Stephan Merz
ACM Trans. Program. Lang. Syst.2
2021 Synchronization Modulo k in Dynamic Networks
Louis Penet de Monterno, Bernadette Charron-Bost, Stephan Merz
SSS3
2019 Automated Factorization of Security Chains in Software-Defined Networks
Nicolas Schnepf, Rémi Badonnel, Abdelkader Lahmadi, Stephan Merz
IM4
2019 A Tool Suite for the Automated Synthesis of Security Function Chains
Nicolas Schnepf, Rémi Badonnel, Abdelkader Lahmadi, Stephan Merz
IM4
2019 Formal Proofs of Tarjan's Strongly Connected Components Algorithm in Why3, Coq and Isabelle
abstract
Comparing provers on a formalization of the same problem is always a valuable exercise. In this paper, we present the formal proof of correctness of a non-trivial algorithm from graph theory that was carried out in three proof assistants: Why3, Coq, and Isabelle.
Cyril Cohen, Jean-Jacques Lévy, Stephan Merz, Laurent Théry
ITP4
2019 Selected Extended Papers of ITP 2016: Preface
Jasmin Blanchette, Stephan Merz
J. Autom. Reason.2
2018 Synaptic: A formal checker for SDN-based security policies
abstract
Software-defined networking offers new opportunities for protecting end users by designing dynamic security policies. In particular, security chains can be built by combining security functions, such as firewalls, intrusion detection systems and services for preventing data leakage. The configuration of these security functions and their associated policies is based on behavioural models of end-user applications when accessing the network. In this demo, we present our tool Synaptic, a SDN-based framework intended for the formal verification of security policies as well as for automatically generating such policies based on automata learning methods applied on NetFlow records of end-user applications collected at the device level.
Nicolas Schnepf, Rémi Badonnel, Abdelkader Lahmadi, Stephan Merz
NOMS4
2018 Generation of SDN policies for protecting android environments based on automata learning
abstract
Software-defined networking offers new opportu-nities for protecting end users and their applications. In that context, dedicated chains can be built to combine different security functions, such as firewalls, intrusion detection systems and services for preventing data leakage. To configure these security chains, it is important to have an adequate model of the patterns that end user applications exhibit when accessing the network. We propose an automated strategy for learning the networking behavior of end applications using algorithms for generating finite state models. These models can be exploited for inferring SDN policies ensuring that applications respect the observed behavior: such policies can be formally verified and deployed on SDN infrastructures in a dynamic and flexible manner. Our solution is prototypically implemented as a collection of Python scripts that extend our Synaptic verification package. The performance of our strategy is evaluated through extensive experimentations and is compared to the Synoptic and Invarimint automata learning algorithms.
Nicolas Schnepf, Rémi Badonnel, Abdelkader Lahmadi, Stephan Merz
NOMS4
2018 A machine-checked correctness proof for Pastry
Noran Azmy, Stephan Merz, Christoph Weidenbach
Sci. Comput. Program.2
2018 Encoding TLA+ into unsorted and many-sorted first-order logic
Stephan Merz, Hernán Vanzetto
Sci. Comput. Program.1
2017 Automated verification of security chains in software-defined networks with synaptic
abstract
Software-defined networks provide new facilities for deploying security mechanisms dynamically. In particular, it is possible to build and adjust security chains to protect the infrastructures, by combining different security functions, such as firewalls, intrusion detection systems and services for preventing data leakage. It is important to ensure that these security chains, in view of their complexity and dynamics, are consistent and do not include security violations. We propose in this paper an automated strategy for supporting the verification of security chains in software-defined networks. It relies on an architecture integrating formal verification methods for checking both the control and data planes of these chains, before their deployment. We describe algorithms for translating specifications of security chains into formal models that can then be verified by SMT1solving or model checking. Our solution is prototyped as a package, named Synaptic, built as an extension of the Frenetic family of SDN programming languages. The performances of our approach are evaluated through extensive experimentations based on the CVC4, veriT, and nuXmv checkers.
Nicolas Schnepf, Rémi Badonnel, Abdelkader Lahmadi, Stephan Merz
NetSoft4
2016 Editorial
abstract
No abstract available.
Stephan Merz, Jun Pang 0001, Jin Song Dong 0001
Formal Aspects Comput.1
2016 Editorial
abstract
No abstract available.
Stephan Merz, Jun Pang 0001, Jin Song Dong 0001
Formal Aspects Comput.1
2014 Special issue on Automated Verification of Critical Systems (AVoCS'12)
Gerald Lüttgen, Stephan Merz
Sci. Comput. Program.2
2013 Towards Certifying Network Calculus
Etienne Mabille, Marc Boyer, Loïc Fejoz, Stephan Merz
ITP4
2012 TLA + Proofs
Denis Cousineau 0002, Damien Doligez, Leslie Lamport, Stephan Merz, Daniel Ricketts 0001, Hernán Vanzetto
FM4
2012 Automatic Verification of TLA + Proof Obligations with SMT Solvers
Stephan Merz, Hernán Vanzetto
LPAR1
2011 Exploiting Symmetry in SMT Problems
David Déharbe, Pascal Fontaine, Stephan Merz, Bruno Woltzenlogel Paleo
CADE3
2011 Compression of Propositional Resolution Proofs via Partial Regularization
Pascal Fontaine, Stephan Merz, Bruno Woltzenlogel Paleo
CADE2
2011 Formal Verification of Consensus Algorithms Tolerating Malicious Faults
Bernadette Charron-Bost, Henri Debrat, Stephan Merz
SSS3
2010 The TLA+ Proof System: Building a Heterogeneous Verification Platform
Kaustuv Chaudhuri, Damien Doligez, Leslie Lamport, Stephan Merz
ICTAC4
2009 Specifying and Verifying PLC Systems with TLA+
abstract
In this paper, we developed a format for the specification of PLC systems using the specification language TLA+. Correctness properties for TLA+ specifications can be verified using the TLC model checker. The format we propose clearly distinguishes between user actions, system actions, and plant feedback. The different categories of actions are specified separately by TLA+ action formulas, which are then composed to form the overall specification. This separation makes us confident that we avoided overspecification, in particular of the environment. Working in a high-level language such as TLA+ allows a designer to focus on the essential features of a system specification. It also helps to avoid low-level encodings, which combined with parameterization leads to configurable and concise specifications. The resulting models can nevertheless be analyzed by the TLA+ model checker in a reasonable amount of time.
Hehua Zhang, Stephan Merz, Ming Gu 0001
TASE2
2008 Preface
Serge Autexier, Heiko Mantel, Stephan Merz, Tobias Nipkow
J. Autom. Reason.3
2007 Predicate diagrams for the verification of real-time systems
abstract
Abstract This article discusses a new format of predicate diagrams for the verification of real-time systems. We consider systems that are defined as extended timed graphs, a format that combines timed automata and constructs for modelling data, possibly over infinite domains. Predicate diagrams are succinct and intuitive representations of Boolean abstractions. They also represent an interface between deductive tools used to establish the correctness of an abstraction, and model checking tools that can verify behavioral properties of finite-state models. The contribution of this article is to extend the format of predicate diagrams to timed systems. We establish a set of verification conditions that are sufficient to prove that a given predicate diagram is a correct abstraction of an extended timed graph; these verification conditions can often be discharged with SMT solvers such as CVC-lite. Additionally, we describe how this approach extends naturally to the verification of parameterized systems. The formalism is supported by a toolkit, and we demonstrate its use at the hand of Fischer’s real-time mutual-exclusion protocol.
Eun-Young Kang 0001, Stephan Merz
Formal Aspects Comput.2
2006 Expressiveness + Automation + Soundness: Towards Combining SMT Solvers and Interactive Proof Assistants
Pascal Fontaine, Jean-Yves Marion, Stephan Merz, Leonor Prensa Nieto, Alwen Tiu
TACAS3
2006 Specification and refinement of mobile systems in MTLA and mobile UML
Alexander Knapp, Stephan Merz, Martin Wirsing, Júlia Zappe
Theor. Comput. Sci.2
2005 Truly On-the-Fly LTL Model Checking
Moritz Hammer, Alexander Knapp, Stephan Merz
TACAS3
2003 A Spatio-Temporal Logic for the Specification and Refinement of Mobile Systems
Stephan Merz, Martin Wirsing, Júlia Zappe
FASE1
2000 Predicate Diagrams for the Verification of Reactive Systems
Dominique Cansell, Dominique Méry, Stephan Merz
IFM3
1999 Animating TLA Specifications
Yassin Mokhtari, Stephan Merz
LPAR2
1997 Type-Checking Higher-Order Polymorphic Multi-Methods
abstract
We present a new predicative and decidable type system, called ML≤, suitable for languages that integrate functional programming and parametric polymorphism in the tradition of ML [21, 28], and class-based object-oriented programming and higher-order multimethods in the tradition of CLOS [12]. Instead of using extensible records as a foundation for object-oriented extensions of functional languages, we propose to reinterpret ML datatype declarations as abstract and concrete class declarations, and to replace pattern matching on run-time values by dynamic dispatch on run-time types. ML≤ is based on universally quantified polymorphic constrained types. Constraints are conjunctions of inequalities between monotypes built from type constructors organized into extensible and partially ordered classes. We give type checking rules for a small, explicitly typed functional language á la XML [20] with multi-methods, show that the resulting system has decidable minimal types, and discuss subject reduction. Finally, we propose a new object-oriented programming language based on the ML≤ type system.
François Bourdoncle, Stephan Merz
POPL2
1995 An Abstract Account of Composition
Martín Abadi, Stephan Merz
MFCS2
1993 A Framework for Programming and Formalizing Concurrent Objects
Jean Paul Bahsoun, Stephan Merz, Corinne Servieres
SIGSOFT FSE2
1991 Temporal logic and recursion
Fred Kröger, Stephan Merz
Fundam. Informaticae2