ACM Home Page
Please provide us with feedback. Feedback
The NetWire emulator: a tool for teaching and understanding networks
Full text PdfPdf (485 KB)
Source Annual Joint Conference Integrating Technology into Computer Science Education archive
Proceedings of the 6th annual conference on Innovation and technology in computer science education table of contents
Canterbury, United Kingdom
Pages: 153 - 156  
Year of Publication: 2001
ISBN:1-58113-330-8
Also published in ...
Authors
Enrico Carniani  Department of Computer Science, University of Bologna, Mura Anteo Zamboni, 7-140127, Bologna
Renzo Davoli  Department of Computer Science, University of Bologna, Mura Anteo Zamboni, 7-140127, Bologna
Sponsors
SIGCSE: ACM Special Interest Group on Computer Science Education
SIGCUE: ACM Special Interest Group on Computer Uses In Education
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 2,   Downloads (12 Months): 22,   Citation Count: 8
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Request Permissions Request Permissions    Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/377435.377671
What is a DOI?

ABSTRACT

The evolution of the parallel computing theory has shown over years the need for complex and reliable emulation tools for teaching, learning and developing new distributed algorithms in a realistic network environment. NetWire[emu] is a distributed architecture designed for educational and research purposes which provides a synthetic and realistic network environment that may be used to teach and learn parallel algorithms (or parallel operating systems) as well as to research and develop new distributed algorithms.NetWire is an architecture based on a client/server derivation scheme: each client can interact with one or more servers emulating one or more networks by the NOEL protocol (Network Oriented Emulation Language), which is an extension of TCL over TCP/IP specifically designed for NetWire. The user can thus control all the physical parameters of each network or part of it (communication channels, hubs, network adapters and so on).Furthermore, the NetWire API library interfaces the synthetic network environment to real software applications with ease, hiding the whole architecture behind the appearance of a network device driver, fully compatible with the operating system the applications run on.Moreover, NetWire already provides a featured Xwindows interface, and because of the integrated TCL language and the interactions between NOEL and TK, it is possible to fastly build up new and powerful GUI based programs.Thus, the field of application of NetWire is twofold: on a side, it may be used as a tool for teaching distributed algorithms on parallel and distributed operating systems, and on the other one it is a tool for the research and development of new distributed algorithms.


REFERENCES

Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.

 
1
Bajaj, and et. al., S. Virtual internetwork testbed: Status and research agenda. Tech. Rep. 98-678, Uni- versity of Southern California, 1998.
 
2
Carson, M. Application and protocol testing through network emulation, 1997. http://www.antd.nist.gov/itg/nistnet.
 
3
Eddy, R. pkt: A network emulator, 1998. http://www.isi.edu/div7/people/eddy.home/pkt/pkt.html.
 
4
5
6
 
7
Walkin, L. Network emulator 4.0-pro!, 2000. http: //www.spelio.net.ru/ne.
 
8
Carniani, E. Design and Implementazione di NetWire, Laurea Degree Thesis, December 2000, Department of Computer Science, University of Bologna.


Collaborative Colleagues:
Enrico Carniani: colleagues
Renzo Davoli: colleagues