Paper: Parametric timed model checking for guaranteeing timed opacity [AS19].
The version of IMITATOR used to run the experiments is IMITATOR v2.10.4 "Butter Jellyfish".
We conducted the experiments on a Dell XPS 13 9365 (2017) equipped with an Intel Core i7-7500U CPU @ 2.70GHz running Linux Mint 18.2 64 bits with 8 GiB memory.
For all case studies, the following command was used:
> ./imitator-v2.10.4-amd64 [case_study.imi] -mode EFunsafe -incl -merge -output-result
All benchmarks prefixed with STAC come from the STAC library. They were manually converted (by ourselves) from Java programs to PTAs.
In the tables, π gives access to the IMITATOR model, πΎ gives access to the original Java program (if any) and πΌοΈ gives access to the graphical representation (in PDF) of the IMITATOR model. π gives access to the "official" result, and π° gives access to the log of IMITATOR.
Methodology: we run the original model, and compute all execution times. We then run a self-composition model and compute all execution times. The model is said to be non-vulnerable if the computation times are equal, vulnerable if the set of execution times for the self-composition is empty, and (vulnerable) otherwise.
Constraints can be compared using PolyOp if necessary.
The presence of parameters even in these non-parametric timed opacity checking experiments comes from the fact that the computation time is considered to be a parameter, and from the fact that for programs we abstract away user-input values using IMITATOR parameters.
Original model | PTA (self-composition) | Result | |||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Name | Ref | Program | |A| | |X| | |P| | Model | |A| | |X| | |P| | Time (s) | Result |
[VNN18, Fig.5] | [VNN18] | 1 | 1 | ππΌοΈ | 2 | 3 | 4 | 0.02 | ππ° | ||
[GMR07, Fig. 1b] | [GMR07] | 1 | 1 | ππΌοΈ | 2 | 3 | 3 | 0.03 | ππ° | ||
[GMR07, Fig. 2] | [GMR07] | 1 | 1 | ππΌοΈ | 2 | 3 | 3 | 0.05 | ππ° | ||
Web privacy problem | [BCLR15] | 1 | 2 | 2 | ππΌοΈ | 2 | 4 | 3 | 0.07 | ππ° | |
Coffee | 1 | 2 | 3 | ππΌοΈ | 2 | 5 | 4 | 0.1 | ππ° | ||
Fischer-HRSV02 | [HRSV02] | 3 | 2 | 1 | ππΌοΈ | 6 | 5 | 2 | 7.86 | ππ° | |
Fischer-HRSV02 | [HRSV02] | 3 | 2 | 2 | ππΌοΈ | 6 | 5 | 3 | 7.53 | ππ° | |
STAC:3:v | πΎ | 2 | ππΌοΈ | 2 | 3 | 9 | 0.93 | ππ° |
A script to reproduce all experiments (including binaries, models and detailed instructions) is available at Zenodo.