EDBT 2026 Demo / reviewers in the wild / expert
Kirsten Winter
dblp:48/1794
· DBLP profile ↗
34ranked-venue papers
9as first author
5since 2021 · last 2026
0000-0002-8519-2026ORCID · corroborated
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 24 · 7 first-author · 3 since 2021Theory of computation · 15 · 2 first-author · 3 since 2021Security and privacy · 2 · 2 first-author · 1 since 2021Systems, architecture and hardware · 1
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2026 | Data Structure Analysis for Binaries
Sadra Bayat Tork, Nicholas Coughlin, Alicia Michael, James Tobler, Kirsten Winter |
TACAS (2) | 5 |
| 2024 | Detecting Speculative Execution Vulnerabilities on Weak Memory ModelsabstractAbstract Speculative execution attacks affect all modern processors and much work has been done to develop techniques for detection of associated vulnerabilities. Modern processors also operate on weak memory models which allow out-of-order execution of code. Despite this, there is little work on looking at the interplay between speculative execution and weak memory models. In this paper, we provide an information flow logic for detecting speculative execution vulnerabilities on weak memory models. The logic is general enough to be used with any modern processor, and designed to be extensible to allow detection of vulnerabilities to specific attacks. The logic has been proven sound with respect to an abstract model of speculative execution in Isabelle/HOL. Nicholas Coughlin, Kait Lam, Graeme Smith 0001, Kirsten Winter |
FM (1) | 4 |
| 2023 | Compositional Reasoning for Non-multicopy Atomic ArchitecturesabstractRely/guarantee reasoning provides a compositional approach to reasoning about concurrent programs. However, such reasoning traditionally assumes a sequentially consistent memory model and hence is unsound on modern hardware in the presence of data races. In this article, we present a rely/guarantee-based approach for non-multicopy atomic weak memory models, i.e., where a thread’s stores are not simultaneously propagated to all other threads and hence are not observable by other threads at the same time. Such memory models include those of the earlier versions of the ARM processor as well as the POWER processor. This article builds on our approach to compositional reasoning for multicopy atomic architectures, i.e., where a thread’s stores are simultaneously propagated to all other threads. In that context, an operational semantics can be based on thread-local instruction reordering. We exploit this to provide an efficient compositional proof technique in which weak memory behaviour can be shown to preserve rely/guarantee reasoning on a sequentially consistent memory model. To achieve this, we introduce a side-condition, reordering interference freedom on each thread, reducing the complexity of weak memory to checks over pairs of reorderable instructions. In this article, we extend our approach to non-multicopy atomic weak memory models. We utilise the idea of reordering interference freedom between parallel components. This by itself would break compositionality but serves as a vehicle to derive a refined compatibility check between rely and guarantee conditions, which takes into account the effects of propagations of stores that are only partial, i.e., not covering all threads. All aspects of our approach have been encoded and proved sound in Isabelle/HOL. Nicholas Coughlin, Kirsten Winter, Graeme Smith 0001 |
Formal Aspects Comput. | 2 |
| 2021 | Backwards-directed information flow analysis for concurrent programsabstractA number of approaches have been developed for analysing information flow in concurrent programs in a compositional manner, i.e., in terms of one thread at a time. Early approaches modelled the behaviour of a given thread's environment using simple read and write permissions on variables, or by associating specific behaviour with whether or not locks are held. Recent approaches allow more general representations of environmental behaviour, increasing applicability. This, however, comes at a cost. These approaches analyse the code in a forwards direction, from the start of the program to the end, constructing the program's entire state after each instruction. This process needs to take into account the environmental influence on all shared variables of the program. When environmental influence is modelled in a general way, this leads to increased complexity, hindering automation of the analysis. In this paper, we present a compositional information flow analysis for concurrent systems which is the first to support a general representation of environmental behaviour and be automated within a theorem prover. Our approach analyses the code in a backwards direction, from the end of the program to the start. Rather than constructing the entire state at each instruction, it generates only the security-related proof obligations. These are, in general, much simpler, referring to only a fraction of the program's shared variables and thus reducing the complexity introduced by environmental behaviour. For increased applicability, our approach analyses value-dependent information flow, where the security classification of a variable may depend on the current state. The resulting logic has been proved sound within the theorem prover Isabelle/HOL. Kirsten Winter, Nicholas Coughlin, Graeme Smith 0001 |
CSF | 1 |
| 2021 | Rely/Guarantee Reasoning for Multicopy Atomic Weak Memory Models
Nicholas Coughlin, Kirsten Winter, Graeme Smith 0001 |
FM | 2 |
| 2020 | Linearizability on hardware weak memory modelsabstractAbstract Linearizability is a widely accepted notion of correctness for concurrent objects. Recent research has investigated redefining linearizability for particular hardware weak memory models, in particular for TSO. In this paper, we provide an overview of this research and show that such redefinitions of linearizability are not required: under an interpretation of specification behaviour which abstracts from weak memory effects, the standard definition of linearizability is sound and complete on all hardware weak memory models.We prove our result with respect to a definition of object refinement which takes a weak memory model as a parameter. The main consequence of our findings is that we can leverage the range of existing techniques and tools for standard linearizability when verifying concurrent objects running on hardware weak memory models. Graeme Smith 0001, Kirsten Winter, Robert Colvin |
Formal Aspects Comput. | 2 |
| 2019 | A synchronous program algebra: a basis for reasoning about shared-memory and event-based concurrencyabstractAbstract In this paper we introduce an abstract algebra for reasoning about concurrent programs, that includes an abstract algebra of atomic steps, with sub-algebras of program and environment steps, and an abstract synchronisation operator. We show how the abstract synchronisation operator can be instantiated as a synchronous parallel operator with interpretations in rely-guarantee concurrency for shared-memory systems, and in process algebras CCS and CSP. It is also instantiated as a weak conjunction operator, an operator that is useful for the specification of rely and guarantee conditions in rely/guarantee concurrency. The main differences between the parallel and weak conjunction instantiations of the synchronisation operator are how they combine individual atomic steps. Lemmas common to these different instantiations are proved once using the axiomatisation of the abstract synchronous operator. Using the sub-algebras of program and environment atomic steps, rely and guarantee conditions, as well as Morgan-style specification commands, are defined at a high-level of abstraction in the program algebra. Lifting these concepts from rely/guarantee concurrency to a higher level of abstraction makes them more widely applicable. We demonstrate the practicality of the algebra by showing how a core law from rely-guarantee theory, the parallel introduction law, can be abstracted and verified easily in the algebra. In addition to proving fundamental properties for reasoning about concurrent shared-variable programs, the algebra is instantiated to prove abstract process synchronisation properties familiar from the process algebras CCS and CSP. The algebra has been encoded in Isabelle/HOL to provide a basis for tool support for concurrent program verification based on the rely/guarantee technique. It facilitates simpler, more general, proofs that allow a higher level of automation than what is possible in low-level, model-specific interpretations. Ian J. Hayes, Larissa Meinicke, Kirsten Winter, Robert Colvin |
Formal Aspects Comput. | 3 |
| 2019 | Modelling concurrent objects running on the TSO and ARMv8 memory models
Kirsten Winter, Graeme Smith 0001, John Derrick |
Sci. Comput. Program. | 1 |
| 2018 | Observational Models for Linearizability Checking on Weak Memory ModelsabstractWeak memory models are used to increase the performance of concurrent programs by allowing program instructions to be executed on the hardware in a different order to that specified by the software. This places a challenge on the verification of concurrent programs running on weak memory models since the variations in the executions need to be considered. Many approaches of modelling weak memory behaviour focus on architectural models to capture aspects of the hardware's architecture. In this paper, we investigate observational models of weak memory model behaviour which abstract from the underlying hardware architecture, and are instead derived from instruction reordering rules. This enables existing proof methods and tool support for linearizability to be reused. Specifically, we show how one existing proof method and associated model checking approach can be used to reason about programs running on the TSO and XC weak memory models. Kirsten Winter, Graeme Smith 0001, John Derrick |
TASE | 1 |
| 2017 | Relating trace refinement and linearizabilityabstractAbstract In the late 1980’s, Back extended the notion of stepwise refinement of sequential systems to concurrent systems. By doing so he provided a definition of what it means for a concurrent system to be correct with respect to an abstract (potentially sequential) specification. This notion of refinement, referred to as trace refinement , was also independently proposed by Abadi and Lamport and has found widespread acceptance and application within the refinement community. Around the same time as Back’s work, Herlihy and Wing proposed linearizability as the correctness notion for concurrent objects. Linearizability has also found widespread acceptance being regarded as the standard notion of correctness for concurrent objects in the concurrent-algorithms community. In this paper, we provide a formal link between trace refinement and linearizability. This allows us to compare the two correctness conditions. Our comparisons show that trace refinement implies linearizability, but that linearizability does not imply trace refinement in general. However, linearizability does imply trace refinement under certain conditions. These conditions relate to (i) the fact that trace refinement can be used to prove both safety and liveness properties, whereas linearizability can only be used to prove safety properties, and (ii) the fact that trace refinement depends on the identification of when operations in the implementation are observed to occur. We discuss the consequences of these differences in the context of verifying concurrent objects. Graeme Smith 0001, Kirsten Winter |
Formal Aspects Comput. | 2 |
| 2016 | An Algebra of Synchronous Atomic Steps
Ian J. Hayes, Robert Colvin, Larissa Meinicke, Kirsten Winter, Andrius Velykis |
FM | 4 |
| 2015 | Next-preserving branching bisimulation
Nisansala Yatapanage, Kirsten Winter |
Theor. Comput. Sci. | 2 |
| 2013 | Path-Sensitive Data Flow Analysis Simplified
Kirsten Winter, Chenyi Zhang 0001, Ian J. Hayes, Nathan Keynes, Cristina Cifuentes |
ICFEM | 1 |
| 2012 | Reasoning About Adaptivity of Agents and Multi-agent Systems
Graeme Smith 0001, Jeff W. Sanders, Kirsten Winter |
ICECCS | 3 |
| 2012 | Optimising Ordering Strategies for Symbolic Model Checking of Railway Interlockings
Kirsten Winter |
ISoLA (2) | 1 |
| 2012 | Incremental Development of Multi-agent Systems in Object-ZabstractThe complexity of multi-agent systems (MAS) demands a formal and incremental approach to their development. Such an approach needs to take into account issues specific to the development of MAS. In particular, methods are required for incrementally introducing agent decisionmaking procedures, and inter-agent negotiation mechanisms. This paper introduces an approach to modelling MAS and a definition of action refinement in Object-Z aimed at addressing these issues. Graeme Smith 0001, Kirsten Winter |
SEW | 2 |
| 2012 | Cut Set Analysis using Behavior Trees and model checkingabstractAbstract Safety analysis can be labour intensive and error prone for system designers. Moreover, even a relatively minor change to a system’s design can necessitate a complete reworking of the system safety analysis. This paper proposes the use of Behavior Trees and model checking to automate Cut Set Analysis (CSA) : that is, the identification of combinations of component failures that can lead to hazardous system failures. We demonstrate an automated incremental approach to CSA, in which models are extended incrementally and previous results incorporated in such a way as to significantly reduce the time and effort required for the new analysis. The approach is demonstrated on a case study concerning the hydraulics systems for the Airbus A320 aircraft. Peter A. Lindsay, Nisansala Yatapanage, Kirsten Winter |
Formal Aspects Comput. | 3 |
| 2011 | Experience with fault injection experiments for FMEAabstractAbstract Failure Modes and Effects Analysis (FMEA) is a widely used system and software safety analysis technique that systematically identifies failure modes of system components and explores whether these failure modes might lead to potential hazards. In practice, FMEA is typically a labor‐intensive team‐based exercise, with little tool support. This article presents our experience with automating parts of the FMEA process, using a model checker to automate the search for system‐level consequences of component failures. The idea is to inject runtime faults into a model based on the system specification and check if the resulting model violates safety requirements, specified as temporal logical formulas. This enables the safety engineer to identify if a component failure, or combination of multiple failures, can lead to a specified hazard condition. If so, the model checker produces an example of the events leading up to the hazard occurrence which the analyst can use to identify the relevant failure propagation pathways and co‐effectors. The process is applied on three medium‐sized case studies modeled with Behavior Trees. Performance metrics for SAL model checking are presented. Copyright © 2011 John Wiley & Sons, Ltd. Lars Grunske, Kirsten Winter, Nisansala Yatapanage, Saad Zafar, Peter A. Lindsay |
Softw. Pract. Exp. | 2 |
| 2010 | Safety Assessment Using Behavior Trees and Model CheckingabstractThis paper demonstrates the use of Behavior Trees and model checking to assess system safety requirements for a system containing substantial redundancy. The case study concerns the hydraulics systems for the Airbus A320 aircraft, which are critical for aircraft control. The system design is supposed to be able to handle up to 3 different components failing individually, without loss of all hydraulic power. Verifying the logic of such designs is difficult for humans because of the sheer amount of detail and number of different cases that need to be considered. The paper demonstrates how model checking can yield insights into what combinations of component failures can lead to system failure. Peter A. Lindsay, Kirsten Winter, Nisansala Yatapanage |
SEFM | 2 |
| 2010 | Integrating Requirements: The Behavior Tree PhilosophyabstractBehavior Trees were invented by Geoff Dromey as a graphical modelling notation. Their design was driven by the desire to ease the task of capturing functional system requirements and to bridge the gap between an informal language description and a formal model. Vital to Dromey's intention is the idea of incrementally building the model out of its building blocks, the functional requirements. This is done by graphically representing each requirement as its own Behavior Tree and incrementally merging the trees to form a more complete model of the system. In this paper we investigate the essence of this constructive approach to creating a model in general notation-independent terms and discuss its advantages and disadvantages. The result can be seen as a framework of rules and provides us with a semantic underpinning of requirements integration. Integration points are identified by examining the (implicit or explicit) preconditions of each requirement. We use Behavior Trees as an example of how this framework can be put into practise. Kirsten Winter, Ian J. Hayes, Robert Colvin |
SEFM | 1 |
| 2009 | Model checking action system refinementsabstractAbstract Action systems provide a formal approach to modelling parallel and reactive systems. They have a well established theory of refinement supported by simulation-based proof rules. This paper introduces an automatic approach for verifying action system refinements utilising standard CTL model checking. To do this, we encode each of the simulation conditions as a simulation machine , a Kripke structure on which the proof obligation can be discharged by checking that an associated CTL property holds. This procedure transforms each simulation condition into a model checking problem. Each simulation condition can then be model checked in isolation, or, if desired, together with the other simulation conditions by combining the simulation machines and the CTL properties. Graeme Smith 0001, Kirsten Winter |
Formal Aspects Comput. | 2 |
| 2008 | Formal verification of ASMs using MDGs
Amjad Gawanmeh, Sofiène Tahar, Kirsten Winter |
J. Syst. Archit. | 3 |
| 2008 | Timed Behavior Trees for Failure Mode and Effects Analysis of time-critical systems
Robert Colvin, Lars Grunske, Kirsten Winter |
J. Syst. Softw. | 3 |
| 2007 | Early Validation and Verification of a Distributed Role-Based Access Control ModelabstractTo ensure correct implementation of complex access control requirements, it is important that the validated and verified requirements are effectively integrated with the rest of the system. It is also important that the system can be validated and verified early in the development process. In this paper we present an integrated, role-based access control model. The model is based on the graphical behavior tree notation, and can be validated by simulation, as well as verified using a model checker. Using this model, access control requirements can be integrated with the rest of the system from the outset, because: a single notation is used to express both access control and functional requirements; a systematic and incremental approach to constructing a formal behavior tree specification can be adopted; and the specification can be simulated and model checked. The effectiveness of the model is evaluated using a case study with distributed access control requirements. Saad Zafar, Robert Colvin, Kirsten Winter, Nisansala Yatapanage, R. Geoff Dromey |
APSEC | 3 |
| 2007 | Introducing Time in an Industrial Application of Model-Checking
Lionel van den Berg, Paul A. Strooper, Kirsten Winter |
FMICS | 3 |
| 2007 | Probabilistic Timed Behavior Trees
Robert Colvin, Lars Grunske, Kirsten Winter |
IFM | 3 |
| 2006 | Model-Based Variable and Transition Orderings for Efficient Symbolic Model Checking
Wendy Johnston, Kirsten Winter, Lionel van den Berg, Paul A. Strooper, Peter J. Robinson 0001 |
FM | 2 |
| 2005 | An Automated Failure Mode and Effect Analysis Based on High-Level Design Specification with Behavior Trees
Lars Grunske, Peter A. Lindsay, Nisansala Yatapanage, Kirsten Winter |
IFM | 4 |
| 2004 | Formalising Behaviour Trees with CSP
Kirsten Winter |
IFM | 1 |
| 2004 | An Environment for Building a System out of its Requirements
Cameron Smith, Kirsten Winter, Ian J. Hayes, R. Geoff Dromey, Peter A. Lindsay, David A. Carrington |
ASE | 2 |
| 2003 | Formal Verification of ASM Designs Using the MDG ToolabstractIn this paper, we present a formal hardware verification framework linking ASM with MDG. ASM (Abstract State Machine) is a state based language for describing transition systems. MDG (Multiway Decision Graphs) provides symbolic representation of transition systems with support of abstract sorts and functions. We implemented a transformation tool that automatically generates MDG models from ASM specifications, then formal verification techniques provided by the MDG tool, such as model checking or equivalence checking, can be applied on the generated models. We support this work with a case study of an Island Tunnel Controller, which behavior and structure were specified in ASM then using our ASM-MDG tool successfully verified within the MDG tool. Amjad Gawanmeh, Sofiène Tahar, Kirsten Winter |
SEFM | 3 |
| 2002 | Model Checking Object-Z Using ASM
Kirsten Winter, Roger Duke |
IFM | 1 |
| 2000 | Model Checking Support for the ASM High-Level Language
Giuseppe Del Castillo, Kirsten Winter |
TACAS | 2 |
| 1998 | An Agenda for Specifying Software Components with Complex Data Models
Kirsten Winter, Thomas Santen, Maritta Heisel |
SAFECOMP | 1 |