Model-checking behavioral programs

David Harel, Robby Lampert, Assaf Marron, Gera Weiss

Research output: Chapter in Book/Report/Conference proceedingConference contributionpeer-review

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.

Original languageEnglish
Title of host publicationEmbedded Systems Week 2011, ESWEEK 2011 - Proceedings of the 9th ACM International Conference on Embedded Software, EMSOFT'11
Pages279-288
Number of pages10
DOIs
StatePublished - Oct 2011
EventEmbedded Systems Week 2011, ESWEEK 2011 - 9th ACM International Conference on Embedded Software, EMSOFT'11 - Taipei, Taiwan, Province of China
Duration: 9 Oct 201114 Oct 2011

Publication series

NameEmbedded Systems Week 2011, ESWEEK 2011 - Proceedings of the 9th ACM International Conference on Embedded Software, EMSOFT'11

Conference

ConferenceEmbedded Systems Week 2011, ESWEEK 2011 - 9th ACM International Conference on Embedded Software, EMSOFT'11
Country/TerritoryTaiwan, Province of China
CityTaipei
Period9/10/1114/10/11

Keywords

  • Behavioral programming
  • Java

All Science Journal Classification (ASJC) codes

  • Software

Fingerprint

Dive into the research topics of 'Model-checking behavioral programs'. Together they form a unique fingerprint.

Cite this