|
|
= Sponsor 38 =
|
|
|
# Sponsor 38
|
|
|
Project Title: Expanding Research Frontiers with a Next-Generation Anonymous Communication Experimentation (ACE) Framework
|
|
|
|
|
|
Project Period: October 1, 2019 - September 30, 2022
|
|
|
|
|
|
The goal of this project is to develop a scalable and mature deterministic network simulator, capable of quickly and accurately simulating large networks such as Tor. This project builds on the [https://shadow.github.io/ Shadow Simulator].
|
|
|
The goal of this project is to develop a scalable and mature deterministic network simulator, capable of quickly and accurately simulating large networks such as Tor. This project builds on the [Shadow Simulator](https://shadow.github.io/).
|
|
|
|
|
|
== Project Overview ==
|
|
|
## Project Overview
|
|
|
ACE will be developed with the following features:
|
|
|
|
|
|
* **Application Emulation.** Learning from the community’s experience, ACE will directly execute software and run applications as normal operating system processes. By supporting the general execution of applications (i.e., anything that can be executed as a process: network servers, web browsers, scripts, etc.), ACE will support software independent of the programming language chosen by developers, and ACE will maximize its applicability to a large range of evaluation approaches that CISE researchers choose to utilize. As a result, ACE will be well-suited to website fingerprinting and censorship circumvention research focus areas, which typically require running a variety of tools written in a variety of languages.
|
... | ... | @@ -16,19 +16,19 @@ ACE will be developed with the following features: |
|
|
|
|
|
As part of the ACE framework, we will also develop a **user interface** to control and monitor the experimental process, a **toolkit** to help users set up and configure experiments (including network, mobility, and traffic characteristics and models) and to visualize results, and a **data repository** where researchers can share and archive experimental results.
|
|
|
|
|
|
== Project Goals/Activities ==
|
|
|
## Project Goals/Activities
|
|
|
Here we outline some high level tasks that we are completing or plan to complete under this project. We are using Github for project development, including for tracking progress on major milestones and development tasks. We provide an outline of our agenda here, and link to the appropriate Github page where appropriate. Tasks without corresponding Github links means we don't yet have progress to share at this time.
|
|
|
|
|
|
* **Task 0: Investigate Architectural Improvements**
|
|
|
* Build prototype of a process-based simulation architecture [https://github.com/shadow/shadow/milestone/16 GitHub milestone]
|
|
|
* Build prototype of a process-based simulation architecture [GitHub milestone](https://github.com/shadow/shadow/milestone/16)
|
|
|
* Evaluate and compare against a plugin-based simulation architecture
|
|
|
* Decide which architecture is right for ACE
|
|
|
|
|
|
* **Task 1: Develop Core ACE System**
|
|
|
* Improve test coverage and infrastructure - [https://github.com/shadow/shadow/milestone/15 GitHub milestone] [https://github.com/shadow/shadow-plugin-tor/milestone/1 shadow-plugin-tor milestone]
|
|
|
* Enable new code to be written in Rust [https://github.com/shadow/shadow/milestone/17 GitHub milestone]
|
|
|
* Improve test coverage and infrastructure - [GitHub milestone](https://github.com/shadow/shadow/milestone/15) [shadow-plugin-tor milestone](https://github.com/shadow/shadow-plugin-tor/milestone/1)
|
|
|
* Enable new code to be written in Rust [GitHub milestone](https://github.com/shadow/shadow/milestone/17)
|
|
|
* Improve consistency of simulation options and configuration
|
|
|
* Improve maintainability and accuracy of TCP implementation [https://github.com/shadow/shadow/milestone/18 GitHub milestone]
|
|
|
* Improve maintainability and accuracy of TCP implementation [GitHub milestone](https://github.com/shadow/shadow/milestone/18)
|
|
|
* Simplify event scheduler, implement continuous event execution model
|
|
|
* Build a distributed core simulation engine
|
|
|
* Develop CPU usage model to ensure plugin CPU utilization consumes simulation time
|
... | ... | @@ -53,8 +53,8 @@ Here we outline some high level tasks that we are completing or plan to complete |
|
|
|
|
|
Over all tasks, we plan to significantly improve documentation, test coverage, and code maintainability.
|
|
|
|
|
|
== People ==
|
|
|
* [https://www.robgjansen.com Rob Jansen] - Project Leader, Principal Investigator, U.S. Naval Research Laboratory
|
|
|
## People
|
|
|
* [Rob Jansen](https://www.robgjansen.com) - Project Leader, Principal Investigator, U.S. Naval Research Laboratory
|
|
|
* Roger Dingledine - Principal Investigator, The Tor Project
|
|
|
* Micah Sherr - Principal Investigator, Georgetown University
|
|
|
* Jim Newsome - Developer, The Tor Project
|
... | ... | |