Skip to content

Commit 65562d2

Browse files
committed
Adapt test files and README.md to IEEE TSC journal
1 parent e0f5c84 commit 65562d2

11 files changed

Lines changed: 15 additions & 14 deletions

README.md

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -8,8 +8,9 @@ executed activities in the index.
88
For example, for an ongoing case `A-B-F-T-W-S-G-T-D`, after building the 5-gram index, the state would be computed
99
by searching in the index with the sequence `[W, S, G, T, D]`.
1010

11-
This approach has been submitted as a publication to VLDB 2025 under the title "Efficient Online Computation of Business
12-
Process State From Trace Prefixes via N-Gram Indexing", by David Chapela-Campa and Marlon Dumas.
11+
This approach has been submitted as a publication to IEEE Transactions on Services Computing under the title "Efficient
12+
Online Computation of Business Process State From Trace Prefixes via N-Gram Indexing", by David Chapela-Campa and
13+
Marlon Dumas.
1314

1415
## Requirements
1516

@@ -47,7 +48,7 @@ ongoing_state = n_gram_index.get_best_marking_state_for(n_gram)
4748

4849
## Evaluation Reproducibility
4950

50-
The scripts with a name starting with `vldb25_` under folder `tests/` contain the necessary code to reproduce the
51+
The scripts with a name starting with `ieeetsc_` under folder `tests/` contain the necessary code to reproduce the
5152
evaluation presented in the publication.
5253
Most of them are only necessary to preprocess the original datasets.
5354
This data is already available in this [Zenodo repository](doi.org/10.5281/zenodo.11409897).
@@ -58,7 +59,7 @@ there.
5859

5960
The evaluation scripts depend on two versions of PM4PY:
6061

61-
1. To run the script `vldb25_compute_states.py` where the prefix-alignment technique is used, the requirement is a
62+
1. To run the script `ieeetsc_compute_states.py` where the prefix-alignment technique is used, the requirement is a
6263
package with a PM4PY fork implemented by Daniel Schuster
6364
([repo](https://github.com/fit-daniel-schuster/online_process_monitoring_using_incremental_state-space_expansion_an_exact_algorithm/)).
6465
Download the project from the corresponding repository and specify its path in the `pyproject.toml` file in the
@@ -69,22 +70,22 @@ The evaluation scripts depend on two versions of PM4PY:
6970
### Synthetic Evaluation
7071

7172
1. Install the project with the PM4PY version specified in point 1 (see above).
72-
2. Comment the lines in the `main()` function in `vldb25_compute_states.py` that run the state computation for real-life
73-
logs, leaving only the calls to function `compute_current_states()` for the synthetic datasets.
73+
2. Comment the lines in the `main()` function in `ieeetsc_compute_states.py` that run the state computation for
74+
real-life logs, leaving only the calls to function `compute_current_states()` for the synthetic datasets.
7475
3. Run the script, obtaining the results with the computed states and runtimes (also the reachability graphs) for each
7576
proposal in the folder `outputs`.
7677
4. Reinstall the project with the PM4PY version specified in point 2 (see above).
77-
5. Run the script `vldb25_compute_states_token_replay.py`, adding the token-based replay results to the previous result
78+
5. Run the script `ieeetsc_compute_states_token_replay.py`, adding the token-based replay results to the previous result
7879
files.
7980
6. Move these files to the folder `results`.
80-
7. Run the script `vldb25_exact_state_accuracy.py`, obtaining the accuracy results in the folder `outputs`.
81+
7. Run the script `ieeetsc_exact_state_accuracy.py`, obtaining the accuracy results in the folder `outputs`.
8182

8283
### Real-life Evaluation
8384

8485
1. Install the project with the PM4PY version specified in point 1 (see above).
85-
2. Comment the lines in the `main()` function in `vldb25_compute_states.py` that run the state computation for synthetic
86-
logs, leaving only the calls to function `compute_current_states()` for the real-life datasets.
86+
2. Comment the lines in the `main()` function in `ieeetsc_compute_states.py` that run the state computation for
87+
synthetic logs, leaving only the calls to function `compute_current_states()` for the real-life datasets.
8788
3. Run the script, obtaining the results with the computed states and runtimes for each proposal in the folder
8889
`outputs`.
8990
4. Move this files to the folder `results`.
90-
5. Run the script `vldb25_next_activity_accuracy.py`, obtaining the accuracy results in the folder `outputs`.
91+
5. Run the script `ieeetsc_next_activity_accuracy.py`, obtaining the accuracy results in the folder `outputs`.
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77
import pandas as pd
88
from pix_framework.io.event_log import DEFAULT_CSV_IDS, read_csv_log
99

10-
from vldb25_split_logs import export_as_csv, export_as_xes
10+
from ieeetsc_split_logs import export_as_csv, export_as_xes
1111

1212
log_ids = DEFAULT_CSV_IDS
1313

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,7 @@
1313
from process_running_state.n_gram_index import NGramIndex
1414
from process_running_state.reachability_graph import ReachabilityGraph
1515
from process_running_state.utils import read_bpmn_model
16-
from vldb25_prefix_alignment import calculate_prefix_alignment_modified_a_star_with_heuristic, \
16+
from ieeetsc_prefix_alignment import calculate_prefix_alignment_modified_a_star_with_heuristic, \
1717
calculate_prefix_alignment_modified_a_star_with_heuristic_without_recalculation, calculate_prefix_alignment_occ
1818

1919
number_of_runs = 3

tests/vldb25_compute_states_token_replay.py renamed to tests/ieeetsc_compute_states_token_replay.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -9,7 +9,7 @@
99
from scipy.stats import t
1010

1111
from process_running_state.reachability_graph import ReachabilityGraph
12-
from vldb25_token_replay import translate_marking_to_state, custom_replay_prefix_tbr
12+
from ieeetsc_token_replay import translate_marking_to_state, custom_replay_prefix_tbr
1313

1414
number_of_runs = 3
1515
log_ids = DEFAULT_CSV_IDS

0 commit comments

Comments
 (0)