DocumentCode
3679111
Title
Translation Validation of Transformations of Embedded System Specifications Using Equivalence Checking
Author
Kunal Banerjee;Chittaranjan Mandal;Dipankar Sarkar
Author_Institution
Dept. of Comput. Sci. &
fYear
2015
fDate
7/1/2015 12:00:00 AM
Firstpage
183
Lastpage
186
Abstract
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 behaviourof 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 Data path (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.
Keywords
"Arrays","Design automation","Embedded systems","Optimization","Indexes","Very large scale integration","Inference algorithms"
Publisher
ieee
Conference_Titel
VLSI (ISVLSI), 2015 IEEE Computer Society Annual Symposium on
Type
conf
DOI
10.1109/ISVLSI.2015.10
Filename
7309560
Link To Document