Tool support for verifying UML activity diagrams

被引:80
作者
Eshuis, R
Wieringa, R
机构
[1] Eindhoven Univ Technol, Dept Technol Management, NL-5600 MB Eindhoven, Netherlands
[2] Univ Twente, Dept Comp Sci, NL-7500 AE Enschede, Netherlands
关键词
analysis; tools; software/program verification; model checking; state diagrams; workflow management;
D O I
10.1109/TSE.2004.33
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We describe a tool that supports verification of workflow models specified in UML activity diagrams. The tool translates an activity diagram into an input format for a model checker according to a mathematical semantics. 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, which our tool presents by highlighting a corresponding path in the activity diagram. We summarize our formal semantics, discuss the techniques used to reduce an infinite state space to a finite one, and motivate the need for strong fairness constraints to obtain realistic results. We define requirement-preserving rules for state space reduction. Finally, we illustrate the whole approach with a few example verifications.
引用
收藏
页码:437 / 447
页数:11
相关论文
共 43 条
[31]  
KESTEN Y, 1998, P INT C AUT LANG PRO
[32]  
Latella D., 1999, Formal Aspects of Computing, V11, P637, DOI 10.1007/s001659970003
[33]  
LILIUS J, 1999, P 14 IEEE INT C AUT, P255
[34]  
Manna Z., 1992, TEMPORAL LOGIC REACT, DOI DOI 10.1007/978-1-4612-0931-7
[35]   PETRI NETS - PROPERTIES, ANALYSIS AND APPLICATIONS [J].
MURATA, T .
PROCEEDINGS OF THE IEEE, 1989, 77 (04) :541-580
[36]  
MUTH P, 1998, WORKFLOW MANAGEMENT
[37]  
PNUELI A, 1996, P INT C COMP AID VER
[38]   Regular database update logics [J].
Spruit, P ;
Wieringa, R ;
Meyer, JJ .
THEORETICAL COMPUTER SCIENCE, 2001, 254 (1-2) :591-661
[39]  
TIP F, 1995, J PROGRAM LANG, V3, P121
[40]  
*UML REV TASKF, 2003, FORMAL20030301 OMG R