10 research outputs found
Benchmarking a Novel 0-D Model Against Data from Two-Fluid Model Simulations of a Wet Fluidized Bed
SEB-CG: Code Generation Tool with Algorithmic Refinement Support for Event-B
The guarded atomic action model of Event-B allows it to be applied to a range of systems including sequential, concurrent and distributed systems. However, the lack of explicit sequential structures in Event-B makes the task of sequential code generation difficult. Scheduled Event-B (SEB) is an extension of Event-B that augments models with control structures, supporting incremental introduction of control structures in refinement steps. SEB-CG is a tool for automatic code generation from SEB to executable code in a target language. The tool provides facilities for derivation of algorithmic structure of programs through refinement. The flexible and configurable design of the tool allows it to target various programming languages. The tool benefits from xText technology for a user-friendly text editor together with the proving facilities of Rodin platform for formal analysis of the algorithmic structure
SEB-CG: Code Generation Tool with Algorithmic Refinement Support for Event-B
The guarded atomic action model of Event-B allows it to be
applied to a range of systems including sequential, concurrent and distributed systems. However, the lack of explicit sequential structures in
Event-B makes the task of sequential code generation difficult. Scheduled
Event-B (SEB) is an extension of Event-B that augments models with
control structures, supporting incremental introduction of control structures in refinement steps. SEB-CG is a tool for automatic code generation
from SEB to executable code in a target language. The tool provides facilities for derivation of algorithmic structure of programs through refinement. The flexible and configurable design of the tool allows it to target
various programming languages. The tool benefits from xText technology for a user-friendly text editor together with the proving facilities of
Rodin platform for formal analysis of the algorithmic structure
Automating detection and localization of myocardial infarction using shallow and end-to-end deep neural networks
Improved Iterative Methods for Verifying Markov Decision Processes
International audienceValue and policy iteration are powerful methods for verifying quantitative properties of Markov Decision Processes (MDPs). In order to accelerate these methods many approaches have been proposed. The performance of these methods depends on the graphical structure of MDPs. Experimental results show that they donât work much better than normal value/policy iteration when the graph of the MDP is dense. In this paper we present an algorithm which tries to reduce the number of updates in dense MDPs. In this algorithm, instead of saving unnecessary updates we use graph partitioning method to have more important updates
Verifying Cross-layer Interactions through Formal Model-based Assertion Generation
Cross-layer runtime management (RTM) frameworks for embedded systems provide a set of standard APIs for communication between different system layers (i.e. RTM, applications and device) and simplify the development process by abstracting these layers. Integration of independently developed components of the system is an error-prone process that requires careful verification. In this paper, we propose a formal approach to integration testing through automatic generation of runtime assertions in order to test the implementation of the APIs. Our approach involves a formal model of the APIs, developed using the Event-B formal method which is automatically translated to a set of assertions and embedded in the existing implementation of APIs. The embedded assertions are used at runtime to check the correctness of the integration. This work was supported by the EPSRC PRiME Project (EP/K034448/1), www.prime-project.org
Verifying cross-layer interactions through formal model-based assertion generation
Cross-layer runtime management (RTM) frameworks for embedded systems provide a set of standard APIs for communication between different system layers (i.e. RTM, applications and device) and simplify the development process by abstracting these layers. Integration of independently developed components of the system is an error-prone process that requires careful verification. In this paper, we propose a formal approach to integration testing through automatic generation of runtime assertions in order to test the implementation of the APIs. Our approach involves a formal model of the APIs, developed using the Event-B formal method which is automatically translated to a set of assertions and embedded in the existing implementation of APIs. The embedded assertions are used at runtime to check the correctness of the integratio