Burkhart Wolff

dblp:63/5369 · DBLP profile ↗
← Back
36ranked-venue papers
0as first author
8since 2021 · last 2026
0000-0002-9648-7663ORCID · verified

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

Software engineering, systems software and programming languages · 23 · 5 since 2021Theory of computation · 15 · 6 since 2021Artificial intelligence and machine learning · 5Security and privacy · 1
YearPublicationVenuePosition
2026 Automated Verification of Robot Software Models with Assume-Guarantee Reasoning in Isabelle/HOL
abstract
We present a theorem-proving-based technique for verifying deadlock freedom of CSP-style concurrent models in Isabelle/HOL. The approach addresses challenges that are difficult to handle using model checking alone, including infinite state spaces, compositional reasoning in the presence of shared variables, and the need for mechanised proofs. Our main contribution is a coinductive characterisation of deadlock freedom that is equivalent to the standard CSP refinement-based definition, but is more amenable to automated reasoning in an interactive theorem prover. To support reasoning about shared variables, we introduce an assume–guarantee strategy that enforces invariants within transition semantics. The technique is generally applicable to CSP specifications that model shared variables using standard CSP constructs. In particular, we consider the semantics of RoboChart, a domain-specific modelling language for robotic control software, which we mechanise in Isabelle via a shallow embedding in HOL-CSP, and implement automated proof methods. The approach is evaluated on three case studies, including two RoboChart models of industrial robotic systems.
Fang Yan 0004, Benoît Ballenghien, Simon Foster 0001, Ana Cavalcanti 0001, James Baxter 0001, Burkhart Wolff
ITP6
2025 Polychronous RSS in a Process-Algebraic Framework - A Case Study
Paolo Crisafulli, Adrien Durier, Benjamin Puyobro, Burkhart Wolff
ABZ4
2025 Parametric ontologies in formal software engineering
abstract
Isabelle/DOF is an ontology framework on top of Isabelle/HOL. It allows for the formal development of ontologies and continuous conformity-checking of integrated documents, including the tracing of typed meta-data of documents. Isabelle/DOF deeply integrates into the Isabelle/HOL ecosystem, allowing to write documents containing (informal) text, executable code, (formal and semiformal) definitions, and proofs. Users of Isabelle/DOF can either use HOL or one of the many formal methods that have been embedded into Isabelle/HOL to express formal parts of their documents. In this paper, we extend Isabelle/DOF with annotations of -terms, a pervasive data-structure underlying Isabelle to syntactically represent expressions and formulas. We achieve this by using Higher-order Logic (HOL) itself for query-expressions and data-constraints (ontological invariants) executed via code-generation and reflection. Moreover, we add support for parametric ontological classes, thus exploiting HOL's polymorphic type system. The benefits are: First, the HOL representation allows for flexible and efficient run-time checking of abstract properties of formal content under evolution. Second, it is possible to prove properties over generic ontological classes. We demonstrate these new features by a number of smaller ontologies from various domains and a case study using a substantial ontology for formal system development targeting certification according to CENELEC 50128.
Achim D. Brucker, Idir Aït-Sadoune, Nicolas Méric, Burkhart Wolff
Sci. Comput. Program.4
2024 A Theory of Proc-Omata - and Proof Methods for Process Architectures
Benoît Ballenghien, Burkhart Wolff
ICTAC2
2024 An Operational Semantics in Isabelle/HOL-CSP
abstract
The theory of Communicating Sequential Processes going back to Hoare and Roscoe is still today a reference model for concurrency. In the fairly rich literature, several versions of operational semantics have been discussed, which should be consistent with the denotational one. This work is based on Isabelle/HOL-CSP 2.0, a shallow embedding of the failure-divergence model of denotational semantics proposed by Hoare, Roscoe and Brookes in the eighties. In several ways, HOL-CSP is actually an extension of the original setting in the sense that it admits higher-order processes and infinite alphabets. In this paper, we present a construction and formal equivalence proofs between operational CSP semantics and the underlying denotational failure-divergence semantics. The construction is based on a definition of the operational transition operator P ⇝e P’ basically via the After operator and the classical failure-divergence refinement. Several choices are discussed to formally derive the operational semantics leading to subtle differences. The derived operational semantics for symbolic Labelled Transition Systems (LTSs) can be potentially used for certifications of model-checker logs as well as combined proof techniques.
Benoît Ballenghien, Burkhart Wolff
ITP2
2024 Event-B as DSL in Isabelle and HOL Experiences from a Prototype
Benoît Ballenghien, Burkhart Wolff
ABZ2
2023 Automated Reasoning for Physical Quantities, Units, and Measurements in Isabelle/HOL
abstract
Formal verification of cyber-physical systems requires that we can accurately model physical quantities. SI units allow a higher degree of rigour, since we can ensure compatibility of quantities in calculations. In this paper, we contribute a mechanisation of the International System of Quantities (ISQ) and the SI unit system in Isabelle/HOL. We show how Isabelle can be used to provide a type system for physical quantities, and automated proof support. Quantities are parameterised by dimension types and so only quantities of the same dimension can be equated. Our construction is validated by a test-set of known equivalences between both quantities and SI units. Moreover, the presented theory can be used for type-safe conversions between the SI system and others, like the British Imperial System (BIS).
Simon Foster 0001, Burkhart Wolff
ICECCS2
2023 Using Deep Ontologies in Formal Software Engineering
Achim D. Brucker, Idir Aït-Sadoune, Nicolas Méric, Burkhart Wolff
ABZ4
2020 Philosophers May Dine - Definitively!
Safouan Taha, Burkhart Wolff, Lina Ye
IFM2
2020 TESL: A Model with Metric Time for Modeling and Simulation
abstract
Real-time and distributed systems are increasingly finding their way into critical embedded systems. On one side, computations need to be achieved within specific time constraints. On the other side, computations may be spread among various units which are not necessarily sharing a global clock. Our study is focused on a specification language - named TESL - used for coordinating concurrent models with timed constraints. We explore various questions related to time when modeling systems, and aim at showing that TESL can be introduced as a reasonable balance of expressiveness and decidability to tackle issues in complex systems. This paper introduces (1) an overview of the TESL language and its main properties (polychrony, stutter-invariance, coinduction for simulation), (2) extensions to the language and their applications.
Hai Nguyen Van, Frédéric Boulanger, Burkhart Wolff
TIME3
2019 Using Ontologies in Formal Developments Targeting Certification
Achim D. Brucker, Burkhart Wolff
IFM2
2019 Isabelle/DOF: Design and Implementation
Achim D. Brucker, Burkhart Wolff
SEFM2
2018 Using the Isabelle Ontology Framework - Linking the Formal with the Informal
Achim D. Brucker, Idir Aït-Sadoune, Paolo Crisafulli, Burkhart Wolff
CICM4
2016 Infeasible Paths Elimination by Symbolic Execution Techniques - Proof of Correctness and Preservation of Paths
Romain Aïssat, Frédéric Voisin, Burkhart Wolff
ITP3
2016 A Method for Pruning Infeasible Paths via Graph Transformations and Symbolic Execution
abstract
Path-biased random testing is an interesting alternative to classical path-based approaches faced to the explosion of the number of paths, and to the weak structural coverage of random methods based on the input domain only. Given a graph representation of the system under test a probability distribution on paths of a certain length is computed and then used for drawing paths. A limitation of this approach, similarly to other methods based on symbolic execution and static analysis, is the existence of infeasible paths that often leads to a lot of unexploitable drawings. We present a prototype for pruning some infeasible paths, thus eliminating useless drawings. It is based on graph transformations that have been proved to preserve the actual behaviour of the program. It is driven by symbolic execution and heuristics that use detection of subsumptions and the abstract-check-refine paradigm. The approach is illustrated on some detailed examples.
Romain Aïssat, Marie-Claude Gaudel, Frédéric Voisin, Burkhart Wolff
QRS4
2015 Formal firewall conformance testing: an application of test and proof techniques
abstract
Firewalls are an important means to secure critical ICT infrastructures. As configurable off-the-shelf products, the effectiveness of a firewall crucially depends on both the correctness of the implementation itself as well as the correct configuration. While testing the implementation can be done once by the manufacturer, the configuration needs to be tested for each application individually. This is particularly challenging as the configuration, implementing a firewall policy, is inherently complex, hard to understand, administrated by different stakeholders and thus difficult to validate. This paper presents a formal model of both stateless and stateful firewalls (packet filters), including NAT, to which a specification-based conformance test case generation approach is applied. Furthermore, a verified optimisation technique for this approach is presented: starting from a formal model for stateless firewalls, a collection of semantics-preserving policy transformation rules and an algorithm that optimizes the specification with respect of the number of test cases required for path coverage of the model are derived. We extend an existing approach that integrates verification and testing, that is, tests and proofs to support conformance testing of network policies. The presented approach is supported by a test framework that allows to test actual firewalls using the test cases generated on the basis of the formal model. Finally, a report on several larger case studies is presented. Copyright © 2014 John Wiley & Sons, Ltd.
Achim D. Brucker, Lukas Brügger, Burkhart Wolff
Softw. Test. Verification Reliab.3
2013 The Circus Testing Theory Revisited in Isabelle/HOL
Abderrahmane Feliachi, Marie-Claude Gaudel, Markus Wenzel 0001, Burkhart Wolff
ICFEM4
2013 hol-TestGen/fw - An Environment for Specification-Based Firewall Conformance Testing
Achim D. Brucker, Lukas Brügger, Burkhart Wolff
ICTAC3
2013 On theorem prover-based testing
abstract
Abstract HOL -TestGen is a specification and test case generation environment extending the interactive theorem prover Isabelle/ HOL . As such, Testgen allows for an integrated workflow supporting interactive theorem proving, test case generation, and test data generation. The HOL -TestGen method is two-staged: first, the original formula is partitioned into test cases by transformation into a normal form called test theorem . Second, the test cases are analyzed for ground instances (the test data ) satisfying the constraints of the test cases. Particular emphasis is put on the control of explicit test-hypotheses which can be proven over concrete programs. Due to the generality of the underlying framework, our system can be used for black-box unit, sequence, reactive sequence and white-box test scenarios. Although based on particularly clean theoretical foundations, the system can be applied for substantial case-studies.
Achim D. Brucker, Burkhart Wolff
Formal Aspects Comput.2
2011 An approach to modular and testable security models of real-world health-care applications
abstract
We present a generic modular policy modelling framework and instantiate it with a substantial case study for model-based testing of some key security mechanisms of applications and services of the NPfIT. NPfIT, the National Programme for IT, is a very large-scale development project aiming to modernise the IT infrastructure of the NHS in England. Consisting of heterogeneous and distributed applications, it is an ideal target for model-based testing techniques of a large system exhibiting critical security features.
Achim D. Brucker, Lukas Brügger, Paul J. Kearney, Burkhart Wolff
SACMAT4
2010 Automatic and efficient simulation of operation contracts
abstract
Operation contracts consisting of pre- and postconditions are a well-known means of specifying operations. In this paper we deal with the problem of operation contract simulation, i.e., determining operation results satisfying the postconditions based on input data supplied by the user; simulating operation contracts is an important technique for requirements validation and prototyping. Current approaches to operation contract simulation exhibit poor performance for large sets of input data or require additional guidance from the user. We show how these problems can be alleviated and describe an efficient as well as fully automatic approach. It is implemented in our tool OCLexec that generates from UML/OCL operation contracts corresponding Java implementations which call a constraint solver at runtime. The generated code can serve as a prototype. A case study demonstrates that our approach can handle problem instances of considerable size.
Matthias P. Krieger, Alexander Knapp, Burkhart Wolff
GPCE3
2010 Verified Firewall Policy Transformations for Test Case Generation
abstract
We present an optimization technique for model-based generation of test cases for firewalls. Starting from a formal model for firewall policies in higher-order logic, we derive a collection of semantics-preserving policy transformation rules and an algorithm that optimizes the specification with respect of the number of test cases required for path coverage. The correctness of the rules and the algorithm is established by formal proofs in Isabelle/HOL. Finally, we use the normalized policies to generate test cases with the domain-specific firewall testing tool HOL-TestGen/FW. The resulting procedure is characterized by a gain in efficiency of two orders of magnitude. It can handle configurations with hundreds of rules such as frequently occur in practice. Our approach can be seen as an instance of a methodology to tame inherent state-space explosions in test case generation for security policies.
Achim D. Brucker, Lukas Brügger, Paul J. Kearney, Burkhart Wolff
ICST4
2010 HOL-Boogie - An Interactive Prover-Backend for the Verifying C Compiler
Sascha Böhme, Michal Moskal, Wolfram Schulte, Burkhart Wolff
J. Autom. Reason.4
2009 hol-TestGen
Achim D. Brucker, Burkhart Wolff
FASE2
2009 Semantics, calculi, and analysis for object-oriented specifications
Achim D. Brucker, Burkhart Wolff
Acta Informatica2
2009 Proving Fairness and Implementation Correctness of a Microkernel Scheduler
Matthias Daum 0001, Jan Dörrenbächer, Burkhart Wolff
J. Autom. Reason.3
2008 Extensible Universes for Object-Oriented Data Models
Achim D. Brucker, Burkhart Wolff
ECOOP2
2008 HOL-OCL: A Formal Proof Environment for UML/OCL
Achim D. Brucker, Burkhart Wolff
FASE2
2008 An Extensible Encoding of Object-oriented Data Models in hol
Achim D. Brucker, Burkhart Wolff
J. Autom. Reason.2
2007 Test-Sequence Generation with Hol-TestGen with an Application to Firewall Testing
Achim D. Brucker, Burkhart Wolff
TAP2
2007 Verifying a signature architecture: a comparative case study
abstract
Abstract We report on a case study in applying different formal methods to model and verify an architecture for administrating digital signatures. The architecture comprises several concurrently executing systems that authenticate users and generate and store digital signatures by passing security relevant data through a tightly controlled interface. The architecture is interesting from a formal-methods perspective as it involves complex operations on data as well as process coordination and hence is a candidate for both data-oriented and process-oriented formal methods. We have built and verified two models of the signature architecture using two representative formal methods. In the first, we specify a data model of the architecture in Z that we extend to a trace model and interactively verify by theorem proving. In the second, we model the architecture as a system of communicating processes that we verify by finite-state model checking. We provide a detailed comparison of these two different approaches to formalization (infinite state with rich data types versus finite state) and verification (theorem proving versus model checking). Contrary to common belief, our case study suggests that Z is well suited for temporal reasoning about process models with complex operations on data. Moreover, our comparison highlights the advantages of proving theorems about such models and provides evidence that, in the hands of an experienced user, theorem proving may be neither substantially more time-consuming nor more complex than model checking.
David A. Basin, Hironobu Kuruma, Kunihiko Miyazaki, Kazuo Takaragi, Burkhart Wolff
Formal Aspects Comput.5
2006 A Model Transformation Semantics and Analysis Methodology for SecureUML
Achim D. Brucker, Jürgen Doser, Burkhart Wolff
MoDELS3
2005 Verification of a Signature Architecture with HOL-Z
David A. Basin, Hironobu Kuruma, Kazuo Takaragi, Burkhart Wolff
FM4
2005 A verification approach to applied system security
Achim D. Brucker, Burkhart Wolff
Int. J. Softw. Tools Technol. Transf.2
2000 More About TAS and IsaWin - Tools for Formal Program Development
Christoph Lüth, Burkhart Wolff
FASE2
1999 Functional Design and Implementation of Graphical User Interfaces for Theorem Provers
abstract
The design of theorem provers, especially in the LCF-prover family, has strongly profited from functional programming. This paper attempts to develop a metaphor suited to visualize the LCF-style prover design, and a methodology for the implementation of graphical user interfaces for these provers and encapsulations of formal methods. In this problem domain, particular attention has to be paid to the need to construct a variety of objects, keep track of their interdependencies and provide support for their reconstruction as a consequence of changes. We present a prototypical implementation of a generic and open interface system architecture, and show how it can be instantiated to an interface for Isabelle, called IsaWin , as well as to a tailored tool for transformational program development, called TAS .
Christoph Lüth, Burkhart Wolff
J. Funct. Program.2