Replication package for WNSWE: Web-based Network Simulator for Web Engineering Education
Authors/Creators
Description
This is the replication package for:
Heil, Sebastian, Schröder, Lucas and Gaedke, Martin. WNSWE: Web-based Network Simulator for Web Engineering Education. In Proceedings of the 25th International Web Information Systems Engineering Conference (WISE 2024). Springer, 2024.
The package contains two parts: In "implementation", there is a snapshot of the WSNWE implementation as of the submitted camera-ready version and in "scenarios", there are the 26 scenarios created for the feasibility study.
The implementation directory contains the a snapshot of WSNWE representing the current implementation state at the time of submission (2024-09-05). It includes the main HTML, CSS and JavaScript files, in addition to some JavaScript libraries and some Python code. The current version of WSNWE can be found on Github: https://github.com/LucasSchroeder99/WSNWE
The scenarios directory contains the 26 scenarios listed in the publication as JSON files, usable with the above implementation. In order to use the scenarios, first host the implementation on a static webserver. For local testing, Python's built-in HTTP server (`python3 -m http.server`) works perfectly fine. Next, open the website in the browser and click on 'Import' in the header, selecting one of the files from the scenarios directory. This will load the scenario, and clicking on 'Start' will start the simulation.
The scenarios were created with educational use in mind, with several scenarios having already been used in tutorials or lectures.
The following scenarios are contained:
- Switches & Hubs
- Translating Bridge
- Routers
- ARP
- ICMP
- Traceroute
- RIP
- OSPF
- TCP Reliability
- TCP State Machine
- Email Protocols
- DNS Resolution - Recursive
- DNS Resolution - Iterative
- DNS Resolution - Mixed
- Network Layering
- NAT
- TLS
- Kerberos
- Packet Switching - Cut-Through
- Packet Switching - Store-and-Forward
- Hypercube Routing
- Distributed Lock
- Causal Ordering
- Weighted Reference Counting
- Clock Synchronisation
- Byzantine Agreement
Files
WNSWE.zip
Files
(816.0 kB)
| Name | Size | Download all |
|---|---|---|
|
md5:64b558d86ff908f0e886e78f119b7256
|
816.0 kB | Preview Download |
Additional details
Funding
Dates
- Submitted
-
2024-09-05Initial Upload
Software
- Repository URL
- https://github.com/LucasSchroeder99/WSNWE
- Programming language
- Python , JavaScript , WebAssembly
- Development Status
- Active