Skip to main content
Log in

Compositional coordinator synthesis of extended finite automata

  • Published:
Discrete Event Dynamic Systems Aims and scope Submit manuscript

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.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Fig. 1
Fig. 2
Fig. 3
Fig. 4
Fig. 5
Fig. 6
Fig. 7
Fig. 8
Fig. 9
Fig. 10
Fig. 11
Fig. 12
Fig. 13
Fig. 14
Fig. 15
Fig. 16
Fig. 17

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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • Cassandras CG, Lafortune S (2008) Introduction to discrete event systems, 2nd edn. Springer, Boston

    Book  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • Ramadge PJG, Wonham WM (1989) The control of discrete event systems. Proc IEEE 77(1):81–98

    Article  Google Scholar 

  • 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

    Article  Google Scholar 

  • Rudie K, Wonham WM (1992) Think globally, act locally: decentralized supervisory control. IEEE Trans Autom Control 37(11):1692–1708

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  MATH  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Article  MathSciNet  Google Scholar 

  • 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

    Book  Google Scholar 

  • Wonham WM, Ramadge PJG (1988) Modular supervisory control of discrete-event systems. Math Control Signals Syst 1(1):13–30

    Article  MathSciNet  Google Scholar 

  • Zhong H, Wonham WM (1990) On the consistency of hierarchical supervision in discrete-event systems. IEEE Trans Autom Control 35(10):1125–1134

    Article  MathSciNet  Google Scholar 

  • 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

Download references

Acknowledgements

The authors thank S. Mohajerani for the several fruitful discussions on compositional nonblocking verification and compositional supervisor synthesis.

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Martijn A. Goorden.

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

Reprints and permissions

About this article

Check for updates. Verify currency and authenticity via CrossMark

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

Download citation

  • Received:

  • Accepted:

  • Published:

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10626-020-00334-w

Keywords

Navigation