ACM Home Page
Please provide us with feedback. Feedback
Verification support for workflow design with UML activity graphs
Full text PdfPdf (1.25 MB)
Source International Conference on Software Engineering archive
Proceedings of the 24th International Conference on Software Engineering table of contents
Orlando, Florida
SESSION: Technical papers: software process table of contents
Pages: 166 - 176  
Year of Publication: 2002
ISBN:1-58113-472-X
Authors
Rik Eshuis  University of Twente, The Netherlands
Roel Wieringa  University of Twente, The Netherlands
Sponsors
IEEE-CS\DATC : IEEE Computer Society
ACM: Association for Computing Machinery
SIGSOFT: ACM Special Interest Group on Software Engineering
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 10,   Downloads (12 Months): 76,   Citation Count: 16
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

Tools and Actions: Review this Article  
DOI Bookmark: Use this link to bookmark this Article: http://doi.acm.org/10.1145/581339.581362
What is a DOI?

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
 
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

Collaborative Colleagues:
Rik Eshuis: colleagues
Roel Wieringa: colleagues