Common LISP: the language (2nd ed.)
Common LISP: the language (2nd ed.)
Internetworking with TCP/IP vol III (2nd ed.): client-server programming and applications BSD socket version
Evaluating The Mediator Method: Prism as a Case Study
IEEE Transactions on Software Engineering
Point of view: Lisp as an alternative to Java
intelligence
Revised report on the algorithm language ALGOL 60
Communications of the ACM
Programming Language Syntax and Semantics
Programming Language Syntax and Semantics
Hi-index | 0.00 |
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.