Skip to main content

A Formal Specification in B of a Medical Decision Support System

  • Conference paper
  • First Online:
Book cover ZB 2003: Formal Specification and Development in Z and B (ZB 2003)

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 2651))

Included in the following conference series:

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 84.99
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 109.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. 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.

    Article  Google Scholar 

  2. 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.

  3. 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.

  4. 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.

    Google Scholar 

  5. Gallo S, Poerschke C, Barrow BA, Blackwell L, Nealon JL, Holman RR (2002) Handheld insulin dose advisor. Diabetes, 51 Suppl 2, A1933.

    Google Scholar 

  6. Todd BS (1987) A model-based diagnostic program. Software Engineering Journal, 2, 54–63.

    Article  Google Scholar 

  7. Todd BS, Ledger WL (1995) A computer-based flowcharting system for clinical protocols. Medical Informatics (London), 20, 177–198.

    Article  Google Scholar 

  8. Todd BS, Andrews DC (1999) The formal specification of an electrocardiogram compressor. Medical Informatics and the Internet in Medicine, 24, 11–32.

    Article  Google Scholar 

  9. 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.

    Google Scholar 

  10. 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.

    Google Scholar 

  11. 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.

    Article  Google Scholar 

  12. 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.

    Chapter  Google Scholar 

  13. Jacky J (1995) Specifying a Safety-Critical Control-System in Z. IEEE Transactions on Software Engineering, 21, 99–106.

    Article  Google Scholar 

  14. 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.

    Google Scholar 

  15. 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.

    Chapter  Google Scholar 

  16. 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.

    Google Scholar 

  17. Requet A, Bossu G (2000) Embedding Formally Proved Code in a Smart Card: Converting B to C. Proceedings of ICFEM’ 00, 15–24.

    Google Scholar 

  18. Chun KY, Hung DV (2002) Specification and Verification of Spatial Data Types with B-Toolkit. Proceedings of COMPSAC’ 02, 711–716.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Editors and Affiliations

Rights and permissions

Reprints 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

Publish with us

Policies and ethics