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 条
  • [41] An accessible verification environment for UML models of services
    Banti, Federico
    Pugliese, Rosario
    Tiezzi, Francesco
    JOURNAL OF SYMBOLIC COMPUTATION, 2011, 46 (02) : 119 - 149
  • [42] An approach for the verification of UML models using B
    Truong, NT
    Souquieres, J
    11TH IEEE INTERNATIONAL CONFERENCE AND WORKSHOP ON THE ENGINEERING OF COMPUTER-BASED SYSTEMS, PROCEEDINGS, 2004, : 195 - 202
  • [43] Practical methodology for the formal verification of RISC processors
    Concordia Univ, Montreal, Canada
    Formal Methods Syst Des, 2 (159-225):
  • [44] A Methodology for Automatic Formal Verification of Enterprise Architecture
    Babkin, Eduard
    Malyzhenkov, Pavel
    Ivanova, Marina
    Ponomarev, Nikita
    INTERNATIONAL JOURNAL OF INFORMATION SYSTEM MODELING AND DESIGN, 2019, 10 (01) : 1 - 19
  • [45] A formal verification methodology for checking data integrity
    Umezawa, Y
    Shimizu, T
    DESIGNERS' FORUM: DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, 2005, : 284 - 289
  • [46] A methodology for the formal verification of FFT algorithms in HOL
    Akbarpour, B
    Tahar, S
    FORMAL METHODS IN COMPUTER-AIDED DESIGN, 2004, 3312 : 37 - 51
  • [47] Validating timed UML models by simulation and verification
    Ober I.
    Graf S.
    Ober I.
    International Journal on Software Tools for Technology Transfer, 2006, 8 (2) : 128 - 145
  • [48] A supporting system for verification among models of the UML
    Ohnishi, Atsushi
    Systems and Computers in Japan, 2002, 33 (04) : 1 - 13
  • [49] Property specification and static verification of UML models
    Siveroni, Igor
    Zisman, Andrea
    Spanoudakis, George
    ARES 2008: PROCEEDINGS OF THE THIRD INTERNATIONAL CONFERENCE ON AVAILABILITY, SECURITY AND RELIABILITY, 2008, : 96 - +
  • [50] Security software formal modeling and verification method based on UML and Z
    Cao, K. (kunyucao@tju.edu.cn), 1600, Springer Verlag (332):