• DocumentCode
    646970
  • Title

    An equivalence checker for hardware-dependent embedded system software

  • Author

    Villarraga, C. ; Schmidt, Benedikt ; Bormann, J. ; Bartsch, Christian ; Stoffel, Dominik ; Kunz, Wolfgang

  • Author_Institution
    Dept. of Electr. & Comput. Eng., U. of Kaiserslautern, Kaiserslautern, Germany
  • fYear
    2013
  • fDate
    18-20 Oct. 2013
  • Firstpage
    119
  • Lastpage
    128
  • Abstract
    This paper presents a novel approach to formally prove the equivalence of low-level hardware-dependent programs. Inspired by hardware verification techniques, a software miter is created that compares the behaviors of two programs, taking into account the interfaces between the software and the hardware environments. Two programs are considered equivalent if they produce the same outputs for the same input assignments and also exhibit the same sequences of interactions with the relevant hardware peripherals. This motivates a hardware-dependent computational model combining a path-oriented program view, as is common in hardware-independent software verification, with a structural hardware representation of the program´s computation. Experimental results show the effectiveness of the proposed technique for industrial low-level software in important equivalence checking scenarios such as code porting and automated/manual code transformations.
  • Keywords
    embedded systems; formal verification; hardware-software codesign; equivalence checker; hardware verification techniques; hardware-dependent computational model; hardware-dependent embedded system software; hardware-independent software verification; input assignments; low-level hardware-dependent programs; path-oriented program view; software miter; Computational modeling; Computer architecture; Hardware; Integrated circuit modeling; Microprocessors; Ports (Computers); Software;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Formal Methods and Models for Codesign (MEMOCODE), 2013 Eleventh IEEE/ACM International Conference on
  • Conference_Location
    Portland, OR
  • Print_ISBN
    978-1-4799-0903-2
  • Type

    conf

  • Filename
    6670948