Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- ArticleSeptember 2024
Formal Analysis and Monitoring of Legacy Safety-Critical Interlocking Systems with the Use of Certified Industrial Tools
Formal Methods for Industrial Critical SystemsPages 182–198https://doi.org/10.1007/978-3-031-68150-9_11AbstractAlthough Formal Methods have been used for decades in the development of industrial critical systems, there are still many products that do not use this technology. The use of Formal Methods in such a context is generally highly recommended, but ...
- ArticleJune 2024
Towards a B-Method Framework for Smart Contract Verification: The Case of ACTUS Financial Contracts
AbstractThe increasing use of advanced smart contract structures in finance necessitates rigor and scalability in ensuring their correctness. Traditional auditing methods fall short in providing comprehensive security, but formal verification offers a ...
- research-articleDecember 2022
SMT solving for the validation of B and Event-B models
International Journal on Software Tools for Technology Transfer (STTT) (STTT), Volume 24, Issue 6Pages 1043–1077https://doi.org/10.1007/s10009-022-00682-yAbstractProB provides a constraint solver for the B-method written in Prolog and can make use of different backends based on SAT and SMT solving. One such backend translates B and Event-B operators to SMT-LIB using the Z3 solver. This translation uses ...
- ArticleFebruary 2023
Towards Practical Partial Order Reduction for High-Level Formalisms
Verified Software. Theories, Tools and Experiments.Pages 72–91https://doi.org/10.1007/978-3-031-25803-9_5AbstractPartial order reduction (POR) has considerable potential to reduce the state space during model checking by exploiting independence between transitions. This potential remains, however, largely unfulfilled for high-level formalisms such as B or ...
- research-articleSeptember 2022
Fast Automated Abstract Machine Repair Using Simultaneous Modifications and Refactoring
Formal Aspects of Computing (FAC), Volume 34, Issue 2Article No.: 8, Pages 1–31https://doi.org/10.1145/3536430Automated model repair techniques enable machines to synthesise patches that ensure models meet given requirements. B-repair, which is an existing model repair approach, assists users in repairing erroneous models in the B formal method, but repairing ...
-
- research-articleFebruary 2022
B model quality assessments on automated reachability repair with ISO/IEC 25010
Science of Computer Programming (SCPR), Volume 214, Issue Chttps://doi.org/10.1016/j.scico.2021.102732AbstractIn software engineering, formal methods are often used to specify and verify design models of software products. Whether design models are consistent with required properties can significantly impact the quality of final software ...
Highlights- ISO/IEC 25010 can be used to evaluate the quality of state spaces.
- Twenty ...
- research-articleDecember 2020
B-method approach to blow-up solutions of fourth-order semilinear parabolic equations
Numerical Algorithms (SPNA), Volume 85, Issue 4Pages 1365–1384https://doi.org/10.1007/s11075-019-00868-7AbstractB-method is a novel method developed by Beck et al. (SIAM J. Sci. Comput. 37(5), A2998–A3029, 2015), and has been shown theoretically to be very advantageous in time discretization of the second-order parabolic equations with blow-up solutions. In ...
- research-articleJune 2020
Validation and real-life demonstration of ETCS hybrid level 3 principles using a formal B model
- Dominik Hansen,
- Michael Leuschel,
- Philipp Körner,
- Sebastian Krings,
- Thomas Naulin,
- Nader Nayeri,
- David Schneider,
- Frank Skowron
International Journal on Software Tools for Technology Transfer (STTT) (STTT), Volume 22, Issue 3Pages 315–332https://doi.org/10.1007/s10009-020-00551-6AbstractIn this article, we present a concrete realisation of the ETCS hybrid level 3 concept, whose practical viability was evaluated in a field demonstration in 2017. Hybrid level 3 introduces virtual subsections as sub-divisions of classical track ...
- ArticleNovember 2019
Formal Specification of Environmental Aspects of a Railway Interlocking System Based on a Conceptual Model
AbstractRelay-based Railway Interlocking Systems (RIS) are developed with the objective of controlling the movement of trains in a safe manner. However, these systems are generally specified by informal languages whose analyses are made by human ...
- research-articleSeptember 2019
Automatic B-model repair using model checking and machine learning
Automated Software Engineering (KLU-AUSE), Volume 26, Issue 3Pages 653–704https://doi.org/10.1007/s10515-019-00264-4AbstractThe B-method, which provides automated verification for the design of software systems, still requires users to manually repair faulty models. This paper proposes B-repair, an approach that supports automated repair of faulty models written in the ...
- research-articleSeptember 2018
Model-based problem solving for university timetable validation and improvement
Formal Aspects of Computing (FAC), Volume 30, Issue 5Pages 545–569https://doi.org/10.1007/s00165-018-0461-7AbstractConstraint satisfaction problems can be expressed very elegantly in state-based formal methods such as B. But can such specifications be directly used for solving real-life problems? In other words, can a formal model be more than a design ...
- articleApril 2017
Validation of the ABZ landing gear system using ProB
International Journal on Software Tools for Technology Transfer (STTT) (STTT), Volume 19, Issue 2Pages 187–203https://doi.org/10.1007/s10009-015-0395-9In this article, we present our formalization of the ABZ landing gear case study in Event-B. The development was carried out using the Rodin platform and mainly used superposition refinement to structure the specification. To validate the model, we ...
- articleFebruary 2017
Inferring physical units in formal models
Software and Systems Modeling (SoSyM) (SPSSM), Volume 16, Issue 1Pages 25–47https://doi.org/10.1007/s10270-015-0458-0Most state-based formal methods, like B, Event-B or Z, provide support for static typing. However, these methods and the associated tools lack support for annotating variables with (physical) units of measurement. There is thus no obvious way to reason ...
- ArticleMay 2016
A Compact Encoding of Sequential ASMs in Event-B
ABZ 2016: Proceedings of the 5th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z - Volume 9675Pages 119–134https://doi.org/10.1007/978-3-319-33600-8_7We present a translation of sequential ASMs to Event-B specifications. The translation also addresses the partial update problem, and allows a variable to be updated consistently in parallel. On the theoretical side, the translation highlights the ...
- ArticleOctober 2015
Software Component Design with the B Method -- A Formalization in Isabelle/HOL
FACS 2015: Revised Selected Papers of the 12th International Conference on Formal Aspects of Component Software - Volume 9539Pages 31–47https://doi.org/10.1007/978-3-319-28934-2_2This paper presents a formal development of an Isabelle/HOL theory for the behavioral aspects of artifacts produced in the design of software components with the B method. We first provide a formalization of semantic objects such as labelled transition ...
- ArticleJune 2014
Towards B as a High-Level Constraint Modelling Language
ABZ 2014: Proceedings of the 4th International Conference on Abstract State Machines, Alloy, B, TLA, VDM, and Z - Volume 8477Pages 101–116https://doi.org/10.1007/978-3-662-43652-3_8We argue that B is a good language to conveniently express a wide range of constraint satisfaction problems. We also show that some problems can be solved quite effectively by the ProB tool. We illustrate our claim on several examples, such as the jobs ...
- research-articleNovember 2011
Automated property verification for large scale B models with ProB
Formal Aspects of Computing (FAC), Volume 23, Issue 6Pages 683–709https://doi.org/10.1007/s00165-010-0172-1AbstractIn this paper we describe the successful application of the ProB tool for data validation in several industrial applications. The initial case study centred on the San Juan metro system installed by Siemens. The control software was developed and ...
- ArticleJuly 2011
Using simulation and 3D graphics software to visualize formally developed control systems
This paper proposes an approach connecting an automated control system, developed using formal methods, with an emulation of an environment where it is intended to operate. The motivation is to improve formal methods teaching by providing virtual ...
- ArticleNovember 2010
Directed model checking for B: an evaluation and new techniques
ProB is a model checker for high-level formalisms such as B, Event-B, CSP and Z. ProB uses a mixed depth-first/breadth-first search strategy, and in previous work we have argued that this can perform better in practice than pure depth-first or breadth-...
- articleJune 2010
Java implementation platform for the integrated state- and event-based specification in PROB
PROB is an animation and model checking tool, which supports integrated event- and state-based specifications combining B and CSP. We present an initial strategy for implementing the combined specification model as a concurrent Java program. Our Java ...