Abstract
We present an algorithm for synthesising a controller (supervisor) for a discrete event system (DES) based on the property-directed reachability (PDR) model checking algorithm. The discrete event systems framework is useful in both software, automation and manufacturing, as problems from those domains can be modelled as discrete supervisory control problems. As a formal framework, DES is also similar to domains for which the field of formal methods for computer science has developed techniques and tools. In this paper, we attempt to marry the two by adapting PDR to the problem of controller synthesis. The resulting algorithm takes as input a transition system with forbidden states and uncontrollable transitions, and synthesises a safe and minimally-restrictive controller, correct-by-design. We also present an implementation along with experimental results, showing that the algorithm has potential as a part of the solution to the greater effort of formal supervisory controller synthesis and verification.
Access this chapter
Tax calculation will be finalised at checkout
Purchases are for personal use only
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
Biere, A.: AIGER (2014). http://fmv.jku.at/aiger/ (visited on July 24, 2017)
Bradley, A.R.: SAT-Based model checking without unrolling. In: Jhala, R., Schmidt, D. (eds.) VMCAI 2011. LNCS, vol. 6538, pp. 70–87. Springer, Heidelberg (2011). https://doi.org/10.1007/978-3-642-18275-4_7
Cimatti, A., Griggio, A.: Software model checking via IC3. In: Madhusudan, P., Seshia, S.A. (eds.) CAV 2012. LNCS, vol. 7358, pp. 277–293. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31424-7_23
Eén, N., Mishchenko, A., Brayton, R.: Efficient implementation of property directed reachability. In: Proceedings of the International Conference on Formal Methods in Computer-Aided Design, FMCAD 2011, pp. 125–134. FMCAD Inc., Austin, Texas (2011). http://dl.acm.org/citation.cfm?id=2157654.2157675. ISBN: 978-0-9835678-1-3
Eén, N., Sörensson, N.: Temporal Induction by Incremental SAT Solving. Electronic Notes in Theoretical Computer Science 89(4), 543–560 (2003). DOI: http://dx.doi.org/10.1016/S1571-0661(05)82542-3. ISSN: 1571–0661
Fei, Z., et al.: A symbolic approach to large-scale discrete event systems modeled as finite automata with variables. In: 2012 IEEE International Conference on Automation Science and Engineering (CASE), pp. 502–507, August 2012. DOI: https://doi.org/10.1109/CoASE.2012.6386479
Hassan, Z., Bradley, A.R., Somenzi, F.: Incremental, inductive CTL model checking. In: Madhusudan, P., Seshia, S.A. (eds.) CAV 2012. LNCS, vol. 7358, pp. 532–547. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31424-7_38
Hoare, C.A.R.: Communicating Sequential Processes. Prentice-Hall Inc., Upper Saddle River, NJ, USA (1985). ISBN: 0-13-153271-5
Hoder, K., Bjørner, N.: Generalized Property Directed Reachability. In: Cimatti, A., Sebastiani, R. (eds.) SAT 2012. LNCS, vol. 7317, pp. 157–171. Springer, Heidelberg (2012). https://doi.org/10.1007/978-3-642-31612-8_13
Hopcroft, J.E., Motwani, R., Ullman, J.D.: Introduction to Automata Theory, Languages, and Computation, 3rd edn. Addison-Wesley Longman Publishing Co., Inc., Boston, MA, USA (2006). ISBN: 0321462254
Kumar, R., Garg, V., Marcus, S.I.: Predicates and predicate transformers for supervisory control of discrete event dynamical systems. IEEE Transactions on Automatic Control 38(2) , pp. 232–247 (1993). DOI: https://doi.org/10.1109/9.250512. ISSN: 0018–9286
Leduc, R.J., Lawford, M., Wonham, W.M.: Hierarchical interface-based supervisory control-part II: parallel case. IEEE Transactions on Automatic Control 50(9), 1336–1348 (2005). DOI: https://doi.org/10.1109/TAC.2005.854612. ISSN, pp. 0018–9286
Malik, R.: Waters/Supremica IDE. http://www.cs.waikato.ac.nz/.robi/download/_waters/ (visited on July 24, 2017)
Miremadi, S., Lennartson, B., Akesson, K.: A BDD-Based Approach for Modeling Plant and Supervisor by Extended Finite Automata. IEEE Transactions on Control Systems Technology 20(6), 1421–1435 (2012). DOI: https://doi.org/10.1109/TCST.2011.2167150. ISSN: 1063–6536
Miremadi, S., Akesson, K., et al.: Solving two supervisory control benchmark problems using Supremica. In: 2008 9th International Workshop on Discrete Event Systems, pp. 131–136, May 2008. DOI:https://doi.org/10.1109/WODES.2008.4605934
Ramadge, P.J., Wonham, W.M.: The control of discrete event systems. Proceedings of the IEEE, Special Issue on Discrete Event Dynamic Systems 77(1), 81–98 (1989). ISSN: 0018–9219
Shoaei, M.R.: Incremental and Hierarchical Deadlock-Free Control of Discrete Event Systems with Variables: A Symbolic and Inductive Approach. PhD thesis, Series 3827. Chalmers University of Technology, Dept. of Signals and Systems, Automation, pp. 44–45 (2015). ISBN: 978-91-7597-146-9
Shoaei, M.R., Kovács, L., Lennartson, B.: Supervisory control of discrete-event systems via IC3. In: Yahav, E. (ed.) HVC 2014. LNCS, vol. 8855, pp. 252–266. Springer, Cham (2014). https://doi.org/10.1007/978-3-319-13338-6_19
Author information
Authors and Affiliations
Corresponding author
Editor information
Editors and Affiliations
Rights and permissions
Copyright information
© 2017 Springer International Publishing AG
About this paper
Cite this paper
Claessen, K., Kilhamn, J., Kovács, L., Lennartson, B. (2017). A Supervisory Control Algorithm Based on Property-Directed Reachability. In: Strichman, O., Tzoref-Brill, R. (eds) Hardware and Software: Verification and Testing. HVC 2017. Lecture Notes in Computer Science(), vol 10629. Springer, Cham. https://doi.org/10.1007/978-3-319-70389-3_8
Download citation
DOI: https://doi.org/10.1007/978-3-319-70389-3_8
Published:
Publisher Name: Springer, Cham
Print ISBN: 978-3-319-70388-6
Online ISBN: 978-3-319-70389-3
eBook Packages: Computer ScienceComputer Science (R0)