Abstract

Linear temporal logic (LTL) synthesis is a formal method for automatically composing a reactive system that realizes a given behavioral specification described in LTL if the specification is realizable. Even if the whole specification is unrealizable, it is preferable to synthesize a best-effort reactive system. That is, a system that maximally realizes its partial specifications. Therefore, we categorized specifications into must specifications (which should never be violated) and desirable specifications (the violation of which may be unavoidable). In this paper, we propose a method for synthesizing a reactive system that realizes all must specifications and strongly endeavors to satisfy each desirable specification. The general form of the desirable specifications without assumptions is mathbf{G }varphi , which means “varphi always holds”. In our approach, the best effort to satisfy mathbf{G }varphi is to maximize the number of steps satisfying varphi in the interaction. To quantitatively evaluate the number of steps, we used a mean-payoff objective based on LTL formulae. Our method applies the Safraless approach to construct safety games from given must and desirable specifications, where the must specification can be written in full LTL and may include assumptions. It then transforms the safety games constructed from the desirable specifications into mean-payoff games and finally composes a reactive system as an optimal strategy on a synchronized product of the games.

Highlights

  • 1.1 BackgroundOpen systems interact continuously with the external environment

  • Linear Temporal Logic (LTL) synthesis is a formal method for checking the realizability [1,34,35] of a behavioral specification described in Linear temporal logic (LTL) [33] and for automatically composing a reactive system realizing the specification if it is realizable

  • In traditional LTL synthesis, if a given LTL specification is unrealizable, we must refine it in LTL

Read more

Summary

Introduction

1.1 BackgroundOpen systems interact continuously with the external environment. When applied to real problems, they must often be highly reliable. Linear Temporal Logic (LTL) synthesis is a formal method for checking the realizability [1,34,35] of a behavioral specification described in LTL [33] and for automatically composing a reactive system realizing the specification if it is realizable. This method can effectively obtain a reliable system because it does not have a phase that introduces bugs. The computed assumptions are not logical formulae in their naive method and may be difficult to understand intuitively. In [7], Bloem et al discussed how to deal with environmental assumptions and surveyed existing approaches

Objectives
Methods
Discussion
Conclusion
Full Text
Published version (Free)

Talk to us

Join us for a 30 min session where you can share your feedback and ask us any queries you have

Schedule a call