Abstract
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.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Amos AF, McCarty DJ, Zimmet P (1997) The rising global burden of diabetes and its complications: estimates and projections to the year 2010. Diabetic Medicine, 14 Suppl 5, S1–85.
National Institute of Diabetes and Digestive and Kidney Diseases. American Diabetes Control and Complications Trial. Retrieved on 22 October 2002 from: http://www.niddk.nih.gov/health/diabetes/pubs/dcct1/dcct.htm.
Diabetes Trials Unit, Oxford University. United Kingdom Prospective Diabetes Study. Retrieved on 22 October 2002 from: http://www.dtu.ox.ac.uk/ukpds/index.html.
Holman RR, Smale AD, Pemberton E, Riefflin A, Nealon JL (1996) Randomized controlled pilot trial of a hand-held patient-oriented, insulin regimen optimizer. Medical Informatics (London), 21, 317–326.
Gallo S, Poerschke C, Barrow BA, Blackwell L, Nealon JL, Holman RR (2002) Handheld insulin dose advisor. Diabetes, 51 Suppl 2, A1933.
Todd BS (1987) A model-based diagnostic program. Software Engineering Journal, 2, 54–63.
Todd BS, Ledger WL (1995) A computer-based flowcharting system for clinical protocols. Medical Informatics (London), 20, 177–198.
Todd BS, Andrews DC (1999) The formal specification of an electrocardiogram compressor. Medical Informatics and the Internet in Medicine, 24, 11–32.
Kasurinen V, Sere K (1996) Integrating Action Systems and Z in a Medical System Specification. FME’ 96: Industrial Benefit and Advances in Formal Methods (Lecture Notes in Computer Science 1051), 105–119.
Groenboom R, Saaman E, Rotterdam E, de Lavalette G (1996) Formalizing Anaesthesia: a Case Study in Formal Specification. FME’ 96: Industrial Benefit and Advances in Formal Methods (Lecture Notes in Computer Science 1051), 120–139.
Jacky J (1990) Formal specification for a clinical cyclotron control system. ACM SIGSOFT Software Engineering Notes (Conference Proceedings on Formal Methods in Software Development), 15, 45–54.
Jacky J (1993) Specifying a Safety-Critical Control System in Z. FME’ 93: Industrial-Strength Formal Methods (Lecture Notes in Computer Science 670), 388–402.
Jacky J (1995) Specifying a Safety-Critical Control-System in Z. IEEE Transactions on Software Engineering, 21, 99–106.
Jacky J, Unger J (1995) From Z to Code: A Graphical User Interface for a Radiation Therapy Machine, ZUM’ 95: The Z Formal Specification Notation (Lecture Notes in Computer Science 967), 315–333.
Jacky J, Unger J, Patrick M, Reid D, Risler R (1997) Experience with Z Developing a Control Program for a Radiation Therapy Machine, ZUM’ 97: The Z Formal Specification Notation (Lecture Notes in Computer Science 1212), 317–328.
Lanet JL, Lartigue P (1998) The Use of Formal Methods for Smart Cards, a Comparison between B and SDL to Model the T=1 Protocol. Proceedings of International Workshop on Comparing Systems Specification Techniques.
Requet A, Bossu G (2000) Embedding Formally Proved Code in a Smart Card: Converting B to C. Proceedings of ICFEM’ 00, 15–24.
Chun KY, Hung DV (2002) Specification and Verification of Spatial Data Types with B-Toolkit. Proceedings of COMPSAC’ 02, 711–716.
Author information
Authors and Affiliations
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2003 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Poerschke, C., Lightfoot, D.E., Nealon, J.L. (2003). A Formal Specification in B of a Medical Decision Support System. In: Bert, D., Bowen, J.P., King, S., Waldén, M. (eds) ZB 2003: Formal Specification and Development in Z and B. ZB 2003. Lecture Notes in Computer Science, vol 2651. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-44880-2_29
Download citation
DOI: https://doi.org/10.1007/3-540-44880-2_29
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-40253-4
Online ISBN: 978-3-540-44880-8
eBook Packages: Springer Book Archive