• DocumentCode
    2130790
  • Title

    Model-checking behavioral programs

  • Author

    Harel, David ; Lampert, Robby ; Marron, Assaf ; Weiss, Gera

  • Author_Institution
    Weizmann Inst. of Sci., Rehovot, Israel
  • fYear
    2011
  • fDate
    9-14 Oct. 2011
  • Firstpage
    279
  • Lastpage
    288
  • Abstract
    System specifications are often structured as collections of scenarios and use-cases that describe desired and forbidden sequences of events. A recently proposed behavioral programming approach, which evolved from the visual language of live sequence charts (LSCs), calls for coding software modules in alignment with such scenarios. We present a methodology and a supporting model-checking tool for verifying behavioral Java programs, without having to first translate them into a specific input language for the model checker. Our method facilitates early discovery of conflicting or under-specified scenarios, which can often be resolved by adding new scenarios rather than by changing existing code. Also, counterexamples provided by the tool are themselves event sequences that can serve directly for refinements and corrections. Our tool reduces the size of the execution state-space using an abstraction that focuses on behaviorally interesting states and treats transitions between them as atomic.
  • Keywords
    Java; formal specification; program verification; software tools; behavioral Java program verification; execution state-space; live sequence charts; model-checking behavioral program; model-checking tool; software module coding; system specification; visual language; Context modeling; Games; Java; Programming; Safety; Software engineering; Synchronization; Behavioral Programming; Java;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Embedded Software (EMSOFT), 2011 Proceedings of the International Conference on
  • Conference_Location
    Taipei
  • Print_ISBN
    978-1-4503-0714-7
  • Type

    conf

  • Filename
    6064536