Abstraction for branching time properties

被引:0
|
作者
Namjoshi, KS
机构
来源
COMPUTER AIDED VERIFICATION | 2003年 / 2725卷
关键词
D O I
暂无
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Effective program abstraction is needed to successfully apply model checking in practice. This paper studies the question of constructing abstractions that preserve branching time properties. The key challenge is to simultaneously preserve the existential and universal aspects of a property, without relying on bisimulation. To achieve this, our method abstracts an alternating transition system (ATS) formed by the product of a program with an alternating tree automaton for a property. The AND-OR distinction in the ATS is used to guide the abstraction, weakening the transition relation at AND states, and strengthening it at OR states. We show semantic completeness: i.e., whenever a program satisfies a property, this can be shown using a finite-state abstract ATS produced by the method. To achieve completeness, the method requires choice predicates that help resolve nondeterminism at OR states, and rank functions that help preserve progress properties. Specializing this result to predicate abstraction, we obtain exact characterizations of the types of properties provable with these methods.
引用
收藏
页码:288 / 300
页数:13
相关论文
共 50 条
  • [1] Branching time and abstraction in bisimulation semantics
    Centrum voor Wiskunde en Informatica, Amsterdam, Netherlands
    J Assoc Comput Mach, 3 (555-600):
  • [2] Branching time and abstraction in bisimulation semantics
    VanGlabbeek, RJ
    Weijland, WP
    JOURNAL OF THE ACM, 1996, 43 (03) : 555 - 600
  • [3] Update and abstraction in model checking of knowledge and branching time
    Shilov, N. V.
    Garanina, N. O.
    Choe, K. -M.
    FUNDAMENTA INFORMATICAE, 2006, 72 (1-3) : 347 - 361
  • [4] Ranked predicate abstraction for branching time: Complete, incremental, and precise
    Fecher, Harald
    Huth, Michael
    AUTOMATED TECHNOLOGY FOR VERIFICATION AND ANALYSIS, PROCEEDINGS, 2006, 4218 : 322 - 336
  • [5] Learning to verify branching time properties
    Abhay Vardhan
    Mahesh Viswanathan
    Formal Methods in System Design, 2007, 31 : 35 - 61
  • [6] Learning to verify branching time properties
    Vardhan, Abhay
    Viswanathan, Mahesh
    FORMAL METHODS IN SYSTEM DESIGN, 2007, 31 (01) : 35 - 61
  • [7] Deciding branching time properties for asynchronous programs
    Chadha, Rohit
    Viswanathan, Mahesh
    THEORETICAL COMPUTER SCIENCE, 2009, 410 (42) : 4169 - 4179
  • [8] Toward automated abstraction for protocols on branching networks
    Jones, M
    Gopalakrishnan, G
    IEEE INTERNATIONAL HIGH-LEVEL DESIGN VALIDATION AND TEST WORKSHOP, PROCEEDINGS, 2000, : 147 - 152
  • [9] Which branching-time properties are effectively linear?
    Grumberg, O
    Kurshan, RP
    JOURNAL OF LOGIC AND COMPUTATION, 2001, 11 (02) : 201 - 228
  • [10] Using Integer Time Steps for Checking Branching Time Properties of Time Petri Nets
    Janowska, Agata
    Penczek, Wojciech
    Polrola, Agata
    Zbrzezny, Andrzej
    TRANSACTIONS ON PETRI NETS AND OTHER MODELS OF CONCURRENCY VIII, 2013, 8100 : 89 - 105