This plug-in allows you to re-run the classification of any of the logs from the PDC 2017.
You can specify for which collection(s) and which log number(s) you want to have classified, and which preprocessor to use. The selected logs will be created using the Create PDC 2017 Log plug-in, and the classification will be done using the Classify Test Log using Log Skeleton plug-in. The result will be the classification using the log skeletons. If you used “PDC 2017” as preprocessor, the Test log collection will be perfectly classified. Otherwise, if you used “None”, there will be 6 false classifications.
The entire approach is automatic, accept for the construction of the preprocessor. The “None” preprocessor is empty, and can hence be used for a fully-automated (and generic) approach. The “PDC 2017” preprocessor filters out the noise from the noisy logs using the appropriate PDC 2017 Log X Filter plug-in, extends some logs with missing traces (see below), and splits duplicate activities using the appropriate PDC 2017 Log X Splitter plug-in. These filters, extensions, and splitters have all been developed manually. As a result, using the “PDC 2017” preprocessor will only work on the PDC 2017 logs.
|Name||PDC 2017 Test|
The figure below shows the classifications of the traces in all Test logs using the “None” preprocessor.
As an example, trace 1 of Test log 2 (model_2) is classified as a positive (TRUE) trace, while the second trace from the same log is classified as a negative trace (FALSE). As mentioned earlier, this classification contains 6 false classifications.
Some calibration logs contain positive traces that contain behavior not seen in the training logs. To avoid these positive traces to be classified as negatives, these traces are added to the corresponding training logs by the “PDC 2017” preprocessor:
- Training Log 1: l always before r
- 2nd calibration log 1: 〈g, w, p, c, v, m, b, u, t, s, f, r, l, k, j〉
- Training Log 6: a always before n
- 2nd calibration log 6: 〈d, n, a, f, k〉
- Training Log 6: c always after a if q required
- 2nd calibration log 6: 〈c, t, q, c, a, t, r〉