Browse > Article

An Automatic Simulation Technique for UML State Machine Diagrams based on Abstract Scenarios in Sequence Diagrams  

Guo, Hui (경북대학교 전자전기컴퓨터학부)
Lee, Woo-Jin (경북대학교 전자전기컴퓨터학부)
Abstract
In an earlier development phase, the simulation technique is one of the key analysis methods for checking the correctness of system's functional requirements. In general, simulation is manually or randomly performed by executing state machine diagrams according to the requirement scenarios. Therefore, simulation is one of the most effort-consuming tasks. In this paper, an automatic simulation technique of state machine diagrams is provided according to the scenarios of the sequence diagrams. It is not easy to generate detailed simulation traces from sequence diagrams due to different abstraction levels between sequence diagrams and state machine diagrams. In order to adjust for different abstraction levels, state machine diagrams and sequence diagrams are transformed into LTS models and compositional analysis and transition reduction are performed. After checking behavior conformance between them, detailed simulation traces for the state machine diagrams are generated. These simulation traces are used not only for performing automatic simulation but also for assisting analyzers to reach a specific system state in order to guide further efficient simulation.
Keywords
simulation; sequence diagram; state machine diagram; LTS; UML;
Citations & Related Records
연도 인용수 순위
  • Reference
1 G. Holzmann, et al., 'Coverage preserving Reduction Strategies for Reachability Analysis,' Proc. of the PSTV, pp. 349-364, Jun. 1992
2 K. C. Tai, P. V. Koppol, 'An Incremental Approach to Reachability Analysis of Distributed programs,' Proc. of the 7th international workshop on software specification and design, pp. 141-150, Dec. 1993
3 Miles, http://www.fas.org/man/dod-101/sys/land/miles. htm
4 P. J. Denning, et al., Machines, Languages, and Computation, Prentice-Hall, 1978
5 W. J. Yeh, M. Young, 'Compositional Reachability Analysis using Process Algebra,' Proc. of ACM SIGSOFT, pp. 49-59, Oct. 1991   DOI
6 Enrique V. Kortright, 'Modeling and Simulation with UML and Java,' Proc. of 30th Annual Simulation Symposium, pp. 43-48, Apr. 1997
7 C. Ermel, K. Holscher, S. Kuske, and P. Ziemann, 'Animated simulation of integrated UML behavioral models based on graph transformation,' Proc. of IEEE Symposium on Visual Languages and Human-Centric Computing, pp. 125-133, Sept. 2005   DOI
8 OMG, Unified Modeling Language : Superstructure, Version 2.2, http://www.omg.org, 2009
9 Alexander Egyed and Dave Wile, 'Statechart Simulator for Modeling Architectural Dynamics,' Proc. of the 2nd International Working Conference on Software Architecture (WICSA), Aug. 2001   DOI
10 Robin Milner, Communication and Concurrency, Prentice Hall, 1989
11 M. Marzolla, S. Balsamo, 'UML-PSI: the UML performance simulator,' Proc. of First International Conference on the Quantitative Evaluation of Systems, pp. 340-341, Sep. 2004.   DOI