Formalizing UML State Machines for Automated Verification – A Survey

No Thumbnail Available
File version
Author(s)
André, É
Liu, S
Liu, Y
Choppy, C
Sun, J
Dong, JS
Griffith University Author(s)
Primary Supervisor
Other Supervisors
Editor(s)
Date
2023
Size
File type(s)
Location
License
Abstract

The Unified Modeling Language (UML) is a standard for modeling dynamic systems. UML behavioral state machines are used for modeling the dynamic behavior of object-oriented designs. The UML specification, maintained by the Object Management Group (OMG), is documented in natural language (in contrast to formal language). The inherent ambiguity of natural languages may introduce inconsistencies in the resulting state machine model. Formalizing UML state machine specification aims at solving the ambiguity problem and at providing a uniform view to software designers and developers. Such a formalization also aims at providing a foundation for automatic verification of UML state machine models, which can help to find software design vulnerabilities at an early stage and reduce the development cost. We provide here a comprehensive survey of existing work from 1997 to 2021 related to formalizing UML state machine semantics for the purpose of conducting model checking at the design stage.

Journal Title

ACM Computing Surveys

Conference Title
Book Title
Edition
Volume

55

Issue

13s

Thesis Type
Degree Program
School
Publisher link
Patent number
Funder(s)
Grant identifier(s)
Rights Statement
Rights Statement
Item Access Status
Note
Access the data
Related item(s)
Subject

Machine learning

Software engineering

Information and computing sciences

Persistent link to this record
Citation

André, É; Liu, S; Liu, Y; Choppy, C; Sun, J; Dong, JS, Formalizing UML State Machines for Automated Verification - A Survey, ACM Computing Surveys, 2023, 55 (13s), pp. 277

Collections