Skip to content

Releases: AutomatedProcessImprovement/waiting-time-analysis

Information Systems version

07 May 13:37
Compare
Choose a tag to compare
Pre-release

Implementation of the technique paper submitted to Information Systems under the title "Unveiling the Causes of Waiting Time in Business Processes from Event Logs" by Katsiaryna Lashkevich, Fredrik Milani, David Chapela-Campa, Ihar Suvorau, and Marlon Dumas.

The technique takes as input an event log, in csv format wherein each row represents the execution of an activity (with start and end timestamps), and produces a report with the waiting time of each activity transition (e.g. from activity A to activity B) classified into five different categories.

  • Waiting time due to batch processing: the activity instance is waiting until a set of instances of the same activity are accumulated and executed together.
  • Waiting time due to resource contention: the resource that has to perform this activity is busy processing another activity.
  • Waiting time due to prioritization: the resource that has to perform this activity is busy because they prioritized another activity that was supposed to be executed later.
  • Waiting time due to resource unavailability: the resource is not working at that specific moment (e.g. non working weekend).
  • Waiting time due to extraneous factors: the activity instance waits because of causes unrelated with the available data (e.g. the resource is busy working in another project, or the activity has to wait for an external event to happen).

Publication Evaluation

Synthetic Evaluation

The event logs used to evaluate "EQ1 - To which extent is the technique able to detect the presence or absence of certain waiting time causes?" can be found in this folder, under the names LoanApp_******.csv. The file LoanApp-names-mapping.txt contains the mapping between each of the csv log files and its identifier used in the paper.

The event logs used to evaluate "EQ2 - To what extent is the technique able to correctly quantify the amount of waiting time waste per each cause?" can be found in this folder, under the names manual_log_*.csv. The exact expected waiting times corresponding to each of these logs are in the files under the names manual_log_*_expected.csv.

The script file tests/test_infsys.py contains the code necessary to run these experiments.

poetry run pytest ./tests/test_infsys.py

Real-life Evaluation

The event log used for the real-life evaluation, corresponding to a production process, can be found in this folder, under the name Production.csv.

1.3.8

18 Oct 15:31
Compare
Choose a tag to compare

Changelog

bf7996d - Fix dependencies versions (Ihar Suvorau)

1.3.7

17 Aug 16:13
aa69b49
Compare
Choose a tag to compare

Changelog

aa69b49 - Merge pull request #42 from AutomatedProcessImprovement/output-expansion (Ihar Suvorau)
de7b496 - added order of columns and convertion to seconds (PowerMaxZ)
ee97828 - added conversion of expected_data to seconds to match the output (PowerMaxZ)
86ca016 - changed tests to meet new output format (PowerMaxZ)
0d98ba7 - deleted time conversion (PowerMaxZ)
e5f37c2 - cleaned useless comments (PowerMaxZ)
6a72b1b - code refactor (PowerMaxZ)
9fc1f3a - removed transitions column from the output (PowerMaxZ)
a0d81cb - changed version of the project (PowerMaxZ)
80f0551 - commented outdated tests (PowerMaxZ)
f846fd3 - changed output to full report (PowerMaxZ)

1.3.6

12 May 12:58
Compare
Choose a tag to compare

Changelog

a66ca9f - Update package version (Ihar Suvorau)
5c4dd2e - Fix CI versioning (Ihar Suvorau)

CAiSE 2023 version

28 Nov 12:30
Compare
Choose a tag to compare

Implementation of the Waiting Time Analysis software submitted to the 35th International Conference on Advanced Information Systems Engineering (CAiSE 2023).

Evaluation logs available in: waiting-time-analysis/tree/caise-2023/tests/assets/caise/handoff-logs.