Skip to content

Contributingยค

๐Ÿ“‚ Project Structureยค

๐Ÿ“‚ Directory Structureยค

The PANTHER project is organized into the following key directories:

tests/                  # Unit tests
outputs/                # Experiment results and logs
panther/
โ”œโ”€โ”€ config/              # Configuration files and schemas
โ”œโ”€โ”€ core/                # Core experiment logic
โ”œโ”€โ”€ plugins/             # Plugin implementations for protocols, environments, etc.
โ”œโ”€โ”€โ”€โ”€ services/          # Protocol implementations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€ iut/             # Protocol-specific implementations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ quic/        # QUIC protocol implementations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ picoquic/  # Picoquic implementation
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ...
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ minip/       # MiniP protocol implementations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ ...
โ”œโ”€โ”€โ”€โ”€โ”€โ”€ testers/         # Testers for protocol implementations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ panther_ivy/ # Ivy tester implementation
โ”œโ”€โ”€โ”€โ”€ environments/      # Environment configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€ network_environment/    # Network environment configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ docker_compose/     # Docker Compose configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ shadow_ns/          # Shadow NS configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ localhost_single_container/     # Localhost single container configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€ execution_environment/  # Execution environment configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ strace/             # Strace configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ gperf_heap/         # Gperf Heap profiling configurations
โ”œโ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€โ”€ gperf_cpu/          # Gperf CPU profiling configurations
โ”œโ”€โ”€โ”€โ”€ protocols/         # Protocol definitions
โ””โ”€โ”€ __main__.py          # Command-line interface for PANTHER
ยค