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 :
بازگشت