• DocumentCode
    3007765
  • Title

    Exploiting Symbolic Techniques in Automated Synthesis of Distributed Programs with Large State Space

  • Author

    Bonakdarpour, Borzoo ; Kulkarni, Sandeep S.

  • Author_Institution
    Dept. of Comput. Sci. & Eng., Michigan State Univ., East Lansing, MI
  • fYear
    2007
  • fDate
    25-27 June 2007
  • Firstpage
    3
  • Lastpage
    3
  • Abstract
    Automated formal analysis methods such as program verification and synthesis algorithms often suffer from time complexity of their decision procedures and also high space complexity known as the state explosion problem. Symbolic techniques, in which elements of a problem are represented by Boolean formulae, are desirable in the sense that they often remedy the state explosion problem and time complexity of decision procedures. Although symbolic techniques have successfully been used in program verification, their benefits have not yet been exploited in the context of program synthesis and transformation extensively. In this paper, we present a symbolic method for automatic synthesis of fault-tolerant distributed programs. Our experimental results on synthesis of classical fault-tolerant distributed problems such as Byzantine agreement and token ring show a significant performance improvement by several orders of magnitude in both time and space complexity. To the best of our knowledge, this is the first illustration where programs with large state space (beyond 2100) is handled during synthesis.
  • Keywords
    Boolean functions; automatic programming; computational complexity; distributed programming; program verification; software fault tolerance; Boolean formula; automated distributed program synthesis; decision procedure; fault-tolerance; formal analysis; large state space explosion problem; program transformation; program verification; space complexity; symbolic technique; time complexity; Algorithm design and analysis; Automata; Automatic control; Computer science; Context modeling; Electronic mail; Explosions; Fault tolerance; Safety; State-space methods;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Distributed Computing Systems, 2007. ICDCS '07. 27th International Conference on
  • Conference_Location
    Toronto, ON
  • ISSN
    1063-6927
  • Print_ISBN
    0-7695-2837-3
  • Electronic_ISBN
    1063-6927
  • Type

    conf

  • DOI
    10.1109/ICDCS.2007.109
  • Filename
    4268160