• DocumentCode
    3010583
  • Title

    Memory models for the formal verification of assembler code using bounded model checking

  • Author

    Ecker, Wolfgang ; Esen, Volkan ; Steininger, Thomas ; Zambaldi, Martin

  • fYear
    2004
  • fDate
    14-14 May 2004
  • Firstpage
    129
  • Lastpage
    135
  • Abstract
    The formal verification of assembler code using hardware verification tools requires memory components, which e.g. hold the code itself and the processed data. Since the count of variables to be proven usually rises with both data-size and address-space, complexity boundaries of formal tools can be reached quickly. Since bounded model checking (BMC) always involves a certain time window and therefore the count of memory accesses is limited, it is possible to optimize the applied memory as far as the address-space and the size in the count of gates is concerned. In this paper we introduce various memory models, which decrease the complexity of formal proofs by applying such optimizations. We provide examples of models with limitations either of the address-space or the amount of storable data. Our analysis shows that these models remarkably enhance the performance, while verifying the instruction-set of a given processor-unit with our in-house BMC-Tool
  • Keywords
    assembly language; formal verification; hardware description languages; instruction sets; storage allocation; synchronisation; assembler code; bounded model checking; formal proof complexity; formal verification; in-house BMC-Tool; instruction-set; memory models; optimization; processor-unit; Assembly; Chip scale packaging; Computational modeling; Costs; Data analysis; Embedded system; Formal verification; Hardware; Object oriented modeling; Performance analysis;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Object-Oriented Real-Time Distributed Computing, 2004. Proceedings. Seventh IEEE International Symposium on
  • Conference_Location
    Vienna
  • Print_ISBN
    0-7695-2124-X
  • Type

    conf

  • DOI
    10.1109/ISORC.2004.1300338
  • Filename
    1300338