Abstract
To avoid the state-space explosion problem, a set of supervisors may be synthesized using divide and conquer strategies, like modular or multilevel synthesis. Unfortunately, these supervisors may be conflicting, meaning that even though they are individually non-blocking, they are together blocking. Abstraction-based compositional nonblocking verification of extended finite automata provides means to verify whether a set of models is nonblocking. In case of a blocking system, a coordinator can be synthesized to resolve the blocking. This paper presents a framework for compositional coordinator synthesis for discrete-event systems modeled as extended finite automata. The framework allows for synthesis of a coordinator on the abstracted system in case compositional verification identifies the system to be blocking. As the abstracted system may use notions not present in the original model, like renamed events, the synthesized coordinator is refined such that it will be nonblocking, controllable, and maximally permissive for the original system. For each abstraction, it is shown how this refinement can be performed. It turns out that for the presented set of abstractions the coordinator refinement is straightforward.
Similar content being viewed by others
References
Abdelwahed S, Wonham WM (2003) Interacting DES: modelling and analysis. In: IEEE International conference on systems, man and cybernetics, vol 5, pp 4222–4229, DOI https://doi.org/10.1109/ICSMC.2003.1245648
Åkesson K, Flordal H, Fabian M (2002) Exploiting modularity for synthesis and verification of supervisors. IFAC Proc 35(1):175–180. https://doi.org/10.3182/20020721-6-ES-1901.00517
Cai K, Wonham WM (2010) Supervisor localization: a top-Down approach to distributed control of discrete-Event systems. IEEE Trans Autom Control 55(3):605–618
Cassandras CG, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer, Boston
Chen YL, Lin F (2000) Modeling of discrete event systems using finite state machines with parameters. In: IEEE International conference on control applications. https://doi.org/10.1109/CCA.2000.897591, pp 941–946
Chen YL, Lin F (2001) Safety control of discrete event systems using finite state machines with parameters. In: American control conference. https://doi.org/10.1109/ACC.2001.945847, p conference= 975–980,
Cheng KT, Krishnakumar AS (1996) Automatic generation of functional vectors using the extended finite state machine model. ACM Trans Des Autom Electron Syst 1(1):57–79. https://doi.org/10.1145/225871.225880
de Queiroz MH, Cury JER (2000) Modular supervisory control of large scale discrete event systems. In: Discrete event systems. Springer US, pp 103–110
Fabian M, Fei Z, Miremadi S, Lennartson B, Åkesson K (2014) Supervisory control of manufacturing systems using extended finite automata. In: Campos J, Seatzo C, Xie X (eds) Formal methods in manufacturing, Industrial information technology. Taylor & Francis Inc., pp 295–314
Fei Z, Miremadi S, ÅKesson K, Lennartson B (2014) Efficient symbolic supervisor synthesis for extended finite automata. IEEE Trans Control Syst Technol 22(6):2368–2375. https://doi.org/10.1109/TCST.2014.2303134
Feng L, Wonham WM (2008) Supervisory control architecture for discrete-Event systems. IEEE Trans Autom Control 53(6):1449–1461. https://doi.org/10.1109/TAC.2008.927679
Flordal H, Malik R (2006) Modular nonblocking verification using conflict equivalence. In: 8th International workshop on discrete event systems. https://doi.org/10.1109/WODES.2006.1678415, pp 100–106
Gommans RPA (2016) Modular supervisory control synthesis for automata with data. Master thesis, Eindhoven University of Technology, report number CST 2016.119
Hill R, Tilbury D (2006) Modular supervisory control of discrete-event sytems with abstraction and incremental hierarchical construction. In: 8th International workshop on discrete event systems, pp 399–406
Komenda J, Masopust T, van Schuppen JH (2016) Control of an engineering-structured multilevel discrete-event system. In: 13th International workshop on discrete event systems. https://doi.org/10.1109/WODES.2016.7497833, pp 103–108
Korssen T, Dolk V, Van de mortel-fronczak JM, Reniers MA, Heemels M (2017) Systematic model-based design and implementation of supervisors for advanced driver assistance systems. IEEE Trans Intell Transp Syst 19(2):533–544. https://doi.org/10.1109/TITS.2017.2776354
Ma C, Wonham WM (2005) Nonblocking supervisory control of state tree structures. No. 317 in Lecture Notes in Control and Information Sciences. Springer, Berlin
Malik R, Flordal H (2008) Yet another approach to compositional synthesis of discrete event systems. In: 2008 9th International workshop on discrete event systems. https://doi.org/10.1109/WODES.2008.4605916, pp 16–21
Malik R, Teixeira M (2016) Modular supervisor synthesis for extended finite-state machines subject to controllability. In: 13th International workshop on discrete event systems. IEEE, pp 91–96
Malik R, Teixeira M (2020) Synthesis of least restrictive controllable supervisors for extended finite-state machines with variable abstraction. Discrete Event Dynamic Systems. https://doi.org/10.1007/s10626-019-00302-z
Markovski J, Jacobs KGM, van Beek DA, Somers LJ, Rooda JE (2010) Coordination of resources using generalized state-based requirements. In: 10th International workshop on discrete event systems, pp 300–305
Miremadi S, Åkesson K, Lennartson B, Fabian M (2010) Supervisor computation and representation: a case study. In: 10th International Workshop on discrete event systems, pp 275–280
Mohajerani S, Malik R, Fabian M (2011) Nondeterminism avoidance in compositional synthesis of discrete event systems. In: 2011 IEEE international conference on automation science and engineering. https://doi.org/10.1109/CASE.2011.6042432, pp 19–24
Mohajerani S, Malik R, Fabian M (2014) A framework for compositional synthesis of modular nonblocking supervisors. IEEE Trans Autom Control 59(1):150–162. https://doi.org/10.1109/TAC.2013.2283109
Mohajerani S, Malik R, Fabian M (2016) A framework for compositional nonblocking verification of extended finite-state machines. Discrete Event Dyn Syst 26(1):33–84. https://doi.org/10.1007/s10626-015-0217-y
Mohajerani S, Malik R, Fabian M (2017) Compositional synthesis of supervisors in the form of state machines and state maps. Automatica 76:277–281. https://doi.org/10.1016/j.automatica.2016.10.012
Moormann L, Maessen P, Goorden MA, van de Mortel-Fronczak JM, Rooda E (2020) Design of a tunnel supervisory controller using synthesis-based engineering. In: ITA-AITES World tunnel congress, pp.573–578
Ouedraogo L, Kumar R, Malik R, ÅKesson K (2011) Nonblocking and safe control of discrete-event systems modeled as extended finite automata. IEEE Trans on Automat Sci and Eng 8(3):560–569. https://doi.org/10.1109/TASE.2011.2124457
Pena PN, da Cunha AEC, Cury JER, Lafortune S (2008) New results on the nonconflict test of modular supervisors. In: 9th International workshop on discrete event systems. https://doi.org/10.1109/WODES.2008.4605991, pp 468–473
Ramadge PJG, Wonham WM (1987) Supervisory control of a class of discrete event processes. SIAM J Control Optim 25(1):206–230. https://doi.org/10.1137/0325013
Ramadge PJG, Wonham WM (1989) The control of discrete event systems. Proc IEEE 77(1):81–98
Reijnen FFH, Goorden MA, van de Mortel-Fronczak JM, Rooda JE (2017) Supervisory control synthesis for a waterway lock. In: IEEE Conference on control technology and applications. https://doi.org/10.1109/CCTA.2017.8062679, pp 1562–1568
Reijnen FFH, Goorden MA, Van de mortel-fronczak JM, Rooda JE (2020) Modeling for supervisor synthesis – a lock-bridge combination case study. Discrete Event Dyn Syst 30(3):499–532. https://doi.org/10.1007/s10626-020-00314-0
Reniers MA (2018) An engineering perspective on model-based design of supervisors. FAC-PapersOnLine 51(7):257–264. https://doi.org/10.1016/j.ifacol.2018.06.310
Rudie K, Wonham WM (1992) Think globally, act locally: decentralized supervisory control. IEEE Trans Autom Control 37(11):1692–1708
Skoldstam M, Åkesson K, Fabian M (2007) Modeling of discrete event systems using finite automata with variables. In: 46th IEEE Conference on decision and control. https://doi.org/10.1109/CDC.2007.4434894, pp 3387–3392
Su R, Wonham WM (2004) Supervisor reduction for discrete-event systems. Discrete Event Dyn Syst 14(1):31–53. https://doi.org/10.1023/B:DISC.0000005009.40749.b6
Su R, van Schuppen JH, Rooda JE (2009) Synthesize nonblocking distributed supervisors with coordinators. In: 17th Mediterranean conference on control and automation. https://doi.org/10.1109/MED.2009.5164694, pp 1108–1113
Su R, van Schuppen JH, Rooda JE, Hofkamp AT (2010) Nonconflict check by using sequential automaton abstractions based on weak observation equivalence. Automatica 46(6):968–978. https://doi.org/10.1016/j.automatica.2010.02.025
Teixeira M, Cury JER, de Queiroz MH (2011) Local modular supervisory control of DES with distinguishers. In: 16th Conference on emerging technologies factory automation. https://doi.org/10.1109/ETFA.2011.6059038, pp 1–8
van Beek DA, Fokkink WJ, Hendriks D, Hofkamp A, Markovski J, van de Mortel-Fronczak JM, Reniers MA (2014) CIf 3: Model-based engineering of supervisory controllers. In: Tools and algorithms for the construction and analysis of systems. Lecture Notes in Computer Science. Springer, Berlin, pp 575–580. https://doi.org/10.1007/978-3-642-54862-848
Wong K, Wonham W (2004) On the computation of observers in discrete-event systems. Discrete Event Dyn Syst 14(1):55–107. https://doi.org/10.1023/B:DISC.0000005010.55515.27
Wong KC, Wonham WM (1998) Modular control and coordination of discrete-event systems. Discrete Event Dyn Syst 8(3):247–297. https://doi.org/10.1023/A:1008210519960
Wonham W, Cai K, Rudie K (2017) Supervisory control of discrete-event systems: a brief history – 1980-2015. In: 20th IFAC World Congress, pp 1791–1797
Wonham WM, Cai K (2019) Supervisory control of discrete-event systems, 1st edn. Springer, Berlin
Wonham WM, Ramadge PJG (1988) Modular supervisory control of discrete-event systems. Math Control Signals Syst 1(1):13–30
Zhong H, Wonham WM (1990) On the consistency of hierarchical supervision in discrete-event systems. IEEE Trans Autom Control 35(10):1125–1134
Zita A, Mohajerani S, Fabian M (2017) Application of formal verification to the lane change module of an autonomous vehicle. In: 13th IEEE Conference on automation science and engineering
Acknowledgements
The authors thank S. Mohajerani for the several fruitful discussions on compositional nonblocking verification and compositional supervisor synthesis.
Author information
Authors and Affiliations
Corresponding author
Additional information
Publisher’s note
Springer Nature remains neutral with regard to jurisdictional claims in published maps and institutional affiliations.
This work is supported by Rijkswaterstaat, part of the Ministry of Infrastructure and Water Management of the Government of the Netherlands, and by the Swedish Science Foundation, Vetenskapsrådet
Rights and permissions
About this article
Cite this article
Goorden, M.A., Fabian, M., van de Mortel-Fronczak, J.M. et al. Compositional coordinator synthesis of extended finite automata. Discrete Event Dyn Syst 31, 317–348 (2021). https://doi.org/10.1007/s10626-020-00334-w
Received:
Accepted:
Published:
Issue Date:
DOI: https://doi.org/10.1007/s10626-020-00334-w