Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences

被引:0
|
作者
Verdoolaege, Sven [1 ]
Janssens, Gerda [1 ]
Bruynooghe, Maurice [1 ]
机构
[1] Katholieke Univ Leuven, Dept Comp Sci, B-3001 Louvain, Belgium
来源
关键词
DATA-FLOW ANALYSIS; ARRAY;
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Designers often apply manual or semi-automatic loop and data transformations on array and loop intensive programs to improve performance. The transformations should preserve the functionality however, and this paper presents an automatic method for constructing equivalence proofs for the class of static affine programs. The equivalence checking is performed on a dependence graph abstraction and uses a new approach based oil widening to handle recurrences. Unlike transitive closure based approaches, this widening approach can also handle non-uniform recurrences. The implementation is publicly available and is the first of its kind to fully support commutative operations.
引用
收藏
页码:599 / 613
页数:15
相关论文
共 50 条
  • [41] Static checking of security related behavior model for multithreaded java programs
    College of Computer Science and Technology, Jilin University, Changchun 130012, China
    Jisuanji Xuebao, 2009, 9 (1856-1868):
  • [42] On Neural Network Equivalence Checking Using SMT Solvers
    Eleftheriadis, Charis
    Kekatos, Nikolaos
    Katsaros, Panagiotis
    Tripakis, Stavros
    FORMAL MODELING AND ANALYSIS OF TIMED SYSTEMS, FORMATS 2022, 2022, 13465 : 237 - 257
  • [43] Combinational equivalence checking using satisfiability and recursive learning
    Marques-Silva, J
    Glass, T
    DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION 1999, PROCEEDINGS, 1999, : 145 - 149
  • [44] Equivalence Checking on System Level using A Priori Knowledge
    Thole, Niels
    Riener, Heinz
    Fey, Gorschwin
    2015 IEEE 18TH INTERNATIONAL SYMPOSIUM ON DESIGN AND DIAGNOSTICS OF ELECTRONIC CIRCUITS & SYSTEMS (DDECS 2015), 2015, : 177 - 182
  • [45] Using Logic Synthesis and Circuit Reasoning for Equivalence Checking
    Fan, Quanrun
    Pan, Feng
    Duan, Xindong
    ADVANCED MANUFACTURING SYSTEMS, PTS 1-3, 2011, 201-203 : 836 - 840
  • [46] Underpass clearance checking in highway widening projects using digital twins
    Jiang, Feng
    Ma, Ling
    Broyd, Tim
    Chen, Ke
    Luo, Hanbin
    AUTOMATION IN CONSTRUCTION, 2022, 141
  • [47] On the equivalence-checking problem for a model of programs related with multi-tape automata
    Zakharov, V
    Zakharyaschev, I
    IMPLEMENTATION AND APPLICATION OF AUTOMATA, 2005, 3317 : 293 - 305
  • [48] Efficient Equivalence-Checking Algorithms for Procedural Programs in Progressive Semigroup Gateway Models
    V. V. Podymov
    Moscow University Computational Mathematics and Cybernetics, 2019, 43 (4) : 181 - 187
  • [49] A Path-based Equivalence Checking Method for Petri Net based Models of Programs
    Bandyopadhyay, Soumyadip
    Sarkar, Dipankar
    Banerjee, Kunal
    Mandal, Chittaranjan
    2015 10TH INTERNATIONAL JOINT CONFERENCE ON SOFTWARE TECHNOLOGIES (ICSOFT), VOL 1, 2015, : 319 - 329
  • [50] Using atoms to simplify distributed programs checking
    Li, H. R.
    Al Maghayreh, Eslam
    Goswami, D.
    DASC 2007: THIRD IEEE INTERNATIONAL SYMPOSIUM ON DEPENDABLE, AUTONOMIC AND SECURE COMPUTING, PROCEEDINGS, 2007, : 75 - +