Transformation of UML Behavioral Diagrams to Support Software Model Checking

被引:6
作者
dos Santos, Luciana Brasil Rebelo [1 ]
de Santiago, Valdivino Alexandre Junior [1 ]
Vijaykumar, Nandamudi Lankalapalli [1 ]
机构
[1] INPE, Lab Associado Computacao & Matemat Apl LAC, Sao Jose Dos Campos, SP, Brazil
来源
ELECTRONIC PROCEEDINGS IN THEORETICAL COMPUTER SCIENCE | 2014年 / 147期
基金
巴西圣保罗研究基金会;
关键词
D O I
10.4204/EPTCS.147.10
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Unified Modeling Language (UML) is currently accepted as the standard for modeling (objectoriented) software, and its use is increasing in the aerospace industry. Verification and Validation of complex software developed according to UML is not trivial due to complexity of the software itself, and the several different UML models/diagrams that can be used to model behavior and structure of the software. This paper presents an approach to transform up to three different UML behavioral diagrams (sequence, behavioral state machines, and activity) into a single Transition System to support Model Checking of software developed in accordance with UML. In our approach, properties are formalized based on use case descriptions. The transformation is done for the NuSMV model checker, but we see the possibility in using other model checkers, such as SPIN. The main contribution of our work is the transformation of a non-formal language (UML) to a formal language ( language of the NuSMV model checker) towards a greater adoption in practice of formal methods in software development.
引用
收藏
页码:133 / 142
页数:10
相关论文
共 50 条
  • [41] Using UML collaboration diagrams for static checking and test generation
    Abdurazik, A
    Offutt, J
    UML 2000 - THE UNIFIED MODELING LANGUAGE, PROCEEDINGS: ADVANCING THE STANDARD, 2000, 1939 : 383 - 395
  • [42] Model-to-Model Transformation From UML Class Diagrams to Labeled Property Graphs
    Leon, Ana
    Santos, Maribel Yasmina
    Garcia, Alberto
    Casamayor, Juan Carlos
    Pastor, Oscar
    BUSINESS & INFORMATION SYSTEMS ENGINEERING, 2024, 66 (01) : 85 - 110
  • [43] Automated Transformation of UML/SYSML Behavioral Diagrams for Stochastic Error Propagation Analysis of Autonomous Systems
    Morozov, Andrey
    Mutzke, Thomas
    Ding, Kai
    ASCE-ASME JOURNAL OF RISK AND UNCERTAINTY IN ENGINEERING SYSTEMS PART B-MECHANICAL ENGINEERING, 2022, 8 (03):
  • [44] UML collaboration diagrams and their transformation to Java']Java
    Engels, G
    Hücking, R
    Sauer, S
    Wagner, A
    UML'99 - THE UNIFIED MODELING LANGUAGE: BEYOND THE STANDARD, 1999, 1723 : 473 - 488
  • [45] A modular state exploration and compatibility checking of UML dynamic diagrams
    Hammal, Youcef
    2008 IEEE/ACS INTERNATIONAL CONFERENCE ON COMPUTER SYSTEMS AND APPLICATIONS, VOLS 1-3, 2008, : 793 - 800
  • [46] Relationships between UML Sequence Diagrams and the Topological Functioning Model for Backward Transformation
    Ovchinnikova, Viktoria
    Asnina, Erika
    Garcia-Diaz, Vicente
    APPLIED COMPUTER SYSTEMS, 2014, 16 (01) : 43 - 52
  • [47] Generating operation specifications from UML class diagrams: A model transformation approach
    Albert, Manoli
    Cabot, Jordi
    Gomez, Cristina
    Pelechano, Vicente
    DATA & KNOWLEDGE ENGINEERING, 2011, 70 (04) : 365 - 389
  • [48] A Model Transformation Method Based on Simulink/Stateflow for Validation of UML Statechart Diagrams
    Wu, Runfang
    Du, Ye
    Li, Meihong
    MATHEMATICS, 2025, 13 (05)
  • [49] Automatic Model Transformation from UML Sequence Diagrams to Coloured Petri Nets
    Custodio Soares, Joao Antonio
    Lima, Bruno
    Faria, Joao Pascoal
    PROCEEDINGS OF THE 6TH INTERNATIONAL CONFERENCE ON MODEL-DRIVEN ENGINEERING AND SOFTWARE DEVELOPMENT, 2018, : 668 - 679
  • [50] Timing consistency checking for UML/MARTE behavioral models
    Jinho Choi
    Eunkyoung Jee
    Doo-Hwan Bae
    Software Quality Journal, 2016, 24 : 835 - 876