• Home
  • Search
  • Automated formal verification of visual modeling languages by model checking
  • Cite Icon114
  • https://doi.org/10.1007/s10270-003-0050-xCopy DOI Icon

Automated formal verification of visual modeling languages by model checking

Show More
  • Abstract
  • Literature Map
  • References
  • Citations
  • Similar Papers
Abstract

Graph transformation has recently become more and more popular as a general, rule-based visual specification paradigm to formally capture (a) requirements or behavior of user models (on the model-level), and (b) the operational semantics of modeling languages (on the meta-level) as demonstrated by benchmark applications around the Unified Modeling Language (UML). The current paper focuses on the model checking-based automated formal verification of graph transformation systems used either on the model-level or meta-level. We present a general translation that inputs (i) a metamodel of an arbitrary visual modeling language, (ii) a set of graph transformation rules that defines a formal operational semantics for the language, and (iii) an arbitrary well-formed model instance of the language and generates a transitions system (TS) that serve as the underlying mathematical specification formalism of various model checker tools. The main theoretical benefit of our approach is an optimization technique that projects only the dynamic parts of the graph transformation system into the target transition system, which results in a drastical reduction in the state space. The main practical benefit is the use of existing back-end model checker tools, which directly provides formal verification facilities (without additional efforts required to implement an analysis tool) for many practical applications captured in a very high-level visual notation. The practical feasibility of the approach is demonstrated by modeling and analyzing the well-known verification benchmark of dining philosophers both on the model and meta-level.

Similar Papers
  • Research Article
  • Citations3

Generic Methodology for Formal Verification of UML Models

  • Jan 05, 2022
  • Defence Science Journal
  • K.H Kochaleema +1
  • Book Chapter
  • Citations2

Extending UML for Model Checking

  • Jan 01, 2018
  • Xinfeng Shu +2
  • Book Chapter
  • Citations8

How Complex is the Unified Modeling Language?

  • Jan 01, 2002
  • Keng Siau +1
  • Book Chapter

How Complex is the Unified Modeling Language?

  • Jan 18, 2011
  • Keng Siau +1
  • Conference Article

SysML with ARTiSAN Studio

  • Sep 20, 2005
  • Manohar Rao
  • Book Chapter
  • Citations15

Symbolic exploration of transition hierarchies

  • Jan 01, 1998
  • Rajeev Alur +2
  • Book Chapter
  • Citations72

Zing: Exploiting Program Structure for Model Checking Concurrent Software

  • Jan 01, 2004
  • Tony Andrews +4
  • Conference Article
  • Citations9

Parallel verification of UML using DiVinE tool

  • Mar 01, 2013
  • Muhammad Abdul Basit-Ur-Rahim +2
  • Conference Article
  • Citations4

Scenario-based specification of security protocols and transformation to security model checkers

  • Oct 16, 2020
  • Thorsten Koch +3
  • PDF
  • Book Chapter
  • Citations2

Knowledge-Based UML Dynamic Models Generation from Enterprise Model in Hospital Information Management Process Example

  • Jan 01, 2022
  • Ilona Veitaite +1
  • Conference Article
  • Citations13

Probabilistic Model Checking and Reliability of Results

  • Apr 01, 2008
  • Ralf Wimmer +3
  • Book Chapter
  • Citations1

The Role of Abstraction in Model Checking

  • Jan 01, 2023
  • María-Del-Mar Gallardo +2
  • Book Chapter

Modeling Variant User Interfaces for Web-Based Software Product Lines

  • Jan 01, 2009
  • Suet Chun Lee
  • Book Chapter
  • Citations12

Supporting Several Levels of Restriction in the UML

  • Jan 01, 2000
  • Christian Heide Damm +3
  • Book Chapter
  • Citations1

Applying Object Orientation to System Architecture

  • Sep 09, 2018
  • John M Borky +1
Cactus Communications logo

Copyright 2026 Cactus Communications. All rights reserved.