Skip to main navigation Skip to search Skip to main content

Formally specifying CARA in Java

Research output: Contribution to journalArticlepeer-review

1 Scopus citations

Abstract

A restricted dialect of Java is proposed as a language for writing formal specifications for reactive systems. Specifications written in this dialect have one Java class per system module. Each class uses static fields to record module state, uses synchronized static methods as entry points for services provided by the module, and communicates with other modules by method calls. Specifications written in this form are directly executable, can serve as a reference model for subsequent implementations, and can also be used as a target for formal verification techniques. Application of the method to construct an executable specification of the CARA (Computer-Assisted Resuscitation Algorithm) system is described.

Original languageEnglish
Pages (from-to)331-350
Number of pages20
JournalInternational Journal on Software Tools for Technology Transfer
Volume5
Issue number4
DOIs
StatePublished - 2004

Keywords

  • Java
  • Medical devices
  • Reactive systems
  • Specification
  • Verification

Fingerprint

Dive into the research topics of 'Formally specifying CARA in Java'. Together they form a unique fingerprint.

Cite this