A declarative implementation of the DICOM-3 network protocol.
We describe a new design for programs using the Digital Imaging and Communications in Medicine (DICOM) protocol, which we have implemented in a DICOM image storage server and a radiation treatment plan transfer facility for our locally developed radiation treatment planning system, Prism. This design is declarative, representing DICOM as a language for describing messages and sequencing of messages. The coding involved implementing an interpreter for this language. The DICOM protocol specifies messages, message formats, and sequencing. In our design, the specification translates almost directly into computer-readable declarative expressions that closely resemble the relevant tabulated DICOM specifications. The resulting programs are small, simple, and extensible, because most of the details of the DICOM protocol are not coded in the procedural control statements but are in the expressions and state table that the interpreter uses to perform all its functions. This approach provides a way to validate the consistency of a specification and the correctness of the implementation. The same method can be generalized to other such protocols. It may also be used to assist the design of new protocols.
Kalet
Ira J
IJ
Radiation Oncology Department, University of Washington, Box 356043, Seattle, WA 98195-6043, USA. ikalet@u.washington.edu
Giansiracusa
Robert S
RS
Jacky
Jonathan
J
Avitan
Drora
D
D000465:Algorithms; D003195:Computer Communication Networks / Q000592:standards*; D016208:Databases, Factual; D003952:Diagnostic Imaging / Q000379:methods / Q000592:standards*; D006747:Hospital Communication Systems / Q000592:standards*; D007091:Image Processing, Computer-Assisted / Q000379:methods / Q000592:standards*; D016247:Information Storage and Retrieval / Q000379:methods / Q000592:standards*; D012984:Software