• 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