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