Title :
NEST: NEtwork Server Tool
Author :
Wilson, Kelly ; Aycock, John
Author_Institution :
Dept. of Comput. Sci., Calgary Univ., Alta.
Abstract :
NEST (network server tool) can be used to automatically generate code infrastructure for TCP-based network servers. It uses a specification language to describe client-server interaction and state transitions within the server. This specification language has some similarities to the compiler tools Lex and Yacc, and its design makes network server specification straightforward. One of the main features of NEST is that it can generate three different types of server from the same basic specification: process-based, threaded, and event-driven. Our performance results show that we can produce server code for all three models which is competitive with established, highly-tuned servers
Keywords :
client-server systems; network servers; specification languages; transport protocols; TCP-based network servers; client-server interaction; event-driven specification; network server tool; process-based specification; specification language; state transitions; threaded specification; Communication switching; Computer science; Drives; Network servers; Productivity; Programming profession; Protocols; Prototypes; Web server; Writing;
Conference_Titel :
Communications, 2005 Asia-Pacific Conference on
Conference_Location :
Perth, WA
Print_ISBN :
0-7803-9132-2
DOI :
10.1109/APCC.2005.1554236