• DocumentCode
    2159786
  • Title

    On composing and proving the correctness of reactive behavior

  • Author

    Harel, David ; Kantor, Amir ; Katz, Gil ; Marron, Assaf ; Mizrahi, Lior ; Weiss, George

  • Author_Institution
    Weizmann Inst. of Sci., Rehovot, Israel
  • fYear
    2013
  • fDate
    Sept. 29 2013-Oct. 4 2013
  • Firstpage
    1
  • Lastpage
    10
  • Abstract
    We present a method and a tool for composing a reactive system and for accompanying the development and documentation process with a proof of its correctness. The approach is based on behavioral programming (BP) and the Z3 SMT solver. We show how program verification can be automated and streamlined by combining properties of individual modules, specified and verified separately, with application-independent specifications both of the BP semantics and of general theories. The method may yield an exponential acceleration of the verification process when compared with model-checking the composite application. We show that formalization of properties of independent modules in preparation for the correctness proofs can be useful as documentation for future development. We view this work as a further step towards making formal correctness proofs standard practice in the development of reactive systems, and carried out by programmers at large.
  • Keywords
    formal specification; object-oriented programming; program verification; system documentation; BP semantics; Z3 SMT solver; application-independent specification; behavioral programming; composite application; correctness proving; development process; documentation process; exponential the verification process acceleration; formal correctness proof; model checking; module properties; program verification automation; program verification streamlining; reactive behavior composition; Acceleration; Documentation; Educational institutions; Programming; Semantics; Synchronization; Three-dimensional displays;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software (EMSOFT), 2013 Proceedings of the International Conference on
  • Conference_Location
    Montreal, QC
  • Type

    conf

  • DOI
    10.1109/EMSOFT.2013.6658591
  • Filename
    6658591