|
ABSTRACT
We describe a tool that supports verification of workflow models specified in UML activity graphs. The tool translates an activity graph into an input format for a model checker according to a semantics we published earlier. With the model checker arbitrary propositional requirements can be checked against the input model. If a requirement fails to hold an error trace is returned by the model checker. The tool automatically translates such an error trace into an activity graph trace by high-lighting a corresponding path in the activity graph. One of the problems that is dealt with is that model checkers require a finite state space whereas workflow models in general have an infinite state space. Another problem is that strong fairness is necessary to obtain realistic results. Only model checkers that use a special model checking algorithm for strong fairness are suitable for verifying workflow models. We analyse the structure of the state space. We illustrate our approach with some example verifications.
REFERENCES
Note: OCR errors may be found in this Reference List extracted from the full text article. ACM has opted to expose the complete List rather than only correct and linked references.
| |
1
|
W.M.P. van der Aalst, P.J.N. de Crom, R.R.H.M.J. Goverde, K.M. van Hee, W.J. Hofman, H.A. Reijers, and R.A. van der Toorn. Exspect 6.4: An executable specification tool for hierarchical colored Petri nets. In M. Nielsen and D. Simpson, editors, Proc. 21st Int. Conf. on Applications and Theory of Petri Nets, LNCS 1825, 2000.
|
| |
2
|
|
| |
3
|
|
| |
4
|
|
| |
5
|
William Chan , Richard J. Anderson , Paul Beame , Steve Burns , Francesmary Modugno , David Notkin , Jon D. Reese, Model Checking Large Software Specifications, IEEE Transactions on Software Engineering, v.24 n.7, p.498-520, July 1998
[doi> 10.1109/32.708566]
|
| |
6
|
A. Cimatti, E. Clarke, F. Giunchiglia, and M. Roveri. NUSMV: A new symbolic model checker. Int. Journal on Software Tools for Technology Transfer, 2(4):410-425, 2000.
|
| |
7
|
|
| |
8
|
D. R. Dams. Abstract Interpretation and Partition Refinement for Model Checking. PhD thesis, Eindhoven University of Technology, 1996.
|
| |
9
|
F. Dehne, R. Wieringa, and H. van de Zandschulp. Toolkit for conceptual modeling (TCM) --- user's guide and reference. Technical report, University of Twente, 2000. http://www.cs.utwente.nl/~tcm.
|
| |
10
|
R. Eshuis and R. Wieringa. A formal semantics for UML activity diagrams. Technical Report TR-CTIT-01-04, University of Twente, 2001.
|
| |
11
|
|
| |
12
|
R. Eshuis and R. Wieringa. A comparison of Petri net and activity diagram variants. In Proc. 2nd Int. Coll. on Petri Net Technologies for Modelling Communication Based Systems, 2001.
|
| |
13
|
|
| |
14
|
J. Esparza. Decidability of model checking for infinite-state concurrent systems. Acta Informatica, 34(2):85-107, 1997.
|
| |
15
|
|
| |
16
|
A. Göllü, A. Puri, and P. Varaiya. Discretization of timed automata. In Proc. of the 33rd IEEE conferene on decision and control, pages 957-958, 1994.
|
| |
17
|
|
| |
18
|
P. Grefen, K. Aberer, Y. Hoffner, and H. Ludwig. Crossflow: Cross-organizational workflow management in dynamic virtual enterprises. Int. Journal of Comp. Systems Science & Engineering, 15(5):277-290, 2000.
|
 |
19
|
|
| |
20
|
|
| |
21
|
|
| |
22
|
J. Helbig and P. Kelb. An OBDD-Representation of Statecharts. In Proc. of the European Design and Test Conf., pages 142-151. IEEE Comp. Soc. Press, 1994.
|
| |
23
|
W. Janssen, R. Mateescu, S. Mauw, and J. Springintveld. Verifying business processes using Spin. In E. Najm, A. Serhrouchni, and G. Holzmann, editors, Proc. 4th Int. Spin workshop, 1998.
|
| |
24
|
R.M. Karp and R.E. Miller. Parallel program schemata. Journal of Computer and System Sciences, 3:147-195, 1969.
|
| |
25
|
|
| |
26
|
|
| |
27
|
D. Latella, I. Majzik, and M. Massink. Automatic verification of a behavioural subset of UML statechart diagrams using the SPIN model-checker. Formal Aspects of Computing, 11(6):637-664, 1999.
|
| |
28
|
|
| |
29
|
|
| |
30
|
E. Mikk. Semantics and Verification of Statecharts. PhD thesis, University of Kiel, 2000.
|
| |
31
|
P. Muth, D. Wodtke, J. Weissenfels, G. Weikum, and A. Kotz-Dittrich. Enterprise-wide workflow management based on state and activity charts. In A. Dogac, L. Kalinichenko, T. Özsu, and A. Sheth, editors, NATO/ASI Workflow Management Systems and Interoperability. Springer, 1998.
|
| |
32
|
|
| |
33
|
UML Revision Taskforce. OMG UML Specification v. 1.4. Object Management Group, 2001.
|
| |
34
|
H.M.W. Verbeek, T. Basten, and W.M.P. van der Aalst. Diagnosing workflow processes using Woflan. The Computer Journal, 44(4):246-279, 2001.
|
| |
35
|
|
| |
36
|
Workflow Management Coalition. Workflow management coalition specification --- terminology & glossary (WFMC-TC-1011), 1999. www.wfmc.org.
|
CITED BY 16
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Hemant Kr. Meena , Indradeep Saha , Koushik Kr. Mondal , T. V. Prabhakar, An approach to workflow modeling and analysis, Proceedings of the 2005 OOPSLA workshop on Eclipse technology eXchange, p.85-89, October 16-17, 2005, San Diego, California
|
|
|
|
|
|
Simon Miles , Sylvia C. Wong , Weijian Fang , Paul Groth , Klaus-Peter Zauner , Luc Moreau, Provenance-based validation of e-science experiments, Web Semantics: Science, Services and Agents on the World Wide Web, v.5 n.1, p.28-38, March, 2007
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|