Modeling the Semantics of States and State Machines
Sabah Al-Fedaghi

TL;DR
This paper clarifies the concept of states and state machines in system modeling by introducing a new semantics based on the thinging machine methodology, aiming to improve understanding and consistency.
Contribution
It provides a precise definition of states and state machines and introduces the thinging machine semantics to enhance modeling clarity.
Findings
Defines states and state machines more precisely
Introduces the thinging machine semantics for behavioral modeling
Demonstrates improved understanding through examples
Abstract
A system s behavior is typically specified through models such as state diagrams that describe how the system should behave. According to researchers, it is not clear what a state actually represents regarding the system to be modeled. Standards do not provide adequate definitions of or sufficient guidance on the use of states. Studies show these inconsistencies can lead to poor or incomplete specifications, which in turn could result in project delays or increase the cost of the system design. This paper aims to establish a precise definition of the notion of states and state machines, a goal motivated by system modelers (e.g., requirement engineers) need to understand key concepts and vocabulary such as states and state machine, which are major behavioral modeling tools (e.g., in UML). State is the main notion of a state machine in which events drive state changes. This raises…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
