A Proven Translation from a UML State Machine Subset to Timed Automata
Open Access
- 14 August 2024
- journal article
- research article
- Published by Association for Computing Machinery (ACM) in ACM Transactions on Embedded Computing Systems
- Vol. 23 (5) , 1-33
Abstract
Although Unified Modeling Language (UML) state machines constitute a convenient modeling formalism that is widely used in many applications, the lack of formal semantics impedes carrying out automatic processing, such as formal verification. In this article, we aim to achieve a proven translation from a subset of UML state machines to timed automata. A generic abstract syntax is defined for state machines that allows us to specify state machines as a tree-like structure, explicitly illustrating the hierarchical relationships within the model. Based on this syntax, a formal asynchronous semantics for state machines and systems of state machines is established. Additionally, the semantics of timed automata is specified. Then, a translation relation from the considered set of state machines to timed automata is defined and a strong equivalence relation — namely, a timed bisimulation between the source and target models — is formally proven. The proof is carried out inductively while considering continuous (time) and discrete transitions separately. This proof allows us to demonstrate a strong similitude between these models.Keywords
This publication has 31 references indexed in Scilit:
- Modeling and verifying hierarchical real-time systems using stateful timed CSPACM Transactions on Software Engineering and Methodology, 2013
- Clock constraint specification language: specifying clock constraints with UML/MARTEInnovations in Systems and Software Engineering, 2008
- Structural translation from Time Petri Nets to Timed AutomataJournal of Systems and Software, 2006
- Nonblocking Supervisory Control of State Tree StructuresIEEE Transactions on Automatic Control, 2006
- Bridging the Gap Between Timed Automata and Bounded Time Petri Nets2006
- 29 New Unclarities in the Semantics of UML 2.0 State MachinesLecture Notes in Computer Science, 2005
- Uppaal in a nutshellInternational Journal on Software Tools for Technology Transfer, 1997
- The STATEMATE semantics of statechartsACM Transactions on Software Engineering and Methodology, 1996
- Symbolic Model Checking for Real-Time SystemsInformation and Computation, 1994
- A theory of timed automataTheoretical Computer Science, 1994