Title
Controllability for discrete event systems modelled in VeriJ
Abstract
Existing tools for controllability checking mostly apply to abstract formalisms like finite automata or Petri nets. To avoid costly building of low-level formal models for large complex systems, we propose a programming language called VeriJ, a subset of Java with additional constructs dedicated to supervisory control, to model these systems in a familiar and friendly development environment. We provide a prototype tool chain, based on model transformation and pushdown automata, to automatically transform a system described in VeriJ into a labelled transition system (LTS). A controllability engine for this LTS is then integrated to the tool. To limit the state space explosion problem, we also add several mechanisms including garbage collection, abstraction, state compression, and partial exploration. Our approach, illustrated with a VeriJ model of the Nim game, shows that it is possible to combine: 1) the benefits resulting from using mature Java development environments; 2) performances comparable to those of existing tools.
Year
DOI
Venue
2014
10.1504/IJCCBS.2014.064668
International Journal of Critical Computer-Based Systems
Keywords
Field
DocType
verification,java,controllability
Transition system,Model transformation,Petri net,Programming language,Computer science,Theoretical computer science,Real-time computing,Distributed computing,Controllability,Supervisory control,Finite-state machine,Garbage collection,State space
Journal
Volume
Issue
Citations 
5
3/4
0
PageRank 
References 
Authors
0.34
16
5
Name
Order
Citations
PageRank
Yan Zhang110.69
Beatrice Berard231228.17
Lom-Messan Hillah3539.67
Fabrice Kordon460361.72
Yann Thierry-Mieg522518.17