Decision Procedures for Several Properties of Reactive System Specifications

Reactive systems, such as operating systems or elevator control systems, are systems that ideally never terminate and are intended to maintain some interaction with their environment. Temporal logic is one of the methods for formal specification descriptions of reactive systems. By describing the formal specifications of reactive systems we can check the consistency of the specifications and whether they contain defects. By using a synthesis algorithm we also obtain reactive system programs from the formal specifications and prevent programming bugs. Therefore, it is important to describe reactive system formal specifications to secure reactive system programs. However, it is difficult to describe realizable reactive system specifications and it is important to revise unrealizable reactive system specifications into realizable reactive system specifications. In previous research, three properties have been introduced into unrealizable reactive system specifications. By using these properties, we can acquire more detailed information about the cause of the defects of unrealizable reactive system specifications in the specification description process. In this paper, we propose decision procedures that judge whether a reactive system specification has these properties. We also prove the soundness and completeness of these procedures.

[1]  Pierre Wolper Temporal Logic Can Be More Expressive , 1983, Inf. Control..

[2]  Moshe Y. Vardi,et al.  L O ] 2 4 Ju l 2 01 3 Synthesis from Knowledge-Based Specifications ⋆ , 2014 .

[3]  Moshe Y. Vardi An Automata-Theoretic Approach to Fair Realizability and Synthesis , 1995, CAV.

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

[5]  Martín Abadi,et al.  Realizable and Unrealizable Specifications of Reactive Systems , 1989, ICALP.

[6]  Pierre Wolper,et al.  Synthesis of Communicating Processes from Temporal Logic Specifications , 1981, TOPL.

[7]  R. Van Der Meyden Synthesis from Knowledge-Based Specifications CONCUR'98 , 1998 .

[8]  Naoki Yonezaki,et al.  Derivation of the Input Conditional Formula from a Reactive System Specifictaion in Temporal Logic , 1994, FTRTFT.

[9]  Zohar Manna,et al.  Realizability and Synthesis of Reactive Modules , 1994, CAV.

[10]  Moshe Y. Vardi,et al.  Synthesis from knowledge-based specifications , 1998 .

[11]  Amir Pnueli,et al.  On the Synthesis of an Asynchronous Reactive Module , 1989, ICALP.

[12]  Amir Pnueli,et al.  On the synthesis of a reactive module , 1989, POPL '89.

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

[14]  Amir Pnueli,et al.  The temporal logic of programs , 1977, 18th Annual Symposium on Foundations of Computer Science (sfcs 1977).