Thai Son Hoang

dblp:38/3500 · DBLP profile ↗
← Back
44ranked-venue papers
14as first author
13since 2021 · last 2026
0000-0003-4095-0732ORCID · corroborated

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

Software engineering, systems software and programming languages · 35 · 10 first-author · 11 since 2021Theory of computation · 20 · 6 first-author · 8 since 2021Applied, interdisciplinary, general and emerging computing · 2 · 2 since 2021Systems, architecture and hardware · 1 · 1 since 2021
YearPublicationVenuePosition
2026 SHARCS: Refinement-Centric Hazard Analysis of Requirements for Critical Systems
Asieh Salehi Fathabadi, Thai Son Hoang, Michael J. Butler
ABZ2
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
ABZ3
2024 Event-B Development of Modelling Human Intervention Request in Self-driving Vehicle Systems
Fahad Alotaibi, Thai Son Hoang, Asieh Salehi Fathabadi, Michael J. Butler
ABZ2
2024 Verifying HyperLTL Properties in Event-B
Jean-Paul Bodeveix, Thomas Carle, Elie Fares, Mamoun Filali, Thai Son Hoang
ABZ5
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
ABZ3
2024 Semantics Formalisation - From Event-B Contexts to Theories
Thai Son Hoang, Laurent Voisin, Karla Vanessa Morris Wright, Colin F. Snook, Michael J. Butler
ABZ1
2023 A Rigorous Iterative Analysis Approach for Capturing the Safety Requirements of Self-Driving Vehicle Systems
abstract
This paper presents a methodology called Rigorous Analysis Template Process (RATP) for analysing the behaviours and interactions of multiple components in a Self-Driving Vehicle (SDV) to ensure its system safety, especially when a human driver is involved as a fallback option for handling hazardous events. RATP uses Systems-Theoretic Processes Analysis (STPA) and Event-B formal method to gradually identify safety requirements and build their rigours models. The output of RATP is a set of safety requirements that guide the development of a rigorous model to maintain the system safety against identified hazardous states at different levels of abstraction. The main advantage of RATP is to allow the behaviours of a system to be analysed from a high-abstraction layer to a more detailed concrete layer.
Fahad Alotaibi, Thai Son Hoang, Michael J. Butler
COMPSAC2
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
ICTAC2
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
ABZ4
2023 A fairness-based refinement strategy to transform liveness properties in Event-B models
Chenyang Zhu 0001, Michael J. Butler, Corina Cîrstea, Thai Son Hoang
Sci. Comput. Program.4
2022 High-Level Rigorous Template for Analysing Safety Properties of Self-driving Vehicle Systems
abstract
A self-driving vehicle (SDV) brings a novel idea to the automotive industry as it aims to replace the human driver; however, the human driver is still involved in the loop of an SDV's life cycle. Although the human driver plays a major role in ensuring the high-level safety property of the system, incorrect interactions between a human driver and an SDV might lead to a serious accident. Our paper aims to develop a rigorous analysis template that emphasises the system component interactions between an SDV and a human driver, especially if the SDV assumes the human driver to be a fallback option for dealing with hazardous events. Our approach combine Systems-Theoretic Processes Analysis (STPA) in order to identify the high-level safety requirements, and the Event-B formal method to provide the assurance about the consistency of the safety requirements obtained from STPA.
Fahad Alotaibi, Thai Son Hoang, Michael J. Butler
COMPSAC2
2021 Reasoning About Real-Time Systems in Event-B Models with Fairness Assumptions
abstract
Stepwise development supported by the Event-B formalism has been used in the domain of system design and verification. This refinement approach guarantees that safety properties are preserved, while additional reasoning is required to prove the preservation of liveness properties. Our previous work proposes to use real-time trigger-response properties to reason about liveness properties and timed properties in real-time systems. Conditions such as weak fairness assumptions, relative deadlock freedom, and conditional convergence are explored to eliminate Zeno behavior when modeling real-time systems. In this reasoning framework, some strong constraints do not apply to real-world cases. This paper extends our previous results by using strong fairness assumptions to relax these constraints. We present the proof obligations together with temporal properties to construct the theorems and proofs. Fairness assumptions are used to enforce real-time properties in Event-B models. The carrier-sense multiple access with collision detection protocol is used as a case study to illustrate the approach.
Chenyang Zhu 0001, Michael J. Butler, Corina Cîrstea, Thai Son Hoang
TASE4
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.2
2020 Towards Generating SPARK from Event-B Models
Sanjeevan Sritharan, Thai Son Hoang
IFM2
2020 Introduction to special section on the ABZ 2018 case study: Hybrid ERTMS/ETCS Level 3
Michael J. Butler, Thai Son Hoang, Alexander Raschke, Klaus Reichl
Int. J. Softw. Tools Technol. Transf.2
2019 Behaviour-Driven Formal Model Development of the ETCS Hybrid Level 3
abstract
Behaviour 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
ICECCS3
2018 Reusing Formal Models via Lifting
abstract
Formal 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
ICECCS3
2018 Behaviour-Driven Formal Model Development
Colin F. Snook, Thai Son Hoang, Dana Dghaym, Michael J. Butler, Tomas Fischer, Rupert Schlick, Keming Wang
ICFEM2
2018 Developing A New Language to Construct Algebraic Hierarchies for Event-B
James Snook, Michael J. Butler, Thai Son Hoang
SETTA3
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.1
2017 A Composition Mechanism for Refinement-Based Methods
abstract
Event-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
ICECCS1
2017 Class-Diagrams for Abstract Data Types
Thai Son Hoang, Colin F. Snook, Dana Dghaym, Michael J. Butler
ICTAC1
2017 Formal Development of Policing Functions for Intelligent Systems
abstract
We present an approach for ensuring safety properties of autonomous systems. Our contribution is a system architecture where a policing function validating system safety properties at runtime is separated from the system's intelligent planning function. The policing function is developed formally by a correct-by-construction method. The separation of concerns enables the possibility of replacing and adapting the intelligent planning function without changing the validation approach. We validate our approach on the example of a multi-UAV system managing route generation. Our prototype runtime validator has been integrated and evaluated with an industrial UAV synthetic environment.
Chris Bogdiukiewicz, Michael J. Butler, Thai Son Hoang, Martin Paxton, James Snook, Xanthippe Waldron, Toby Wilkinson
ISSRE3
2016 Foundations for using linear temporal logic in Event-B refinement
abstract
Abstract In this paper we present a new way of reconciling Event-B refinement with linear temporal logic (LTL) properties. In particular, the results presented in this paper allow properties to be established for abstract system models, and identify conditions to ensure that the properties (suitably translated) continue to hold as those models are developed through refinement. There are several novel elements to this achievement: (1) we identify conditions that allow LTL properties to be mapped across refinement chains; (2) we provide translations of LTL predicates to reflect the introduction through refinement of new events and the renaming and splitting of existing events; (3) we do this for an extended version of LTL particularly suited to Event-B, including state predicates and enabledness of events, which can be model-checked at the abstract level. Our results are more general than any previous work in this area, covering liveness in the context of anticipated events, and relaxing constraints between adjacent refinement levels. The approach is illustrated with a case study. This enables designers to develop event based models and to consider their execution patterns so that liveness and fairness properties can be verified for Event-B systems.
Thai Son Hoang, Steve A. Schneider, Helen Treharne, David M. Williams
Formal Aspects Comput.1
2016 Large-scale system development using Abstract Data Types and refinement
Andreas Fürst, Thai Son Hoang, David A. Basin, Naoto Sato, Kunihiko Miyazaki
Sci. Comput. Program.2
2016 The Unit-B method: refinement guided by progress concerns
Simon Hudon, Thai Son Hoang, Jonathan S. Ostroff
Softw. Syst. Model.2
2015 Consistency Verification of Specification Rules
Thai Son Hoang, Shinji Itoh, Kyohei Oyama, Kunihiko Miyazaki, Hironobu Kuruma, Naoto Sato
ICFEM1
2014 From TiMo to Event-B: Event-Driven Timed Mobility
abstract
Mobile distributed systems involve specific aspects such as migration, communication and concurrency, usually under temporal constraints. In this paper, we deal with formal modelling of timed migrating and communicating processes, as provided by the TiMo calculus. In this framework, mobile processes can move between different locations and communicate when collocated, all this happening in the presence of local timers. Our contribution is a general framework for reasoning about systems specified using TiMo. We use the Event-B modelling method as the target for translating TiMo specifications. Subsequently, we utilise the supporting Rodin platform of Event-B to verify system properties using the embedded theorem-provers and model checkers. The main feature of our encoding include a generic model capturing the syntax and semantics of TiMo, together with a concrete model corresponding to each specific TiMo specification. We illustrate our approach by a non-trivial example featuring different concepts of TiMo.
Gabriel Ciobanu, Thai Son Hoang, Alin Stefanescu
ICECCS2
2014 Code Generation for Event-B
Andreas Fürst, Thai Son Hoang, David A. Basin, Krishnaji Desai, Naoto Sato, Kunihiko Miyazaki
IFM2
2014 Abstractions of non-interference security: probabilistic versus possibilistic
abstract
Abstract The Shadow Semantics (Morgan, Math Prog Construction, vol 4014, pp 359–378, 2006 ; Morgan, Sci Comput Program 74(8):629–653, 2009 ) is a possibilistic (qualitative) model for noninterference security. Subsequent work (McIver et al., Proceedings of the 37th international colloquium conference on Automata, languages and programming: Part II, 2010 ) presents a similar but more general quantitative model that treats probabilistic information flow. Whilst the latter provides a framework to reason about quantitative security risks, that extra detail entails a significant overhead in the verification effort needed to achieve it. Our first contribution in this paper is to study the relationship between those two models (qualitative and quantitative) in order to understand when qualitative Shadow proofs can be “promoted” to quantitative versions, i.e. in a probabilistic context. In particular we identify a subset of the Shadow’s refinement theorems that, when interpreted in the quantitative model, still remain valid even in a context where a passive adversary may perform probabilistic analysis. To illustrate our technique we show how a semantic analysis together with a syntactic restriction on the protocol description, can be used so that purely qualitative reasoning can nevertheless verify probabilistic refinements for an important class of security protocols. We demonstrate the semantic analysis by implementing the Shadow semantics in Rodin, using its special-purpose refinement provers to generate (and discharge) the required proof obligations (Abrial et al., STTT 12(6):447–466, 2010 ). We apply the technique to some small examples based on secure multi-party computations.
Thai Son Hoang, Annabelle McIver, Larissa Meinicke, Carroll Morgan, Anthony M. Sloane, E. Susatyo
Formal Aspects Comput.1
2014 Refinement of decomposed models by interface instantiation
Stefan Hallerstede, Thai Son Hoang
Sci. Comput. Program.2
2014 Reasoning about almost-certain convergence properties using Event-B
Thai Son Hoang
Sci. Comput. Program.1
2013 Systems Design Guided by Progress Concerns
Simon Hudon, Thai Son Hoang
IFM2
2013 Security invariants in discrete transition systems
abstract
Abstract The Shadow semantics is a qualitative model for noninterference security for sequential programs. In this paper, we first extend the Shadow semantics to Event-B, to reason about discrete transition systems with noninterference security properties. In particular, we investigate how these security properties can be specified and proved as machine invariants. Next we highlight the role of security invariants during refinement and identify some common patterns in specifying them. Finally, we propose a practical extension to the supportingRodin platformof Event-B, with the possibility of having some properties to beinvariants-by-construction.
Thai Son Hoang
Formal Aspects Comput.1
2013 Event-B patterns and their tool support
Thai Son Hoang, Andreas Fürst, Jean-Raymond Abrial
Softw. Syst. Model.1
2011 Reasoning about Liveness Properties in Event-B
Thai Son Hoang, Jean-Raymond Abrial
ICFEM1
2011 Decomposition tool for event-B
abstract
Abstract Two methods have been identified for Event‐B model decomposition: shared variable and shared event. The purpose of this paper is to introduce the two approaches and the respective tool support in the Rodin platform. Besides alleviating the complexity for large systems and respective proofs, decomposition allows team development in parallel over the same Event‐B project which is very attractive in the industrial environment. Copyright © 2011 John Wiley & Sons, Ltd.
Renato Silva, Carine Pascal, Thai Son Hoang, Michael J. Butler
Softw. Pract. Exp.3
2010 Rodin: an open toolset for modelling and reasoning in Event-B
Jean-Raymond Abrial, Michael J. Butler, Stefan Hallerstede, Thai Son Hoang, Farhad Mehta, Laurent Voisin
Int. J. Softw. Tools Technol. Transf.4
2009 Developing Topology Discovery in Event-B
Thai Son Hoang, Hironobu Kuruma, David A. Basin, Jean-Raymond Abrial
IFM1
2009 Event-B Patterns and Their Tool Support
abstract
Event-B has given developers the opportunity to construct models of complex systems which are correct by construction. However, there is no systematic approach, especially in terms of reusing, which could help with the construction of these models. We introduce the notion of design patterns within the framework of Event-B to shorten this gap. Our approach preserves the correctness of the models which is critical in formal methods and also reduces the proving effort. Within our approach, an Event-B design pattern is just another model devoted to the formalisation of a typical sub-problem. As a result, we can use patterns to construct a model which can subsequently be used as a pattern to construct a larger model. We also present the interaction between developers and the future tool support within the associated Rodin Platform of Event-B. The approach has been applied successfully in some medium-size industrial case studies.
Thai Son Hoang, Andreas Fürst, Jean-Raymond Abrial
SEFM1
2009 Developing topology discovery in Event-B
Thai Son Hoang, Hironobu Kuruma, David A. Basin, Jean-Raymond Abrial
Sci. Comput. Program.1
2008 Using Design Patterns in Formal Methods: An Event-B Approach
Jean-Raymond Abrial, Thai Son Hoang
ICTAC2
2007 Qualitative Probabilistic Modelling in Event-B
Stefan Hallerstede, Thai Son Hoang
IFM2
2006 Tank monitoring: a pAMN case study
abstract
Abstract The introduction of probabilistic behaviour into the B-method is a recent development. In addition to allowing probabilistic behaviour to be modelled, the relationship between expected values of the machine state can be expressed and verified. This paper explores the application of probabilistic B to a simple case study: tracking the volume of liquid held in a tank by measuring the flow of liquid into it. The flow can change as time progresses, and sensors are used to measure the flow with some degree of accuracy and reliability, modelled as non-deterministic and probabilistic behaviour respectively. At the specification level, the analysis is concerned with the expectation clause in the probabilistic B machine and its consistency with machine operations. At the refinement level, refinement and equivalence laws on probabilistic GSL are used to establish that a particular design of sensors delivers the required level of reliability.
Steve A. Schneider, Thai Son Hoang, Ken Robinson, Helen Treharne
Formal Aspects Comput.2