A Framework for Compositional Synthesis of Modular Nonblocking Supervisors

This paper describes a framework for compositional supervisor synthesis, which is applicable to all discrete event systems modeled as a set of deterministic automata. Compositional synthesis exploits the modular structure of the input model, and therefore works best for models consisting of a large number of small automata. The state-space explosion is mitigated by the use of abstraction to simplify individual components, and the property of synthesis equivalence guarantees that the final synthesis result is the same as it would have been for the non-abstracted model. The paper describes synthesis equivalent abstractions and shows their use in an algorithm to efficiently compute supervisors. The algorithm has been implemented in the DES software tool Supremica and successfully computes nonblocking modular supervisors, even for systems with more than 1014 reachable states, in less than 30 seconds.

[1]  Jean-Claude Fernandez,et al.  An Implementation of an Efficient Algorithm for Bisimulation Equivalence , 1990, Sci. Comput. Program..

[2]  R. Malik,et al.  Supremica - An integrated environment for verification, synthesis and simulation of discrete event systems , 2006, 2006 8th International Workshop on Discrete Event Systems.

[3]  Ryan J. Leduc PLC implementation of a DES supervisor for a manufacturing testbed: An implementation perspective , 1996 .

[4]  G. Bouzon,et al.  Exploiting distinguishing sensors in supervisory control of DES , 2009, 2009 IEEE International Conference on Control and Automation.

[5]  B. A. Brandin,et al.  The supervisory control of the automated manufacturing system of the AIP , 1994, Proceedings of the Fourth International Conference on Computer Integrated Manufacturing and Automation Technology.

[6]  Robi Malik,et al.  Compositional Verification in Supervisory Control , 2009, SIAM J. Control. Optim..

[7]  Knut Åkesson,et al.  Compositional Synthesis of Maximally Permissive Supervisors Using Supervision Equivalence , 2007, Discret. Event Dyn. Syst..

[8]  A. F. Vaz,et al.  On supervisor reduction in discrete-event systems , 1986 .

[9]  Walter Murray Wonham,et al.  Supervisor Localization: A Top-Down Approach to Distributed Control of Discrete-Event Systems , 2015, IEEE Transactions on Automatic Control.

[10]  Stephen D. Brookes,et al.  Behavioural Equivalence Relations Induced by Programming Logics , 1983, ICALP.

[11]  Robi Malik,et al.  Nondeterminism avoidance in compositional synthesis of discrete event systems , 2011, 2011 IEEE International Conference on Automation Science and Engineering.

[12]  W. M. Wonham,et al.  A structural approach to the non-blocking supervisory control of discrete-event systems , 2009 .

[13]  Lei Feng,et al.  Supervisory Control Architecture for Discrete-Event Systems , 2008, IEEE Transactions on Automatic Control.

[14]  Walter Murray Wonham,et al.  On the Computation of Observers in Discrete-Event Systems , 2004, Discret. Event Dyn. Syst..

[15]  Robi Malik,et al.  Compositional synthesis of discrete event systems using synthesis abstraction , 2011, 2011 Chinese Control and Decision Conference (CCDC).

[16]  Robin Milner,et al.  Communication and concurrency , 1989, PHI Series in computer science.

[17]  T. Moor,et al.  Marked-String Accepting Observers for the Hierarchical and Decentralized Control of Discrete Event Systems , 2006, 2006 8th International Workshop on Discrete Event Systems.

[18]  Martin Fabian On Object Oriented Nondeterministic Supervisory Control , 1995 .

[19]  Robi Malik,et al.  An algorithm for weak synthesis observation equivalence for compositional supervisor synthesis , 2012, WODES.

[20]  Robi Malik,et al.  Modular Synthesis of Discrete Controllers , 2007, 12th IEEE International Conference on Engineering Complex Computer Systems (ICECCS 2007).

[21]  Rachel Francis An implementation of a compositional approach for verifying generalised nonblocking , 2011 .

[22]  Walter Murray Wonham,et al.  Modular Control and Coordination of Discrete-Event Systems , 1998, Discret. Event Dyn. Syst..

[23]  S. Lafortune Supervisory Control Of Discrete Event Systems , 2011 .

[24]  Knut Åkesson,et al.  Exploiting Modularity for Synthesis and Verification of Supervisors , 2002 .

[25]  Robi Malik,et al.  Incremental verification and synthesis of discrete-event systems guided by counter examples , 2004, IEEE Transactions on Control Systems Technology.

[26]  R. Malik,et al.  Yet another approach to compositional synthesis of discrete event systems , 2008, 2008 9th International Workshop on Discrete Event Systems.

[27]  C. A. R. Hoare,et al.  Communicating sequential processes , 1978, CACM.

[28]  Panos J. Antsaklis,et al.  Supervisory Control of Discrete Event Systems Using Petri Nets , 1998, The International Series on Discrete Event Dynamic Systems.

[29]  Jana Kosecka,et al.  Control of Discrete Event Systems , 1992 .

[30]  W. M. Wonham,et al.  The control of discrete event systems , 1989 .

[31]  Klaus Werner Schmidt,et al.  Maximally Permissive Hierarchical Control of Decentralized Discrete Event Systems , 2011, IEEE Transactions on Automatic Control.

[32]  Robi Malik,et al.  SYNTHESIS EQUIVALENCE OF TRIPLES , 2014 .

[33]  Rong Su,et al.  Aggregative Synthesis of Distributed Supervisors Based on Automaton Abstraction , 2010, IEEE Transactions on Automatic Control.

[34]  Raoguang Song,et al.  Symbolic Synthesis and Verification of Hierarchical Interface-based Supervisory Control , 2006, 2006 8th International Workshop on Discrete Event Systems.

[35]  Robi Malik,et al.  On the use of observation equivalence in synthesis abstraction , 2011, 2011 3rd International Workshop on Dependable Control of Discrete Systems.