Synthesis of Reactive(1) designs

被引:290
作者
Bloem, Roderick [3 ]
Jobstmann, Barbara
Piterman, Nir [1 ]
Pnueli, Amir [2 ]
Sa'ar, Yaniv [2 ]
机构
[1] Univ Leicester, Leicester LE1 7RH, Leics, England
[2] Weizmann Inst Sci, IL-76100 Rehovot, Israel
[3] Graz Univ Technol, A-8010 Graz, Austria
关键词
Property synthesis; Realizability; Game theory; FORMAL ANALYSIS; ALGORITHM; TOOL; REQUIREMENTS; VERIFICATION; LIVENESS; SAFETY;
D O I
10.1016/j.jcss.2011.08.007
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
We address the problem of automatically synthesizing digital designs from linear-time specifications. We consider various classes of specifications that can be synthesized with effort quadratic in the number of states of the reactive system, where we measure effort in symbolic steps. The synthesis algorithm is based on a novel type of game called General Reactivity of rank 1 (GR(1)), with a winning condition of the form (square lozenge p(1) boolean AND ... boolean AND square lozenge p(m)) -> (square lozenge q(1) boolean AND ... boolean AND square lozenge q(n)), where each p(i) and q(i) is a Boolean combination of atomic propositions. We show symbolic algorithms to solve this game, to build a winning strategy and several ways to optimize the winning strategy and to extract a system from it. We also show how to use GR(1) games to solve the synthesis of LTL specifications in many interesting cases. As empirical evidence to the generality and efficiency of our approach we include a significant case study. We describe the formal specifications and the synthesis process applied to a bus arbiter, which is a realistic industrial hardware specification of modest size. (C) 2011 Elsevier Inc. All rights reserved.
引用
收藏
页码:911 / 938
页数:28
相关论文
共 75 条
  • [1] A. Ltd, 1999, AMBA SPEC REV 2
  • [2] THE EXISTENCE OF REFINEMENT MAPPINGS
    ABADI, M
    LAMPORT, L
    [J]. THEORETICAL COMPUTER SCIENCE, 1991, 82 (02) : 253 - 284
  • [3] ABADI M, 1989, LECT NOTES COMPUT SC, V372, P1
  • [4] PRESERVING LIVENESS - COMMENTS ON SAFETY AND LIVENESS FROM A METHODOLOGICAL POINT-OF-VIEW
    ABADI, M
    ALPERN, B
    APT, KR
    FRANCEZ, N
    KATZ, S
    LAMPORT, L
    SCHNEIDER, FB
    [J]. INFORMATION PROCESSING LETTERS, 1991, 40 (03) : 141 - 142
  • [5] Allen Emerson E., 1986, LICS, P267
  • [6] Alur R., 2004, ACM Transactions on Computational Logic, V5, P1, DOI 10.1145/963927.963928
  • [7] [Anonymous], 2007, Logic synthesis and verification algorithms
  • [8] [Anonymous], 1992, Ph.D. thesis
  • [9] [Anonymous], P MEMOCODE
  • [10] [Anonymous], 1981, Lecture Notes in Computer Science, DOI DOI 10.1007/BFB0025774