首页 | 本学科首页   官方微博 | 高级检索  
     


Slicing Software for Model Construction
Authors:Hatcliff  John  Dwyer  Matthew B  Zheng  Hongjun
Affiliation:(1) Computing and Information Sciences Department, Kansas State University, 234 Nichols Hall, Manhattan, KS 66506, USA;(2) Computing and Information Sciences Department, Kansas State University, 234 Nichols Hall, Manhattan, KS 66506, USA;(3) Computing and Information Sciences Department, Kansas State University, 234 Nichols Hall, Manhattan, KS 66506, USA
Abstract:Applying finite-state verification techniques (e.g., model checking) to software requires that program source code be translated to a finite-state transition system that safely models program behavior. Automatically checking such a transition system for a correctness property is typically very costly, thus it is necessary to reduce the size of the transition system as much as possible. In fact, it is often the case that much of a program's source code is irrelevant for verifying a given correctness property.In this paper, we apply program slicing techniques to remove automatically such irrelevant code and thus reduce the size of the corresponding transition system models. We give a simple extension of the classical slicing definition, and prove its safety with respect to model checking of linear temporal logic (LTL) formulae. We discuss how this slicing strategy fits into a general methodology for deriving effective software models using abstraction-based program specialization.
Keywords:software verification  model-checking  state-space reduction  linear temporal logic  program slicing  program dependence graph
本文献已被 SpringerLink 等数据库收录!
设为首页 | 免责声明 | 关于勤云 | 加入收藏

Copyright©北京勤云科技发展有限公司  京ICP备09084417号