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 条
  • [1] Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences
    Verdoolaege, Sven
    Janssens, Gerda
    Bruynooghe, Maurice
    ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (03):
  • [2] An Enhanced Equivalence Checking Method to Handle Bugs in Programs with Recurrences
    Dutta, Sudakshina
    Sarkar, Dipankar
    ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING, 2016, : 254 - 259
  • [3] Equivalence checking of Petri net models of programs using static and dynamic cut-points
    Soumyadip Bandyopadhyay
    Dipankar Sarkar
    Chittaranjan Mandal
    Acta Informatica, 2019, 56 : 321 - 383
  • [4] Equivalence checking of Petri net models of programs using static and dynamic cut-points
    Bandyopadhyayl, Soumyadip
    Sarkar, Dipankar
    Mandal, Chittaranjan
    ACTA INFORMATICA, 2019, 56 (04) : 321 - 383
  • [5] Static Equivalence Checking for OpenFlow Networks
    Lee, Hyuk
    Choi, Jin-Young
    ELECTRONICS, 2021, 10 (18)
  • [6] Experience with Widening based Equivalence Checking in Realistic Multimedia Systems
    Verdoolaege, Sven
    Palkovic, Martin
    Bruynooghe, Maurice
    Janssens, Gerda
    Catthoor, Francky
    2009 IEEE INTERNATIONAL HIGH LEVEL DESIGN VALIDATION AND TEST WORKSHOP, 2009, : 122 - +
  • [7] Experience with Widening Based Equivalence Checking in Realistic Multimedia Systems
    Verdoolaege, Sven
    Palkovic, Martin
    Bruynooghe, Maurice
    Janssens, Gerda
    Catthoor, Francky
    JOURNAL OF ELECTRONIC TESTING-THEORY AND APPLICATIONS, 2010, 26 (02): : 279 - 292
  • [8] Experience with Widening Based Equivalence Checking in Realistic Multimedia Systems
    Sven Verdoolaege
    Martin Palkovič
    Maurice Bruynooghe
    Gerda Janssens
    Francky Catthoor
    Journal of Electronic Testing, 2010, 26 : 279 - 292
  • [10] On an Equivalence Checking Technique for Algebraic Models of Programs
    Podlovchenko, R. I.
    PROGRAMMING AND COMPUTER SOFTWARE, 2011, 37 (06) : 292 - 298