ABSTRACT

This chapter introduces SMURPH—an object-oriented programming environment based on C++ for specifying communication protocols and modeling communication networks. SMURPH and its predecessor LANSF have been used to investigate the performance and correctness of a number of protocols for local and metropolitan area networks, e.g., B. R. Bertan, P. Gburzynski and P. Rudnicki, including Asynchronous Transfer Mode networks. A SMURPH program consisting of the protocol source code, network description, and traffic specification is translated by SMPP into a program in C++. The user-supplied type and data definitions, together with the code of the protocol processes, are contained in a file or a number of files. The SMURPH specification language is an extension of C++. A special tool is provided, whose purpose is to organize the process of converting the user program into an executable simulator instance.