ABSTRACT
We consider the synthesis of reactive systems that are robust against intermittent violations of their environment assumptions. Such assumptions are needed to allow many systems that work in a larger context to fulfill their tasks. Yet, due to glitches in hardware or exceptional operating conditions, these assumptions do not always hold in the field. Manually constructed systems often exhibit error-resilience and can continue to work correctly in such cases. With the development cycles of reactive systems becoming shorter, and thus reactive synthesis becoming an increasingly suitable alternative to the manual design of such systems, automatically synthesized systems are also expected to feature such resilience.
The framework for achieving this goal that we present in this paper builds on generalized reactivity(1) synthesis, a synthesis approach that is well-known to be scalable enough for many practical applications. We show how, starting from a specification that is supported by this synthesis approach, we can modify it in order to use a standard generalized reactivity(1) synthesis procedure to find error-resilient systems. As an added benefit, this approach allows exploring the possible trade-offs in error resilience that a system designer has to make, and to give the designer a list of all Pareto-optimal implementations.
- S. Almagor, U. Boker, and O. Kupferman. Formalizing and reasoning about quality. In ICALP (2), pages 15--27, 2013. Google ScholarDigital Library
- R. Bloem, H.-J. Gamauf, G. Hofferek, B. Könighofer, and R. Könighofer. Synthesizing robust systems with RATSY. In SYNT, volume 84 of EPTCS, pages 47--53, 2012.Google Scholar
- R. Bloem, K. Greimel, T. A. Henzinger, and B. Jobstmann. Synthesizing robust systems. In FMCAD, pages 85--92, 2009.Google ScholarCross Ref
- R. Bloem, B. Jobstmann, N. Piterman, A. Pnueli, and Y. Sa'ar. Synthesis of reactive(1) designs. Journal of Computer and System Sciences, 78(3):911--938, 2012. Google ScholarDigital Library
- R. Ehlers. Generalized Rabin(1) synthesis with applications to robust system synthesis. In NASA Formal Methods, pages 101--115, 2011. Google ScholarDigital Library
- R. Ehlers, C. Finucane, and V. Raman. Slugs GR(1) synthesizer. http://github.com/ltlmop/slugs, 2013.Google Scholar
- R. Ehlers, R. Könighofer, and G. Hofferek. Symbolically synthesizing small circuits. In G. Cabodi and S. Singh, editors, FMCAD, pages 91--100. IEEE, 2012.Google Scholar
- T. Eiter, K. Makino, and G. Gottlob. Computational aspects of monotone dualization: A brief survey. Discrete Applied Mathematics, 156(11):2035--2049, 2008. Google ScholarDigital Library
- D. Gainanov. On one criterion of the optimality of an algorithm for evaluating monotonic boolean functions. USSR Computational Mathematics and Mathematical Physics, 24(4):176--181, 1984. Google ScholarDigital Library
- C.-H. Huang, D. Peled, S. Schewe, and F. Wang. Rapid recovery for systems with scarce faults. In M. Faella and A. Murano, editors, GandALF, volume 96 of EPTCS, pages 15--28, 2012.Google Scholar
- G. Jing, R. Ehlers, and H. Kress-Gazit. Shortcut through an evil door: Optimality of correct-by-construction controllers in adversarial environments. In IROS, pages 4796--4802. IEEE, 2013.Google Scholar
- S. C. Livingston. gr1c GR(1) synthesizer. http://github.com/slivingston/gr1c, 2013.Google Scholar
- A. Pnueli. The temporal logic of programs. In FOCS, pages 46--57. IEEE Computer Society, 1977. Google ScholarDigital Library
- V. Raman, N. Piterman, and H. Kress-Gazit. Provably correct continuous control for high-level robot behaviors with actions of arbitrary execution durations. In ICRA. IEEE, 2013.Google ScholarCross Ref
- P. Tabuada, A. Balkan, S. Y. Caliskan, Y. Shoukry, and R. Majumdar. Input-output robustness for discrete systems. In EMSOFT, pages 217--226, 2012. Google ScholarDigital Library
- D. C. Tarraf, A. Megretski, and M. A. Dahleh. A framework for robust stability of systems over finite alphabets. IEEE Transactions on Automatic Control, 53(5):1133--1146, 2008.Google ScholarCross Ref
- U. Topcu, N. Ozay, J. Liu, and R. M. Murray. On synthesizing robust discrete controllers under modeling uncertainty. In Hybrid System: Computation and Control, pages 85--94, 2012. Google ScholarDigital Library
- J. C. Willems. Dissipative dynamical systems part i: General theory. Archive for rational mechanics and analysis, 45(5):321--351, 1972.Google Scholar
Index Terms
- Resilience to intermittent assumption violations in reactive synthesis
Recommendations
Just-in-time reactive synthesis
ASE '20: Proceedings of the 35th IEEE/ACM International Conference on Automated Software EngineeringReactive synthesis is an automated procedure to obtain a correct-by-construction reactive system from its temporal logic specification. GR(1) is an expressive assume-guarantee fragment of LTL that enables efficient synthesis and has been recently used ...
Can reactive synthesis and syntax-guided synthesis be friends?
SPLASH Companion 2021: Companion Proceedings of the 2021 ACM SIGPLAN International Conference on Systems, Programming, Languages, and Applications: Software for HumanityWhile reactive synthesis and syntax-guided synthesis (SyGuS) have seen enormous progress in recent years, combining the two approaches has remained a challenge. In this work, we present the synthesis of reactive programs from Temporal Stream Logic ...
Can reactive synthesis and syntax-guided synthesis be friends?
PLDI 2022: Proceedings of the 43rd ACM SIGPLAN International Conference on Programming Language Design and ImplementationWhile reactive synthesis and syntax-guided synthesis (SyGuS) have seen enormous progress in recent years, combining the two approaches has remained a challenge. In this work, we present the synthesis of reactive programs from Temporal Stream Logic ...
Comments