Formalizing UML State Machines for Automated Verification - A Survey

被引:11
作者
Andre, Etienne [1 ]
Liu, Shuang [2 ]
Liu, Yang [3 ]
Choppy, Christine [4 ]
Sun, Jun [5 ]
Dong, Jin Song [6 ]
机构
[1] Univ Lorraine, CNRS, INRIA, LORIA, BP 239, F-54506 Vandoeuvre les Nancy, France
[2] Tianjin Univ, Coll Intelligence & Comp, Tianjin, Peoples R China
[3] Nanyang Technol Univ, 50 Nanyang Ave, Singapore 639798, Singapore
[4] Univ Sorbonne Paris Nord, CNRS, LIPN, UMR 7030, Ave Jean Baptiste Clement, F-93430 Villetaneuse, France
[5] Singapore Management Univ, 81 Victoria St, Singapore 188065, Singapore
[6] Natl Univ Singapore, Comp Dr, Singapore, Singapore
关键词
UML; semantics; formal specification; formal verification; SYSTEMATIC LITERATURE-REVIEWS; MODEL-CHECKING; OPERATIONAL SEMANTICS; STATECHARTS; DIAGRAMS; STEP; TRANSFORMATION; REFINEMENT; SUPPORT; DESIGN;
D O I
10.1145/3579821
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
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 statemachine 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.
引用
收藏
页数:47
相关论文
共 217 条
[1]   Rodin: An open toolset for modelling and reasoning in Event-B [J].
Abrial J.-R. ;
Butler M. ;
Hallerstede S. ;
Hoang T.S. ;
Mehta F. ;
Voisin L. .
International Journal on Software Tools for Technology Transfer, 2010, 12 (06) :447-466
[2]  
Abrial Jean-Raymond, 1996, The Bbook-assigning programs to meanings, DOI [10.1017/CBO9780511624162, DOI 10.1017/CBO9780511624162]
[3]  
Al-Fedaghi S., 2020, J COMPUT SCI-NETH, V16, P891, DOI DOI 10.3844/JCSSP.2020.891.905
[4]  
Alanen Marcus, 2004, CORAL METAMODEL KERN
[5]  
Alur A., 1999, Automata, Languages and Programming. 26th International Colloquium, ICALP'99. Proceedings (Lecture Notes in Computer Science Vol.1644), P169
[6]   A THEORY OF TIMED AUTOMATA [J].
ALUR, R ;
DILL, DL .
THEORETICAL COMPUTER SCIENCE, 1994, 126 (02) :183-235
[7]  
Alur R., 2002, Computer Aided Verification. 14th International Conference, CAV 2002. Proceedings (Lecture Notes in Computer Science Vol.2404), P338
[8]   Modular refinement of hierarchic reactive machines [J].
Alur, R ;
Grosu, R .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2004, 26 (02) :339-369
[9]   Model checking of hierarchical state machines [J].
Alur, R ;
Yannakakis, M .
ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2001, 23 (03) :273-303
[10]  
Alur Rajeev., 2000, International Conference on Computer Aided Verification, P280, DOI DOI 10.1007/1072216723