You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: README.md
+72-1Lines changed: 72 additions & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -5,6 +5,21 @@ This project is a **local web application** designed to compare symbolic executi
5
5
6
6
The system uses **PySymGym tools** to run symbolic execution on the dataset and evaluate the results. After execution completes, the results are sent to the **email address you provide**.
7
7
8
+
## Features
9
+
10
+
-**Run Experiment** — upload an ONNX model, select test methods from the dataset, and compare it against the baseline strategy. Results (coverage, errors, timing) are delivered to your inbox.
11
+
-**Model Ranking** — a public leaderboard of all published experiments, sorted by mean coverage. Shows per-experiment metrics: mean/median coverage, total tests, errors, and runtime.
12
+
-**Publish Experiment** — submit a model to the ranking leaderboard. The experiment runs in Docker, computes metrics, and saves the result to the database. Supports cancellation while in progress.
13
+
14
+
The frontend is a multi-page React SPA using `react-router-dom`:
15
+
16
+
| Route | Page |
17
+
|---|---|
18
+
|`/`| Home — navigation hub |
19
+
|`/experiment`| Run Experiment form |
20
+
|`/ranking`| Model Ranking leaderboard |
21
+
|`/ranking/publish`| Publish Experiment form |
22
+
8
23
# Installation
9
24
10
25
The repository contains **both frontend and backend components**, and **both must be launched** for the application to work.
@@ -13,7 +28,7 @@ The repository contains **both frontend and backend components**, and **both mus
13
28
14
29
## Email Communication (Gmail)
15
30
16
-
To enable email delivery of results, create a `.env` file containing your Gmail credentials:
31
+
To enable email delivery of results, add Gmail credentials to your `.env` file:
17
32
18
33
```
19
34
EMAIL=your_email@gmail.com
@@ -25,6 +40,45 @@ APP_PASSWORD=your_app_password
25
40
26
41
---
27
42
43
+
## Database (PostgreSQL)
44
+
45
+
The ranking leaderboard stores experiment results in a PostgreSQL database. Add the connection URL to your `.env` file:
0 commit comments