A model-based diagnostic program
Software Engineering Journal
Formal specification for a clinical cyclotron control system
Conference proceedings on Formal methods in software development
Specifying a Safety-Critical Control System in Z
IEEE Transactions on Software Engineering
Specification and Verification of Spatial Data Types with B-Toolkit
COMPSAC '02 Proceedings of the 26th International Computer Software and Applications Conference on Prolonging Software Life: Development and Redevelopment
From Z to Code: A Graphical User Interface for a Radiostation Therapy Machine
ZUM '95 Proceedings of the 9th International Conference of Z Usres on The Z Formal Specification Notation
Specifying a Safety-Critical Control System in Z
FME '93 Proceedings of the First International Symposium of Formal Methods Europe on Industrial-Strength Formal Methods
Integrating Action Systems and Z in a Medical System Specification
FME '96 Proceedings of the Third International Symposium of Formal Methods Europe on Industrial Benefit and Advances in Formal Methods
Formalizing Anaesthesia: a case study in formal specification
FME '96 Proceedings of the Third International Symposium of Formal Methods Europe on Industrial Benefit and Advances in Formal Methods
Experience with Z Developing a Control Program for a Radiation Therapy Machine
ZUM '97 Proceedings of the 10th International Conference of Z Users on The Z Formal Specification Notation
Embedding Formally Proved Code in a Smart Card: Converting B to C
ICFEM '00 Proceedings of the 3rd IEEE International Conference on Formal Engineering Methods
Hi-index | 0.00 |
We have used the B notation to formally specify an existing medical decision support system. The system runs on a palmtop computer and helps patients with insulin-dependent diabetes decide on a dose of insulin to inject. Using extracts we both qualitatively and quantitatively describe the formal specification and compare it with the existing C/C++ implementation of the system. We also report our experience of the specification process, the benefits derived from and the challenges presented by it. We conclude that the use of an abstract machine notation such as B for the formal specification and documentation of a knowledge-based medical decision support system is both feasible and viable. This paper is divided into five sections. Section 1 briefly describes the actual application that was specified as well as the context in which it is used. Given this background, Section 2 looks at the motivations behind and the aims of this project. Section 3 concerns the actual specification, whilst Section 4 considers the process of producing the specification. The final section summarises and concludes the paper.