Partial Order Reduction for Rewriting Semantics of Programming Languages

被引:8
|
作者
Farzan, Azadeh [1 ]
Meseguer, Jose [1 ]
机构
[1] Univ Illinois, Comp Sci Dept, Urbana, IL 61801 USA
关键词
Partial order reduction; model checking; programming language semantics; rewriting logic; Maude;
D O I
10.1016/j.entcs.2007.06.008
中图分类号
TP301 [理论、方法];
学科分类号
081202 ;
摘要
Software model checkers are typically language-specific, require substantial development efforts, and are hard to reuse for other languages. Adding partial order reduction (POR) capabilities to such tools typically requires sophisticated changes to the tool's model checking algorithms. This paper proposes a new method to make software model checkers language-independent and improving their performance through POR. Getting the POR capabilities does not require making any changes to the underlying model checking algorithms: for each language L, they are instead achieved through a theory transformation RL(sic) RL+ POR of L's formal semantics, rewrite theory RL. Under very minimal assumptions, this can be done for any language L with relatively little effort. Our experiments with the JVM, a Promela-like language and Maude indicate that significant state space reductions and time speedups can be gained for tools generated this way.
引用
收藏
页码:61 / 78
页数:18
相关论文
共 50 条