EDBT 2026 Demo / reviewers in the wild / expert
Colin F. Snook
dblp:78/613 · also Colin Frank Snook
· DBLP profile ↗
30ranked-venue papers
9as first author
7since 2021 · last 2025
0000-0002-0210-0983ORCID · verified
Domains — the database's venue-derived domains; a paper can count in several
Software engineering, systems software and programming languages · 26 · 8 first-author · 4 since 2021Theory of computation · 8 · 1 first-author · 5 since 2021Systems, architecture and hardware · 2 · 1 first-author · 2 since 2021
| Year | Publication | Venue | Position |
|---|---|---|---|
| 2025 | Developing Safe Exception Recovery Mechanisms for CHERI Capability Hardware Using UML-B Formal Analysis
Colin F. Snook, Asieh Salehi Fathabadi, Thai Son Hoang, Robert Thorburn, Michael J. Butler, Leonardo Aniello, Vladimiro Sassone |
ABZ | 1 |
| 2024 | Designing Exception Handling Using Event-B
Asieh Salehi Fathabadi, Colin F. Snook, Thai Son Hoang, Robert Thorburn, Michael J. Butler, Leonardo Aniello, Vladimiro Sassone |
ABZ | 2 |
| 2024 | Semantics Formalisation - From Event-B Contexts to Theories
Thai Son Hoang, Laurent Voisin, Karla Vanessa Morris Wright, Colin F. Snook, Michael J. Butler |
ABZ | 4 |
| 2023 | Formal Language Semantics for Triggered Enable Statecharts with a Run-to-Completion Scheduling
Karla Vanessa Morris Wright, Thai Son Hoang, Colin F. Snook, Michael J. Butler |
ICTAC | 3 |
| 2023 | Designing Critical Systems Using Hierarchical STPA and Event-B
Asieh Salehi Fathabadi, Colin F. Snook, Dana Dghaym, Thai Son Hoang, Fahad Alotaibi, Michael J. Butler |
ABZ | 2 |
| 2021 | Formal modeling and verification of UML Activity Diagrams (UAD) with FoCaLiZe
Messaoud Abbas, Renaud Rioboo, Choukri-Bey Ben-Yelles, Colin F. Snook |
J. Syst. Archit. | 4 |
| 2021 | Domain-specific scenarios for refinement-based methods
Colin F. Snook, Thai Son Hoang, Dana Dghaym, Asieh Salehi Fathabadi, Michael J. Butler |
J. Syst. Archit. | 1 |
| 2020 | Formalising the Hybrid ERTMS Level 3 specification in iUML-B and Event-BabstractAbstract We demonstrate refinement-based formal development of the hybrid, ‘fixed virtual block’ approach to train movement control for the emerging European Rail Traffic Management System (ERTMS) level 3. Our approach uses iUML-B diagrams as a front end to the Event-B modelling language. We use abstraction to verify the principle of movement authority before gradually developing the details of the Virtual Block Detector component in subsequent refinements, thus verifying that it preserves the safety properties. We animate the refined models to demonstrate their validity using the scenarios from the Hybrid ERTMS Level 3 (HLIII) specification. We reflect on our team-based approach to finding useful modelling abstractions and demonstrate a systematic modelling method based on the state and class diagrams of iUML-B. The component and control flow architectures of the application, its environment and interacting systems emerge through the layered refinement process. The runtime semantics of the specification’s state-machine behaviour are modelled in the final refinements. We discuss how the model could be used to generate an implementation using code generation tools and techniques. Dana Dghaym, Mohammadsadegh Dalvandi, Michael Poppleton, Colin F. Snook |
Int. J. Softw. Tools Technol. Transf. | 4 |
| 2019 | Behaviour-Driven Formal Model Development of the ETCS Hybrid Level 3abstractBehaviour driven formal model development (BDFMD) enables domain engineers to influence and validate mathematically precise and verified specifications. In previous work we proposed a process where manually authored scenarios are used initially to support the requirements and help the modeller. The same scenarios are used to verify behavioural properties of the model. The model is then mutated to automatically generate scenarios that have a more complete coverage than the manual ones. These automatically generated scenarios are used to animate the model in a final acceptance stage. In this paper, we discuss lessons learned from applying this BDFMD process to a real-life specification: The European Train Control Systems (ETCS) Hybrid Level 3. During the case study, we have developed our understanding of the process, modifying the way we do some stages and developing improved tool support to make the process more efficient. We discuss (1) the need for abstract scenarios during incremental model development and verification, (2) tools and techniques developed to make the running of scenarios more efficient, and (3) improvements to tools that generate new test cases to improve coverage. Michael J. Butler, Dana Dghaym, Thai Son Hoang, Tope Omitola, Colin F. Snook, Andreas Fellner, Rupert Schlick, Thorsten Tarrach, Tomas Fischer, Peter Tummeltshammer |
ICECCS | 5 |
| 2018 | Reusing Formal Models via LiftingabstractFormal modelling methods rightly focus on the primary goal of verifying properties. This can however, lead to inadequate facilities for structuring the model into manageable verification components. For example, the Event-B language is designed to achieve a high level of automatic theorem proofs through a linear sequence of refinements. In previous work, we introduced a mechanism to structure models via an inclusion mechanism using event synchronisations but this did not deal with generalised instantiations of a model component. Here we introduce a lifting mechanism that can be used in conjunction with inclusion to introduce multiple instances of a separately verified model lifted to an arbitrary set of instances. This allows localised properties to be proven without the complications caused by multiple instances as well as enhancing the usability of the inclusion feature. Dana Dghaym, Colin F. Snook, Thai Son Hoang, Michael J. Butler |
ICECCS | 2 |
| 2018 | Behaviour-Driven Formal Model Development
Colin F. Snook, Thai Son Hoang, Dana Dghaym, Michael J. Butler, Tomas Fischer, Rupert Schlick, Keming Wang |
ICFEM | 1 |
| 2018 | A Proposal of an Example and Experiments Repository to Foster Industrial Adoption of Formal Methods
Rupert Schlick, Michael Felderer, István Majzik, Roberto Nardone, Alexander Raschke, Colin F. Snook, Valeria Vittorini |
ISoLA (4) | 6 |
| 2018 | Validating and verifying the requirements and design of a haemodialysis machine using the Rodin toolset
Thai Son Hoang, Colin F. Snook, Asieh Salehi Fathabadi, Michael J. Butler, Lukas Ladenberger |
Sci. Comput. Program. | 2 |
| 2017 | A Composition Mechanism for Refinement-Based MethodsabstractEvent-B developments are mostly structured around the refinement relationship. This top-down development architecture enables system details to be gradually introduced into the formal model. However, this results in large models with monolithic structures. We develop a composition mechanism allowing to develop models bottom-up. In particular, our proposed mechanism works seamlessly with the existing refinement technique in Event-B. As a result we have built a formal development method that can take advantage of both top-down and bottom-up approaches. We prove the correctness of machine inclusion with refinement using the supporting Rodin platform. Thai Son Hoang, Dana Dghaym, Colin F. Snook, Michael J. Butler |
ICECCS | 3 |
| 2017 | Class-Diagrams for Abstract Data Types
Thai Son Hoang, Colin F. Snook, Dana Dghaym, Michael J. Butler |
ICTAC | 2 |
| 2016 | Using event-B and Modelica to evaluate thermal management strategies in many core systemsabstractDynamic thermal management is an increasingly critical and complex part of the run-time management of many-core systems. Methods of controlling temperature include thread migration, dynamic voltage and frequency scaling and power gating using various strategies and combinations of each. In the PRiME project we are developing run-time management systems to sustain the scaling of many-core systems. As part of this development we are investigating the relative benefits of different thermal management strategies by co-simulating a Modellica model of the characteristics of a many-core device with a discrete Event-B model of the run-time manager. The results enable us to efficiently design more elaborate experiments on real hardware platforms in order to validate the run time management. Colin F. Snook, Tom J. Kazmierski |
FDL | 1 |
| 2015 | A method of refinement in UML-B
Mar Yah Said, Michael J. Butler, Colin F. Snook |
Softw. Syst. Model. | 3 |
| 2014 | Applying an Integrated Modelling Process to Run-time Management of Many-Core Systems
Asieh Salehi Fathabadi, Colin F. Snook, Michael J. Butler |
IFM | 2 |
| 2013 | Systematic Development of Control Designs via Formal RefinementabstractThe Simulink/Stateflow (SL/SF) modeling framework is widely used in industry for the development of control applications. However, such models are not amenable to formal reasoning. Controllers can also be designed using formal specification languages. Such designs can be formally verified, but the models do not explicitly represent control or data flow information. In this paper, we discuss RRM diagrams (RRMDs), a new modelling notation which incorporates the benefits of these two formalisms. RRMDs are graphical formal models and they also support incremental formal development. We have used synchronising state machines to encode RRMDs. We have also developed a prototype tool which translates RRMDs automatically to SL/SF designs. Manoranjan Satpathy, Colin F. Snook, Silky Arora, S. Ramesh 0002, Michael J. Butler |
MODELSWARD | 2 |
| 2012 | A Practical Approach for Closed Systems Formal Verification Using Event-B
Brett Bicknell, Michael J. Butler, John Colley, Colin F. Snook |
SEFM | 5 |
| 2011 | Refining Nodes and Edges of State Machines
Stefan Hallerstede, Colin F. Snook |
ICFEM | 2 |
| 2009 | Language and Tool Support for Class and State Machine Refinement in UML-B
Mar Yah Said, Michael J. Butler, Colin F. Snook |
FM | 3 |
| 2008 | Rigorous engineering of product-line requirements: A case study in failure management
Colin F. Snook, Michael Poppleton, Ian Johnson |
Inf. Softw. Technol. | 1 |
| 2007 | Experimental Comparison of the Comprehensibility of a UML-based Formal Specification versus a Textual One
Rozilawati Razali, Colin F. Snook, Michael Poppleton, Paul W. Garratt, Robert J. Walters |
EASE | 2 |
| 2006 | UML User Interface to a Proof-based Hardware Design Flow
D. Moisuc, S. Revol, Colin F. Snook |
FDL | 3 |
| 2006 | UML-B: Formal modeling and design aided by UMLabstractThe emergence of the UML as a de facto standard for object-oriented modeling has been mirrored by the success of the B method as a practically useful formal modeling technique. The two notations have much to offer each other. The UML provides an accessible visualization of models facilitating communication of ideas but lacks formal precise semantics. B, on the other hand, has the precision to support animation and rigorous verification but requires significant effort in training to overcome the mathematical barrier that many practitioners perceive. We utilize a derivation of the B notation as an action and constraint language for the UML and define the semantics of UML entities via a translation into B. Through the UML-B profile we provide specializations of UML entities to support model refinement. The result is a formally precise variant of UML that can be used for refinement based, object-oriented behavioral modeling. The design of UML-B has been guided by industrial applications. Colin F. Snook, Michael J. Butler |
ACM Trans. Softw. Eng. Methodol. | 1 |
| 2004 | A hardware/software codesign framework for developing complex embedded systems using formal model refinement
Nikos S. Voros, Colin F. Snook, Stefan Hallerstede, Thierry Lecomte |
FDL | 2 |
| 2004 | Experimental comparison of the comprehensibility of a Z specification and its implementation in Java
Colin F. Snook, Rachel Harrison |
Inf. Softw. Technol. | 1 |
| 2003 | Using UML-B and U2B for formal refinement of digital components1
Colin F. Snook, Kim Sandström |
FDL | 1 |
| 2001 | Practitioners' views on the use of formal methods: an industrial survey by structured interview
Colin F. Snook, Rachel Harrison |
Inf. Softw. Technol. | 1 |