ACM Home Page
Please provide us with feedback. Feedback
Symbolic model checking of UML activity diagrams
Full text PdfPdf (527 KB)
Source ACM Transactions on Software Engineering and Methodology (TOSEM) archive
Volume 15 ,  Issue 1  (January 2006) table of contents
Pages: 1 - 38  
Year of Publication: 2006
ISSN:1049-331X
Author
Rik Eshuis  Eindhoven University of Technology, Eindhoven, The Netherlands
Publisher
ACM  New York, NY, USA
Bibliometrics
Downloads (6 Weeks): 36,   Downloads (12 Months): 304,   Citation Count: 12
Additional Information:

abstract   references   cited by   index terms   collaborative colleagues  

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

ABSTRACT

Two translations from activity diagrams to the input language of NuSMV, a symbolic model verifier, are presented. Both translations map an activity diagram into a finite state machine and are inspired by existing statechart semantics. The requirements-level translation defines state machines that can be efficiently verified, but are a bit unrealistic since they assume the perfect synchrony hypothesis. The implementation-level translation defines state machines that cannot be verified so efficiently, but that are more realistic since they do not use the perfect synchrony hypothesis. To justify the use of the requirements-level translation, we show that for a large class of activity diagrams and certain properties, both translations are equivalent: regardless of which translation is used, the outcome of model checking is the same. Moreover, for linear stuttering-closed properties, the implementation-level translation is equivalent to a slightly modified version of the requirements-level translation. We use the two translations to model check data integrity constraints for an activity diagram and a set of class diagrams that specify the data manipulated in the activities. Both translations have been implemented in two tools. We discuss our experiences in applying both translations to model check some large example activity diagrams.


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
Alonso, G., Casati, F., Kuno, H., and Machiraju, V. 2004. Web Services: Concepts, Architectures and Applications. Springer.
 
2
 
3
 
4
Bock, C. 1999. Unified behavior models. J. Object-Oriented Prog. 12, 5.
 
5
 
6
 
7
 
8
 
9
Campbell, L., Cheng, B., McUmber, W., and Stirewalt, R. 2002. Automatically detecting and visualising errors in UML diagrams. Requirements Eng. J. 7, 264--287.
 
10
Caspers, A. 1998. Workflow management: Analyse, modellering en implementatie (in Dutch). M.S. thesis, Vrije Universiteit Amsterdam.
 
11
 
12
 
13
14
 
15
Dehne, F., Wieringa, R., and van de Zandschulp, H. 2000. Toolkit for conceptual modeling (TCM)---user's guide and reference. Tech. Rep., University of Twente.
 
16
 
17
 
18
 
19
Eshuis, R. 2002. Semantics and verification of UML activity diagrams for workflow modelling. Ph.D. thesis, Centre for Telematics and Information Technology, University of Twente. Available at http://www.ctit.utwente.nl/library/phd/eshuis.pdf.
 
20
Eshuis, R., Jansen, D., and Wieringa, R. 2002. Requirements-level semantics and model checking of object-oriented statecharts. Requirements Eng. J. 7, 243--263.
 
21
 
22
23
 
24
Eshuis, R. and Wieringa, R. 2003. Comparing Petri net and activity diagram variants for workflow modelling---a quest for reactive Petri nets. In Petri Net Technology for Communication Based Systems, H. Ehrig, W. Reisig, G. Rozenberg, and H. Weber, Eds. Lecture Notes in Computer Science 2472. Springer, 321--351.
 
25
 
26
 
27
28
29
 
30
 
31
 
32
 
33
Lamport, L. 1983. What good is temporal logic? In Proceedings of the IFIP Congress on Information Processing, R.E.A. Mason, Ed. North-Holland, 657--667.
 
34
Latella, D., Majzik, I., and Massink, M. 1999. Automatic verification of a behavioural subset of UML statechart diagrams using the SPIN model-checker. Formal Aspects of Computing 11, 6, 637--664.
 
35
Lilius, J. and Paltor, I. P. 1999. Formalizing UML state machines for model checking. In Proceedings of ≪UML≫ 2001, R. France and B. Rumpe, Eds. Lecture Notes in Computer Science 1723. Springer, 430--445.
 
36
 
37
 
38
MIT. MIT process handbook. http://ccs.mit.edu/ph.
 
39
Murata, T. 1989. Petri nets: Properties, analysis, and applications. In Proceedings of the IEEE 77, 4, 541--580.
 
40
No Magic, Inc. MagicDraw. http://www.magicdraw.com.
 
41
 
42
 
43
 
44
 
45
RosettaNet consortium. RosettaNet. http://www.rosettanet.org.
 
46
Schäfer, T., Knapp, A., and Merz, S. 2001. Model checking UML state machines and collaborations. In Proceedings of the Workshop on Software Model Checking, S. Stoller and W. Visser, Eds. Electronic Notes in Theoretical Computer Science 55, 3.
 
47
 
48
TCM 2005. Toolkit for conceptual modeling (TCM). Available at http://www.cs.utwente.nl/~tcm.
 
49
UML Revision Taskforce. 2003a. OMG UML Specification v. 1.5. Object Management Group. OMG Document Number formal/2003-03-01. Available at http://www.omg.org.
 
50
UML Revision Taskforce. 2003b. UML 2.0 Superstructure Specification. Object Management Group. OMG Document Number ptc/03-07-06. Available at http://www.omg.org.
 
51
UN/CEFACT and OASIS. ebXML. http://www.ebxml.org.
52

CITED BY  12