The B-book: assigning programs to meanings
The B-book: assigning programs to meanings
The Unified Modeling Language user guide
The Unified Modeling Language user guide
Reasoning about Action Systems using the B-Method
Formal Methods in System Design
Safety Critical Computer Systems
Safety Critical Computer Systems
Program Development by Refinement: Case Studies Using the B Method
Program Development by Refinement: Case Studies Using the B Method
Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers
Specifying Systems: The TLA+ Language and Tools for Hardware and Software Engineers
Layering Distributed Algorithms within the B-Method
B '98 Proceedings of the Second International B Conference on Recent Advances in the Development and Use of the B Method
Model Checking Safety Properties of Servo-Loop Control Systems
DSN '02 Proceedings of the 2002 International Conference on Dependable Systems and Networks
Code synthesis for timed automata
Nordic Journal of Computing
Decentralization of process nets with centralized control
PODC '83 Proceedings of the second annual ACM symposium on Principles of distributed computing
B#: toward a synthesis between Z and B
ZB'03 Proceedings of the 3rd international conference on Formal specification and development in Z and B
Hi-index | 0.00 |
In this paper we present a methodology for implementing reactive control systems of industrial size using formal methods. The methodology is applied in a case study from the healthcare technology field. We use B Action Systems as our theoretical framework for developing reliable and correct control systems in a stepwise manner. For proving the correctness of each development step we rely on the tool support provided for the B Method. With the tool the formally developed system can be translated to a programming language. Hence, the implementation method provides a precise mapping from the specification to the code executed on the computer. This is needed especially in industry for developing large correct systems. In the case study we develop software for part of a microplate liquid handling workstation. The design methodology has previously been used for specifying control systems of industrial size, but here we extend the methodology Io also consider code generation issues for such systems.