Translation Validation of Transformations of Embedded System Specifications using Equivalence Checking

被引:1
作者
Banerjee, Kunal [1 ]
Mandal, Chittaranjan [1 ]
Sarkar, Dipankar [1 ]
机构
[1] Indian Inst Technol Kharagpur, Dept Comp Sci & Engn, Kharagpur, W Bengal, India
来源
2015 IEEE COMPUTER SOCIETY ANNUAL SYMPOSIUM ON VLSI | 2015年
关键词
Code Transformations; Translation Validation; Finite State Machine with Datapath (FSMD); Bisimulation; Array Data-Dependence Graph (ADDG); Recurrence; CODE-MOTIONS; VERIFICATION; LOOP;
D O I
10.1109/ISVLSI.2015.10
中图分类号
TP3 [计算技术、计算机技术];
学科分类号
0812 ;
摘要
In the last two decades extensive research has been conducted addressing the design methodology of embedded systems and their verification. The initial behavioural specification of an embedded system goes through significant optimizing transformations, automated and also human-guided, before being mapped to an architecture. Establishing the validity of these transformations is crucial to ensure that the intended behaviour of a system has not been faultily altered during synthesis. State-of- the-art verification methods fail to cope with the complexity of the problem. So, we have devised some efficient translation validation methodologies to handle diverse code transformations; in the initial part of our work, we have worked with the Finite State Machine with Datapath (FSMD) model and its extension to validate various code motion techniques; in the latter part, we have designed an equivalence checking method around the Array Data-Dependence Graph (ADDG) model, which provides a more suitable framework to reason about index spaces of array variables, to verify loop transformations and arithmetic transformations in the presence of recurrences; we have also shown how to relate our path based equivalence checking mechanisms with that of bisimulation based verification techniques by deriving bisimulation relations from the outputs of our equivalence checkers.
引用
收藏
页码:183 / 186
页数:4
相关论文
共 40 条
[1]  
Banerjee K., 2015, POPL STUDENT RES COM, P1
[2]   Extending the FSMD Framework for Validating Code Motions of Array-Handling Programs [J].
Banerjee, Kunal ;
Sarkar, Dipankar ;
Mandal, Chittaranjan .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (12) :2015-2019
[3]   Verification of Code Motion Techniques Using Value Propagation [J].
Banerjee, Kunal ;
Karfa, Chandan ;
Sarkar, Dipankar ;
Mandal, Chittaranjan .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 2014, 33 (08) :1180-1193
[4]   A Value Propagation Based Equivalence Checking Method for Verification of Code Motion Techniques [J].
Banerjee, Kunal ;
Karfa, Chandan ;
Sarkar, Dipankar ;
Mandal, Chittaranjan .
2012 INTERNATIONAL SYMPOSIUM ON ELECTRONIC SYSTEM DESIGN (ISED 2012), 2012, :67-71
[5]  
Barthou D., 2002, EUR PAR C PAR PROC, P309
[6]   MPSoC memory optimization using program transformation [J].
Bouchebaba, Youcef ;
Girodias, Bruno ;
Nicolescu, Gabriela ;
Aboulhamid, El Mostapha ;
Lavigueur, Bruno ;
Paulin, Pierre .
ACM TRANSACTIONS ON DESIGN AUTOMATION OF ELECTRONIC SYSTEMS, 2007, 12 (04)
[7]   PATH-BASED SCHEDULING FOR SYNTHESIS [J].
CAMPOSANO, R .
IEEE TRANSACTIONS ON COMPUTER-AIDED DESIGN OF INTEGRATED CIRCUITS AND SYSTEMS, 1991, 10 (01) :85-93
[8]  
Chi-Hui Lee, 2011, 2011 16th Asia and South Pacific Design Automation Conference, ASP-DAC 2011, P497, DOI 10.1109/ASPDAC.2011.5722241
[9]   Loop shifting for loop compaction [J].
Darte, A ;
Huard, G .
INTERNATIONAL JOURNAL OF PARALLEL PROGRAMMING, 2000, 28 (05) :499-534
[10]  
dos Santos L. C. V., 1999, Proceedings 1999 Design Automation Conference (Cat. No. 99CH36361), P296, DOI 10.1109/DAC.1999.781329