|
ABSTRACT
This paper describes a framework that allows for reasoning about and verification of concurrent statecharts with real-time constraints subject to semantic variations. The major problems addressed by this paper include the capture of multiple semantic variations of real-time statecharts, and the use of the resulting semantics for further analysis. Our solution is based on a theoretical framework involving a two-dimensional temporal logic that is used to independently capture flow of control through statecharts as well as flow of time. The independence of these dimensions, along with the high-level nature of temporal logic allows for simple adaptation to alternate semantics of statecharts as well as real-time models. The paper defines our logic, shows how the semantics of real-time statecharts can be expressed in this formalism, and describes our tools for capturing and reasoning about these semantics. The underlying goal is the formal analysis of real-time software behavior in a way that captures designer intentions.
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
|
|
| |
2
|
T. Arons, J. Hooman, H. Kugler, A. Pnueli, and M. van der Zwaag. Deductive verification of UML models in TLPVS. In UML, pages 335--349, 2004.
|
| |
3
|
|
 |
4
|
William Chan , Richard J. Anderson , Paul Beame , David H. Jones , David Notkin , William E. Warner, Decoupling synchronization from local control for efficient symbolic model checking of statecharts, Proceedings of the 21st international conference on Software engineering, p.142-151, May 16-22, 1999, Los Angeles, California, United States
[doi> 10.1145/302405.302460]
|
 |
5
|
|
| |
6
|
|
| |
7
|
K. Diethers, U. Goltz, and M. Huhn. Model checking UML statecharts with time. In Workshop on Critical Systems Development with UML, 2002.
|
| |
8
|
|
| |
9
|
K. Fuhrmann and J. Hiemer. Formal verification of STATEMATE-statecharts. Technical report, ESPRESS Project Technical Report, 2001.
|
| |
10
|
|
| |
11
|
|
| |
12
|
|
 |
13
|
|
| |
14
|
|
| |
15
|
|
| |
16
|
G. Kwon. Rewrite rules and operational semantics for model checking UML statecharts. In 3rd International Conference on the Unified Modeling Language (UML), pages 528--540, 2000.
|
| |
17
|
K. G. Larsen, P. Pettersson, and W. Yi. UPPAAL in a nutshell. International Journal on Software Tools for Technology Transfer, 1(1-2):134--152, October 1997.
|
| |
18
|
D. Latella, I. Majzik, and M. Massink. Automatic verification of a behavioral subset of UML statechart diagrams using the SPIN model checker. Formal Aspects of Computing, 11(6):637--664, 1999.
|
 |
19
|
|
| |
20
|
J. Lilius and I. P. Paltor. Formalising UML state machines for model checking. In Second International Conference on the Unified Modeling Language (UML), pages 430--445, 1999.
|
| |
21
|
|
 |
22
|
|
| |
23
|
Object Management Group. UML 1.4 with Action Semantics, Final Adopted Specification, 1999.
|
| |
24
|
Object Management Group. UML Profile for Schedulability, Performance, and Time Specification, Draft Adopted Specification, January 2002.
|
| |
25
|
Sam Owre , S. Rajan , John M. Rushby , Natarajan Shankar , Mandayam K. Srivas, PVS: Combining Specification, Proof Checking, and Model Checking, Proceedings of the 8th International Conference on Computer Aided Verification, p.411-414, August 03, 1996
|
| |
26
|
Á. Schmidt and D. Varró. CheckVML: A tool for model checking visual modeling languages. In 6th International Conference on the Unified Modeling Language (UML), pages 92--95, 2003.
|
| |
27
|
|
| |
28
|
S. Shankar and S. Asa. Formal semantics of UML with real-time constructs. In UML, pages 60--75, 2003.
|
| |
29
|
I. Traore, D. B. Aredo, and H. Ye. An integrated framework for formal development of open distributed systems. Information and Software Technology, 46(5):281--286, April 2004.
|
| |
30
|
|
|