Export Citations
Save this search
Please login to be able to save your searches and receive alerts for new content matching your search criteria.
- research-articleJanuary 2023
Validating and verifying LwM2M clients with event-B
International Journal of Internet Protocol Technology (IJIPT), Volume 16, Issue 2Pages 75–91https://doi.org/10.1504/ijipt.2023.131291Lightweight Machine to Machine (LwM2M) is an open industry standard built to provide a means to remotely perform service enablement and application management for the Internet of Things (IoT). It is a communication protocol used between a client software ...
- research-articleDecember 2021
Formal methods by stealth: The INSPEX experience
Journal of Software: Evolution and Process (WSMR), Volume 33, Issue 12https://doi.org/10.1002/smr.2383AbstractINSPEX is an INtegrated Smart sPatial EXploration system. It relies on a family of sensors, like automated vehicles do, to provide enough information to a digital system for it to make reliable inferences about the location of obstacles and other ...
The INSPEX Project, to design and integrate a number of sensors to create a minaturised obstacle location device, was of sufficient complexity to merit the use of formal methods. These were deployed in data pathway verification, and in power management ...
- research-articleMay 2017
Using BDD and SBVR to refine business goals into an event-B model: a research idea
The transition from a requirements document to a formal specification in Event-B is usually manual and ad-hoc. In order to bridge this gap, we propose a method based on Behavior-Driven Development, an agile approach, and that uses a structured natural ...
- research-articleMarch 2014
Translating event-B to JML-specified Java programs
SAC '14: Proceedings of the 29th Annual ACM Symposium on Applied ComputingPages 1264–1271https://doi.org/10.1145/2554850.2554897We present a translation from Event-B machines to JML-specified Java class implementations and the EventB2Java Rodin plug-in that automates the translation. Producing JML specifications in addition to Java implementations enables users to write bespoke ...
- ArticleJune 2013
Event-B Based Approach for Verifying Dynamic Composite Service Transactional Behavior
ICWS '13: Proceedings of the 2013 IEEE 20th International Conference on Web ServicesPages 251–259https://doi.org/10.1109/ICWS.2013.42Verifying Web service composition in a dynamic environment remains one of the most difficult tasks despite the efforts and the previous proposed research works because new services can be composed during the execution step and others can automatically ...
-
- ArticleOctober 2012
A practical approach for closed systems formal verification using event-b
SEFM'12: Proceedings of the 10th international conference on Software Engineering and Formal MethodsPages 323–332https://doi.org/10.1007/978-3-642-33826-7_22Assurance of high integrity systems based on closed systems is a challenge that becomes difficult to overcome when a classical testing approach is used; in particular the evidence generated from a classical testing approach may not meet the objectives ...
- ArticleSeptember 2012
Linking modelling in event-b with safety cases
SERENE'12: Proceedings of the 4th international conference on Software Engineering for Resilient SystemsPages 47–62https://doi.org/10.1007/978-3-642-33176-3_4Safety cases are adopted in the certification process of many safety-critical systems. They justify why a system is safe and whether the design adequately incorporates safety requirements defined in a system requirement specification. The use of formal ...
- ArticleSeptember 2012
A case study in formal development of a fault tolerant multi-robotic system
SERENE'12: Proceedings of the 4th international conference on Software Engineering for Resilient SystemsPages 16–31https://doi.org/10.1007/978-3-642-33176-3_2Multi-robotic systems are typical examples of complex multi-agent systems. The robots --- autonomic agents --- cooperate with each other in order to achieve the system goals. While designing multi-robotic systems, we should ensure that these goals ...
- ArticleJune 2012
A practical event-b refinement method based on a UML-Driven development process
ABZ'12: Proceedings of the Third international conference on Abstract State Machines, Alloy, B, VDM, and ZPages 357–360https://doi.org/10.1007/978-3-642-30885-7_31Event-B is a formal method that allows flexible modelling and refinement of systems. However, it is hard to convince developers to adopt it because they are not used to mathematical models and it doesn't provide any practical refinement method. On the ...
- research-articleJune 2012
The EventB2Dafny rodin plug-in
TOPI '12: Proceedings of the Second International Workshop on Developing Tools as Plug-InsPages 49–54This paper presents a translation of Rodin proof-obligations into the input language of Dafny, and the implementation of the translation as the EventB2Dafny Rodin plug-in. Rodin is a platform that provides support for Event-B. The paper uses a ...
- short-paperDecember 2011
MDE approach for the generation and verification of SCA model
iiWAS '11: Proceedings of the 13th International Conference on Information Integration and Web-based Applications and ServicesPages 317–320https://doi.org/10.1145/2095536.2095592Service Component Architecture specification (SCA) is an emerging and promising technology for the development, deployment and integration of Internet applications. This technology supports the management of dynamic availability and treats the ...
- ArticleOctober 2011
Developing a consensus algorithm using stepwise refinement
ICFEM'11: Proceedings of the 13th international conference on Formal methods and software engineeringPages 553–568Consensus problems arise in any area of computing where distributed processes must come to a joint decision. Although solutions to consensus problems have similar aims, they vary according to the processor faults and network properties that must be ...
- ArticleOctober 2011
Reasoning about liveness properties in event-B
ICFEM'11: Proceedings of the 13th international conference on Formal methods and software engineeringPages 456–471Event-B is a formal method which is widely used in modelling safety critical systems. So far, the main properties of interest in Event-B are safety related. Even though some liveness properties, e,g, termination, are already within the scope of Event-B, ...
- research-articleOctober 2011
Automatic code generation from event-B models
SoICT '11: Proceedings of the 2nd Symposium on Information and Communication TechnologyPages 179–188https://doi.org/10.1145/2069216.2069252This paper presents a translation tool that automatically generates efficient target programming language code (C, C++, Java and C#) from Event-B formal specification related to the analysis of complex problems. This tool is a collection of plug-ins, ...
- ArticleAugust 2011
An event-b approach to timing issues applied to the generic insulin infusion pump
FHIES'11: Proceedings of the First international conference on Foundations of Health Informatics Engineering and SystemsPages 160–176https://doi.org/10.1007/978-3-642-32355-3_10An insulin infusion pump (IIP) is a complicated and time critical control system. Making sure that the pump infuses insulin in conformance with a user's wishes and in conformance with safety related constraints, and does so at the right times, makes it a ...
- 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 ...
- ArticleMarch 2011
Automatic flow analysis for event-B
In Event-B a system is developed using refinement. The language is based on a relatively small core; in particular there is only a very small number of substitutions. This results in much simpler proof obligations, that can be handled by automatic ...
- ArticleNovember 2010
Shared event composition/decomposition in event-b
FMCO'10: Proceedings of the 9th international conference on Formal Methods for Components and ObjectsPages 122–141https://doi.org/10.1007/978-3-642-25271-6_7The construction of specifications is often a combination of smaller sub-components. <em>Composition</em> and <em>decomposition</em> are techniques supporting reuse and allowing formal combination of sub-components through refinement steps. Sub-...
- ArticleNovember 2010
Specification of a localization component driven by a goal-based approach: some lessons we learned
SBMF'10: Proceedings of the 13th Brazilian conference on Formal methods: foundations and applicationsPages 177–193The transition from the requirements phase to the formal specification phase is one of the most painful steps in software development. Up to now, no well-defined process to build initial formal models has been proposed. We have proposed a method in ...
- ArticleOctober 2010
Towards probabilistic modelling in event-B
Event-B provides us with a powerful framework for correct-by-construction system development. However, while developing dependable systems we should not only guarantee their functional correctness but also quantitatively assess their dependability ...