5. Function V erif yAlwaysU ntil(p, i, expr, expr
1
)
searches an ate j of the process instance p where
expr
1
= true and then from the ate i until the ate
j checks if for all the ate
′
s expr = true. Only if
both searches are successful, then the function re-
turns value true.
Recursive application of these functions is used to
evaluate temporal logical expressions for a process in-
stance.
6 CONCLUSION
Correctness control of workflows using log-mining
can not be fulfilled in general: it is always fulfilled
with respect to some side-defined criteria. If these
criteria come from the workflow design, for example,
in form of a standard workflow, then we can control
the deviations of the real process from the standard
workflow. But the standard workflow can also be de-
veloped with mistakes. So, it is always reasonable
to specify some correctness criteria that are not based
on the design decisions. With respect to these cri-
teria both the standard designed process and the real
logged process can be analyzed.
In this paper we have proposed formulating those
criteria as workflow properties in a declarative PLTL
based language. We have developed the language for
the standard log-format and implemented a version of
the language for a fixed log structure as a component-
prototype which can extend any process management
system or any process mining tool. Construction of
properties and property checks are supported by the
component. The properties formulated by specialists
are saved under recognizable names in order to be
used by personnel doing the everyday monitoring of
logs.
We are going to integrate our component into the
ProM tool (ProM framework. TU/e, 2004) being un-
der development by the Business Process Modelling
group of the Technology Management Faculty at the
Technical University Eindhoven. Such an integrating
our component into this framework will allow us to
find the methodology of property specification and
checking which is the most suitable for monitoring
of workflow logs. If the format of logs is changed in
the future covering the XML-log format, we can de-
velop automatic adaptation of the property language
to the structure of a log. For example, introducing
new fields into the description of an event (ate) will
change the set of elementary formulas in our work-
flow mining language. This predictable extension of
the language will cause the predictable modification
of the wizard-tool and the property checking tool.
ACKNOWLEDGEMENT
The author thanks all members of the Business
Process Modelling group of the Technology Manage-
ment Faculty at the Technical University Eindhoven
for sharing insights.
REFERENCES
Aalst W.M.P. van der, B.F.van Dongen, J.Herbet,
L.Maruster, G.Schimm, A.J.M.M.Weijters (2003).
Workflow mining: A survey of issues and approaches.
In Data and Knowlege Engineering, volume 47, Issue:
2 , pages 151– 162.
Aalst W.M.P. van der, T. Weijters, L. Maruster (2004).
Workflow mining: Discovering process models from
event logs. In IEEE Transactions on Knowledge and
Data Engineering, volume 16, Issue: 9 , pages 1128–
1142.
Alur R., C. Courcoubetis, D.L. Dill (1993). Model-
checking in dense real-time. Information and Com-
putation, 104(1):2–34.
Bernard B., M.Bidoit, A.Finkel, F.Laroussinie, A.Petit,
L.Petrussi, Ph.Schnoebelen (2001). Systems and Soft-
ware Verification. Model-Checking Techniques and
Tools. Springer-Verlag.
Chuang Lin , Yang Qu (2004). Temporal inference of work-
flow systems based on time petri nets: Quantitative
and qualitative analysis. In International Journal of
Intelligent Systems, volume 19, Issue 5, pages 417 –
442.
Cook J.E., A.L.Wolf (1998). Discovering models of soft-
ware processes from event based data. In ACM Trans-
actions on Software Engeneering and Methodology,
volume 7, Issue: 3 , pages 215– 249.
Cook J.E., A.L.Wolf (1999). Software process valida-
tion: Quantitatively measuring the correspondence of
a process to a model. In ACM Transactions on Soft-
ware Engeneering and Methodology, volume 8, Issue:
2 , pages 147– 176.
Davulcu H., M.Kifer, C.R. Ramakrishman, I.V. Ramakr-
ishman (1998). Logic based modeling and analysis
of workflows. In ACM Symposium on Principles of
Database Systems (PODS), Seattle.
Dongen B.F. van, W.M.P.van der Aalst (2004). Emit: A
process mining tool. In 25th International Conference
on Applications and Theory of Petri Nets.
FourEyes (2004). Retrieved January 15, 2005, from
http://www.tpis.com.au/products/fe/default.htm.
JavaCC. A parser/scanner generator for java
(2004). Retrieved January 15, 2005, from
https://javacc.dev.java.net.
Pnueli, A. (1981). The temporal semantics of concurrent
programs. In Theoretical Computer Science, volume
13, Issue: 1 , pages 46– 60.
A PROPERTY SPECIFICATION LANGUAGE FOR WORKFLOW DIAGNOSTICS
301