Colin Snook
Current Organizations / Institutes
The organizations/institutes from the scholar's latest article
Research Subjects
Research Interests
Colin Snook has a total of 33 co-authors. Here are the top co-authors by number of shared publications:
- Thai Son Hoang
University of Southampton
23 shared publications - Michael Butler
University of Southampton
21 shared publications - Asieh Salehi Fathabadi
University of Southampton
13 shared publications - Dana Dghaym
Department of Computer Science and Engineering, American University of Sharjah, Sharjah, United Arab Emirates
13 shared publications - Karla Morris
Sandia National Laboratories
4 shared publications - Fahad Alotaibi
King Saud University
2 shared publications
Latest Publications
- 16 June 2026
- Published by Springer Nature
- p. 332-353
Refinement-Centric Hazard Analysis with SHARCS: A Case Study Bridging Requirements and Formal Model
- 16 June 2026
- Published by Springer Nature
- p. 332-353
Refinement-Centric Hazard Analysis with SHARCS: A Case Study Bridging Requirements and Formal Model
- 2 June 2025
- Published by Springer Nature
- p. 180-199
Developing Safe Exception Recovery Mechanisms for CHERI Capability Hardware Using UML-B Formal Analysis
- 2 June 2025
- Published by Springer Nature
- p. 180-199
Developing Safe Exception Recovery Mechanisms for CHERI Capability Hardware Using UML-B Formal Analysis
- 4 September 2024
- Published by Springer Nature
- p. 97-119
Analysing the Safety Implications of Security Risks in Cyber-Physical Systems
- 4 September 2024
- Published by Springer Nature
- p. 97-119
Analysing the Safety Implications of Security Risks in Cyber-Physical Systems
- 1 September 2024
- Published by Springer Nature
- p. 346-374
Semantics Formalisation – Modelling and Proving Strategies Using Event-B Versus Theories
- 1 September 2024
- Published by Springer Nature
- p. 346-374
Semantics Formalisation – Modelling and Proving Strategies Using Event-B Versus Theories
- 21 June 2024
- Published by Springer Nature
- p. 208-214
Semantics Formalisation – From Event-B Contexts to Theories
- 21 June 2024
- Published by Springer Nature
- p. 208-214
Semantics Formalisation – From Event-B Contexts to Theories
- Open Access
- 12 March 2024
- Published by Springer Nature in Innovations in Systems and Software Engineering
- Vol. 21 (2) , 569-593
Systematic hierarchical analysis of requirements for critical systems
Safety and security are key considerations in the design of critical systems. Requirements analysis methods rely on the expertise and experience of human intervention to make critical judgements. While human judgement is essential to an analysis method, it is also important to ensure a degree of formality so that we reason about safety and security at early stages of analysis and design, rather than detect problems later. In this paper, we present a hierarchical and incremental analysis process that aims to justify the design and flow-down of derived critical requirements arising from safety hazards and security vulnerabilities identified at the system level. The safety and security analysis at each level uses STPA-style action analysis to identify hazards and vulnerabilities. At each level, we verify that the design achieves the safety or security requirements by backing the analysis with formal modelling and proof using Event-B refinement. The formal model helps to identify hazards/vulnerabilities arising from the design and how they relate to the safety accidents/security losses being considered at this level. We then re-apply the same process to each component of the design in a hierarchical manner. Thus, we use hazard and vulnerability analysis, together with refinement-based formal modelling and verification, to drive the design, replacing the system level requirements with component requirements. In doing so, we decompose critical system-level requirements down to component-level requirements, transforming them from abstract system level requirements, towards concrete solutions that we can implement correctly so that the hazards/vulnerabilities are mitigated.
- 12 March 2024
- Published by Springer Nature in Innovations in Systems and Software Engineering
- Vol. 21 (2) , 569-593
Open AccessSystematic hierarchical analysis of requirements for critical systems
Safety and security are key considerations in the design of critical systems. Requirements analysis methods rely on the expertise and experience of human intervention to make critical judgements. While human judgement is essential to an analysis method, it is also important to ensure a degree of formality so that we reason about safety and security at early stages of analysis and design, rather than detect problems later. In this paper, we present a hierarchical and incremental analysis process that aims to justify the design and flow-down of derived critical requirements arising from safety hazards and security vulnerabilities identified at the system level. The safety and security analysis at each level uses STPA-style action analysis to identify hazards and vulnerabilities. At each level, we verify that the design achieves the safety or security requirements by backing the analysis with formal modelling and proof using Event-B refinement. The formal model helps to identify hazards/vulnerabilities arising from the design and how they relate to the safety accidents/security losses being considered at this level. We then re-apply the same process to each component of the design in a hierarchical manner. Thus, we use hazard and vulnerability analysis, together with refinement-based formal modelling and verification, to drive the design, replacing the system level requirements with component requirements. In doing so, we decompose critical system-level requirements down to component-level requirements, transforming them from abstract system level requirements, towards concrete solutions that we can implement correctly so that the hazards/vulnerabilities are mitigated.
- 23 November 2023
- Published by Springer Nature
- p. 178-195
Formal Language Semantics for Triggered Enable Statecharts with a Run-to-Completion Scheduling
- 23 November 2023
- Published by Springer Nature
- p. 178-195
Formal Language Semantics for Triggered Enable Statecharts with a Run-to-Completion Scheduling
- 15 May 2023
- Published by Springer Nature
- p. 220-237
Designing Critical Systems Using Hierarchical STPA and Event-B
- 15 May 2023
- Published by Springer Nature
- p. 220-237
Designing Critical Systems Using Hierarchical STPA and Event-B
- 11 February 2023
- Published by Springer Nature
- p. 132-147
Building an Extensible Textual Framework for the Rodin Platform
- 11 February 2023
- Published by Springer Nature
- p. 132-147
Building an Extensible Textual Framework for the Rodin Platform