ePrints Soton (University of Southampton) · 2011 · 37 citations · 8 references
Open access
ComputingComputer ScienceSystems EngineeringFormal MethodsSchedulingSystems ArchitectureConcurrent ModelingConcurrent ProgrammingTask ModelsConcurrent ComputationConcurrent ProcessesConcurrent System ModelingEvent-triggered Task ModelsSystem Architecture SpecificationVerification Of Concurrent Programs
The Event-B method is a formal approach for modelling systems in safety-, and business-critical, domains. Initially, system specification takes place at a high level of abstraction; detail is added in refinement steps as the development proceeds toward implementation. Our aim has been to develop a novel approach for generating code, for concurrent programs, from Event-B. We formulated the approach so that it integrates well with the existing Event-B methodology and tools. In this paper we introduce a tasking extension for Event-B, with Tasking and Shared Machines. We make use of refinement, decomposition, and the extension, to structure projects for code generation for multitasking implementations. During the modelling phase decomposition is performed; decomposition reduces modelling complexity and makes proof more tractable. The decomposed models are then extended with sufficient information to enable generation of code. A task body describes a task’s behaviour, mainly using imperative, programming-like constructs. Task priority and life-cycle (periodic, triggered, etc.) are also specified, but timing aspects are not modelled formally. We provide tool support in order to validate the practical aspects of the approach.
8
The B-book: assigning programs to meanings
Choice Reviews Online · 1997 · 2.1K citations
Per Brinch Hansen · Communications of the ACM · 1972 · 201 citations · Full text
A Concurrent Language for Refinement
Jim Woodcock, Ana Cavalcanti · Electronic workshops in computing · 2001 · 78 citations · Full text
Decomposition tool for event‐B
Renato Silva, Carine Pascal, Thai Son Hoang et al. · Software Practice and Experience · 2011 · 60 citations · Full text