跳到主要导航 跳到搜索 跳到主要内容

Using an SMT engine to generate Symbolic Automata

  • Xudong Qin*
  • , Simon Bliudze
  • , Eric Madelaine
  • , Min Zhang
  • *此作品的通讯作者
  • East China Normal University
  • Institut national de recherche en informatique et en automatique
  • Université Côte d'Azur

科研成果: 期刊稿件文章同行评审

摘要

Open pNets are used to model the behaviour of open systems, both synchronous or asynchronous, expressed in various calculi or languages. They are endowed with a symbolic operational semantics in terms of so-called "Open Automata". This allows us to check properties of such systems in a compositional manner. We implement an algorithm computing these semantics, building predicates expressing the synchronization conditions between the events of the pNet sub-systems. Checking such predicates requires symbolic reasoning over first order logics, but also over application-specific data. We use the Z3 SMT engine to check satisfiability of the predicates, and prune the open automaton of its unsatisfiable transitions. As an industrial oriented use-case, we use so-called "architectures" for BIP systems, that have been used in the framework of an ESA project and to specify the control software of a nanosatellite at the EPFL Space Engineering Center. We use pNets to encode a BIP architecture extended with explicit data, and compute its open automaton semantics. This automaton may be used to prove behavioural properties; we give 2 examples, a safety and a liveness property.

源语言英语
期刊Electronic Communications of the EASST
76
出版状态已出版 - 2019

指纹

探究 'Using an SMT engine to generate Symbolic Automata' 的科研主题。它们共同构成独一无二的指纹。

引用此