A unified model checking framework for the supervisor synthesis problem

Abstract. The supervisor synthesis problem asks whether one can restrict the behavior of a reactive system such that it satisfies a given specification. As it is more general, this problem is harder than the verification problem. Several approaches based on different logics have been developed to tackle the supervisor synthesis problem. In this paper, we show that the most prominent logics, namely alternating time μ-calculus and extensions of the Ramadge-Wonham framework, can be reduced to the model checking problem of the propositional μ-calculus. As a result, our algorithms may be used as a frontend on top of existing modelchecking tools like Averest.

[1]  Dexter Kozen,et al.  Results on the Propositional µ-Calculus , 1982, ICALP.

[2]  Klaus Schneider,et al.  A generalized approach to supervisor synthesis , 2003, First ACM and IEEE International Conference on Formal Methods and Models for Co-Design, 2003. MEMOCODE '03. Proceedings..

[3]  Wolfgang Thomas,et al.  Automata on Infinite Objects , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[4]  Dana Fisman,et al.  The Temporal Logic Sugar , 2001, CAV.

[5]  Klaus Schneider,et al.  Verification of Reactive Systems: Formal Methods and Algorithms , 2003 .

[6]  P. Ramadge,et al.  Supervisory control of a class of discrete event processes , 1987 .

[7]  Edmund M. Clarke,et al.  Using Branching Time Temporal Logic to Synthesize Synchronization Skeletons , 1982, Sci. Comput. Program..

[8]  Orna Kupferman,et al.  Module Checking , 1996, Inf. Comput..

[9]  S. Sieber On a decision method in restricted second-order arithmetic , 1960 .

[10]  E. Allen Emerson,et al.  Temporal and Modal Logic , 1991, Handbook of Theoretical Computer Science, Volume B: Formal Models and Sematics.

[11]  J. Büchi Weak Second‐Order Arithmetic and Finite Automata , 1960 .

[12]  Dexter Kozen,et al.  RESULTS ON THE PROPOSITIONAL’p-CALCULUS , 2001 .

[13]  Avner Landver,et al.  The ForSpec Temporal Logic: A New Temporal Property-Specification Language , 2002, TACAS.

[14]  Thomas A. Henzinger,et al.  Alternating-time temporal logic , 1997, Proceedings 38th Annual Symposium on Foundations of Computer Science.

[15]  Fred Kröger,et al.  Temporal Logic of Programs , 1987, EATCS Monographs on Theoretical Computer Science.