Generic Methodology for Formal Verification of UML Models

被引:1
|
作者
Kochaleema, K. H. [1 ,2 ]
Kumar, G. Santhosh [1 ]
机构
[1] Cochin Univ Sci & Technol, Kochi 682022, Kerala, India
[2] DRDO Naval Phys & Oceanog Lab, Kochi 682021, Kerala, India
关键词
Formal verification; Computational tree logic; Linear temporal logic; Property specification; State chart diagram; UML modelling; AUTOMATIC VERIFICATION; CHECKING; SYSTEMS;
D O I
10.14429/dsj.72.17228
中图分类号
O [数理科学和化学]; P [天文学、地球科学]; Q [生物科学]; N [自然科学总论];
学科分类号
07 ; 0710 ; 09 ;
摘要
This paper discusses a Unified Modelling Language (UML) based formal verification methodology for early error detection in the model-based software development cycle. Our approach proposes a UML-based formal verification process utilising functional and behavioural modelling artifacts of UML. It reinforces these artifacts with formal model transition and property verification. The main contribution is a UML to Labelled Transition System (LTS) Translator application that automatically converts UML Statecharts to formal models. Property specifications are derived from system requirements and corresponding Computational Tree Logic (CTL)/Linear Temporal Logic (LTL) model checking procedure verifies property entailment in LTS. With its ability to verify CTL and LTL specifications, the methodology becomes generic for verifying all types of embedded system behaviours. The steep learning curve associated with formal methods is avoided through the automatic formal model generation and thus reduces the reluctance of using formal methods in software development projects. A case study of an embedded controller used in military applications validates the methodology. It establishes how the methodology finds its use in verifying the correctness and consistency of UML models before implementation.
引用
收藏
页码:40 / 48
页数:9
相关论文
共 50 条
  • [31] Formal verification of secure group communication protocols modelled in UML
    de Saqui-Sannes, P.
    Villemur, T.
    Fontan, B.
    Mota, S.
    Bouassida, M. S.
    Chridi, N.
    Chrisment, I.
    Vigneron, L.
    INNOVATIONS IN SYSTEMS AND SOFTWARE ENGINEERING, 2010, 6 (1-2) : 125 - 133
  • [32] GENERATORS, GENERIC MODELS AND METHODOLOGY
    CROOKES, JG
    JOURNAL OF THE OPERATIONAL RESEARCH SOCIETY, 1987, 38 (08) : 765 - 768
  • [33] VrFy: Verification of Formal Requirements using Generic Traces
    Olthuis, Jorrit J.
    Jordao, Rodolfo
    Robino, Francesco
    Borrami, Sina
    2021 21ST INTERNATIONAL CONFERENCE ON SOFTWARE QUALITY, RELIABILITY AND SECURITY COMPANION (QRS-C 2021), 2021, : 177 - 183
  • [34] A practical methodology for the formal verification of RISC processors
    Tahar, S
    Kumar, R
    FORMAL METHODS IN SYSTEM DESIGN, 1998, 13 (02) : 159 - 225
  • [35] A Practical Methodology for the Formal Verification of RISC Processors
    Sofiéne Tahar
    Ramayya Kumar
    Formal Methods in System Design, 1998, 13 : 159 - 225
  • [36] A scalable formal verification methodology for pipelined microprocessors
    Levitt, J
    Olukotun, K
    33RD DESIGN AUTOMATION CONFERENCE, PROCEEDINGS 1996, 1996, : 558 - 563
  • [37] Formal Verification Methodology Considerations for Network on Chips
    Venu, Balaji
    Singh, Ashwani
    PROCEEDINGS OF THE 2012 INTERNATIONAL CONFERENCE ON ADVANCES IN COMPUTING, COMMUNICATIONS AND INFORMATICS (ICACCI'12), 2012, : 220 - 225
  • [38] Scalable formal verification methodology for pipelined microprocessors
    Levitt, Jeremy
    Olukotun, Kunle
    Proceedings - Design Automation Conference, 1996, : 558 - 563
  • [39] A methodology for the formal verification of FFT algorithms in HOL
    Akbarpour, B
    Tahar, S
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, PROCEEDINGS, 2004, 3312 : 37 - 51
  • [40] Lightweight and static verification of UML executable models
    Planas, Elena
    Cabot, Jordi
    Gomez, Cristina
    COMPUTER LANGUAGES SYSTEMS & STRUCTURES, 2016, 46 : 66 - 90