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 条
  • [41] Semantics of programming languages: Using ASF plus SDF
    Mosses, Peter D.
    [J]. SCIENCE OF COMPUTER PROGRAMMING, 2015, 97 : 2 - 10
  • [42] An Application of Computable Distributions to the Semantics of Probabilistic Programming Languages
    Huang, Daniel
    Morrisett, Greg
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS (ESOP 2016), 2016, 9632 : 337 - 363
  • [43] A Visualizing Tool for Graduate Course: Semantics of Programming Languages
    Steingartner, William
    Perhac, Jan
    Bilinski, Alexander
    [J]. IPSI BGD TRANSACTIONS ON INTERNET RESEARCH, 2019, 15 (02):
  • [44] PARTIAL ORDER PROGRAMMING
    PARKER, DS
    [J]. CONFERENCE RECORD OF THE SIXTEENTH ANNUAL ACM SYMPOSIUM ON PRINCIPLES OF PROGRAMMING LANGUAGES, 1989, : 260 - 266
  • [45] First Order Languages: Further Syntax and Semantics
    Caminati, Marco B.
    [J]. FORMALIZED MATHEMATICS, 2011, 19 (03): : 179 - 192
  • [46] Partial order programming
    Jayaraman, B
    Osorio, M
    Moon, K
    [J]. ALGEBRAIC METHODOLOGY AND SOFTWARE TECHNOLOGY, 1995, 936 : 561 - 575
  • [47] Dynamic Partial Order Reduction Under the Release-Acquire Semantics (Tutorial)
    Abdulla, Parosh Aziz
    Atig, Mohamed Faouzi
    Jonsson, Bengt
    Ngo, Tuan Phong
    [J]. NETWORKED SYSTEMS, NETYS 2019, 2019, 11704 : 3 - 18
  • [48] Higher-order rewriting and partial evaluation
    Danvy, O
    Rose, KH
    [J]. REWRITING TECHNIQUES AND APPLICATIONS, 1998, 1379 : 286 - 301
  • [49] Semantics of partial-order programs
    Osorio, M
    [J]. LOGICS IN ARTIFICIAL INTELLIGENCE, 1998, 1489 : 47 - 61
  • [50] Partial Order Semantics of Types of Nets
    Lorenz, Robert
    Juhas, Gabriel
    Mauser, Sebastian
    [J]. SOFSEM 2009-THEORY AND PRACTICE OF COMPUTER SCIENCE, PROCEEDINGS, 2009, 5404 : 388 - +