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
Link To Document