• DocumentCode
    1997004
  • Title

    Iterative Model Fixing with Counterexamples

  • Author

    Kumazawa, Tsutomu ; Tamai, Tetsuo

  • Author_Institution
    Grad. Sch. of Arts & Sci., Univ. of Tokyo, Tokyo
  • fYear
    2008
  • fDate
    3-5 Dec. 2008
  • Firstpage
    369
  • Lastpage
    376
  • Abstract
    Model checking is a formal technique for software verification. In the early stage of software development, it can be used to validate software models. If the result of model checking is false, producing a counterexample, the developer fixes the target model employing information obtained from the counterexample. However, as no systematic method is known, how to fix the model is highly dependent on the developer´s skill and experience. In this paper, we propose an iterative method for fixing models based on counterexamples. For this purpose, multi-valued transition systems (four-valued, to be precise) are used to allow iterative model improvement. Firstly, a MVTS model that satisfies all properties validated so far is generated. Secondly, another MVTS model is synthesized from the counterexample that avoids the paths to lead to the counterexample. Then, the two models are merged using the behavioral model merging technique. The advantage of our approach is that both safety properties and liveness properties can be treated in the same way.
  • Keywords
    iterative methods; merging; program verification; behavioral model merging technique; counterexamples; formal technique; iterative model fixing; model checking; multi-valued transition systems; software verification; Art; Fault detection; Iterative methods; Logic; Merging; Programming; Software engineering; Software safety; Software systems; System analysis and design; Model Checking; Model Fixing; Model Merging;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Software Engineering Conference, 2008. APSEC '08. 15th Asia-Pacific
  • Conference_Location
    Beijing
  • ISSN
    1530-1362
  • Print_ISBN
    978-0-7695-3446-6
  • Type

    conf

  • DOI
    10.1109/APSEC.2008.13
  • Filename
    4724568