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 条
  • [1] Scalable Formal Verification of UML Models
    Kallehbasti, Mohammad Mehdi Pourhashem
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 847 - 850
  • [2] Feedback on the Formal Verification of UML Models in an Industrial Context
    Mere, Maxime
    Jouault, Frederic
    Pallardy, Loic
    Perdriau, Richard
    [J]. PROCEEDINGS OF THE 25TH INTERNATIONAL ACM/IEEE CONFERENCE ON MODEL DRIVEN ENGINEERING LANGUAGES AND SYSTEMS, MODELS 2022, 2022, : 121 - 131
  • [3] Towards a Generic Verification Methodology for System Models
    Wille, Robert
    Gogolla, Martin
    Soeken, Mathias
    Kuhlmann, Mirco
    Drechsler, Rolf
    [J]. DESIGN, AUTOMATION & TEST IN EUROPE, 2013, : 1193 - 1196
  • [4] UML to B: Formal verification of object-oriented models
    Lano, K
    Clark, D
    Androutsopoulos, K
    [J]. INTEGRATED FORMAL METHODS, PROCEEDINGS, 2004, 2999 : 187 - 206
  • [5] VIATRA -: Visual automated transformations for formal verification and validation of UML models
    Csertán, G
    Huszerl, G
    Majzik, I
    Pap, Z
    Pataricza, A
    Varró, D
    [J]. ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, : 267 - 270
  • [6] From UML/OCL to Base Models: Transformation Concepts for Generic Validation and Verification
    Hilken, Frank
    Niemann, Philipp
    Gogolla, Martin
    Wille, Robert
    [J]. THEORY AND PRACTICE OF MODEL TRANSFORMATIONS, 2015, 9152 : 149 - 165
  • [7] A methodology for formal analysis and verification of EAST-ADL models
    Kang, Eun-Young
    Enoiu, Eduard Paul
    Marinescu, Raluca
    Seceleanu, Cristina
    Schobbens, Pierre-Yves
    Pettersson, Paul
    [J]. RELIABILITY ENGINEERING & SYSTEM SAFETY, 2013, 120 : 127 - 138
  • [8] Formal Verification of UML Statecharts using the LOTOS Formal Language
    Javani, Mohamad
    Neysiani, Behzad Soleimani
    Babamir, Seyed Morteza
    [J]. 2015 2ND INTERNATIONAL CONFERENCE ON KNOWLEDGE-BASED ENGINEERING AND INNOVATION (KBEI), 2015, : 754 - 760
  • [9] A Formal Verification Tool for UML Behavioral Diagrams
    Rebelo dos Santos, Luciana Brasil
    Eras, Eduardo Rohde
    de Santiago Junior, Valdivino Alexandre
    Vijaykumar, Nandamudi Lankalapalli
    [J]. COMPUTATIONAL SCIENCE AND ITS APPLICATIONS - ICCSA 2014, PT 1, 2014, 8579 : 696 - 711
  • [10] UML Automatic Verification Tool with Formal Methods
    Beato, Ma Encarnacion
    Barrio-Solorzano, Manuel
    Cuesta, Carlos E.
    de la Fuente, Pablo
    [J]. ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2005, 127 (04) : 3 - 16