An Enhanced Equivalence Checking Method to Handle Bugs in Programs with Recurrences

被引:0
作者
Dutta, Sudakshina [1 ]
Sarkar, Dipankar [1 ]
机构
[1] Indian Inst Technol Kharagpur, Kolkata, India
来源
ENASE: PROCEEDINGS OF THE 11TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL SOFTWARE APPROACHES TO SOFTWARE ENGINEERING | 2016年
关键词
Equivalence Checking; Recurrence; Dependence; Narrowing;
D O I
10.5220/0005914802540259
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
Software designers often apply automatic or manual transformations on the array-handling source programs to improve performance of the target programs. Verdoolaege et al. (Verdoolaege et al., 2012) have proposed a method to automatically prove equivalence of the output arrays of the source and the generated transformed programs. Unlike the other approaches, the method of (Verdoolaege et al., 2012) provides the most sophisticated techniques to validate programs with non-uniform recurrences besides programs with uniform recurrences. However, if the recurrence expressions of the source and the transformed programs refer to more than one base cases of which some are non-equivalent and also if the domain of the output arrays partition based on dependences on different base cases, then some imprecision in the equivalence checking results is observed. The equivalence checker reports that the entire index spaces of the output arrays of the source program to be non-equivalent with that of the transformed program instead of the portion of the output arrays which depend on the non-equivalent base cases of the programs. In the current work, we have enhanced the method of equivalence checking of (Verdoolaege et al., 2012) so that it can precisely indicate the equivalent and non-equivalent portions of the output arrays.
引用
收藏
页码:254 / 259
页数:6
相关论文
共 4 条
  • [1] COUSOT P, 1992, LECT NOTES COMPUT SC, V631, P269, DOI 10.1007/3-540-55844-6_142
  • [2] Equivalence Checking of Array-Intensive Programs
    Karfa, C.
    Banerjee, K.
    Sarkar, D.
    Mandal, C.
    [J]. 2011 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI (ISVLSI), 2011, : 156 - 161
  • [3] Functional equivalence checking for verification of algebraic transformations on array-intensive source code
    Shashidhar, KC
    Bruynooghe, M
    Catthoor, F
    Janssens, G
    [J]. DESIGN, AUTOMATION AND TEST IN EUROPE CONFERENCE AND EXHIBITION, VOLS 1 AND 2, PROCEEDINGS, 2005, : 1310 - 1315
  • [4] Equivalence Checking of Static Affine Programs Using Widening to Handle Recurrences
    Verdoolaege, Sven
    Janssens, Gerda
    Bruynooghe, Maurice
    [J]. ACM TRANSACTIONS ON PROGRAMMING LANGUAGES AND SYSTEMS, 2012, 34 (03):