• DocumentCode
    3143995
  • Title

    Formally Proved Anti-tearing Properties of Embedded C Code

  • Author

    Andronick, June

  • Author_Institution
    Security Lab., Amsterdam
  • fYear
    2006
  • fDate
    15-19 Nov. 2006
  • Firstpage
    129
  • Lastpage
    136
  • Abstract
    In smart card embedded programs, some operations must not be suddenly interrupted, because if they are, the card is left in an inconsistent state. Since the card can be removed at any time from the terminal, which interrupts any running program, some instructions must be executed at each reset in order to verify if a tearing occurred and to restore a consistent state if necessary. In this case, the card is said to ensure the anti-tearing property. This paper presents a method to formally prove that a C program verifies the anti-tearing property for a given "tearing- sensitive" operation. The background methodology, presented in (J. Andronick, 2006), (J. Andronick et al., 2005), enables to prove global properties from source code. It is here illustrated by the proof of anti-tearing properties, which requires an extension of the method in order to specify and verify functions behaviour in the case of a sudden interruption of their execution.
  • Keywords
    C language; embedded systems; program verification; smart cards; system recovery; C program; anti-tearing property; embedded C code; smart card embedded programs; source code; Computer crashes; Credit cards; Java; Microprocessors; Operating systems; Pins; Plastics; Power supplies; Security; Smart cards;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Leveraging Applications of Formal Methods, Verification and Validation, 2006. ISoLA 2006. Second International Symposium on
  • Conference_Location
    Paphos
  • Print_ISBN
    978-0-7695-3071-0
  • Type

    conf

  • DOI
    10.1109/ISoLA.2006.14
  • Filename
    4463704