DocumentCode
2281094
Title
Specification and validation of communications in client/server models
Author
Lin, F. Joe
Author_Institution
Bellcore, Morristown, NJ, USA
fYear
1994
fDate
25-28 Oct 1994
Firstpage
108
Lastpage
116
Abstract
Errors such as deadlock and race conditions are very common yet extremely difficult to debug in the communications design of client/server models based on remote procedure calls and multi-threading. This paper presents an effective approach to detecting these errors. It shows how to apply the specification and validation techniques used in protocol engineering to discover those errors in the early stages of a client/server software development. The work is based on the protocol specification and validation tool PROMELA/SPIN. PROMELA is extended to a new language called PROMELA-C/S for additional expressive power of specifying client/server communications. A PROMELA-C/S translator is built to convert PROMELA-C/S to PROMELA for validation using SPIN. The paper also reports the results of some specification and validation trials using PROMELA-C/S, its translator, and SPIN
Keywords
client-server systems; fault diagnosis; hazards and race conditions; program debugging; program interpreters; protocols; queueing theory; remote procedure calls; software tools; specification languages; PROMELA-C/S language; PROMELA/SPIN; client/server models; client/server software development; communications design; communications error detection; deadlock; debugging; distributed systems; multi-threading; protocol engineering; protocol specification; protocol validation; race conditions; remote procedure calls; translator; Data structures; Debugging; Message passing; Power engineering and energy; Power system modeling; Process design; Programming; Protocols; System recovery; Yarn;
fLanguage
English
Publisher
ieee
Conference_Titel
Network Protocols, 1994. Proceedings., 1994 International Conference on
Conference_Location
Boston, MA
Print_ISBN
0-8186-6685-4
Type
conf
DOI
10.1109/ICNP.1994.344370
Filename
344370
Link To Document