• DocumentCode
    1566874
  • Title

    Context-aware code certification

  • Author

    Eusterbrock, Jutta

  • fYear
    2004
  • Firstpage
    358
  • Lastpage
    361
  • Abstract
    One challenging issue in automated software engineering is to ensure safety of software execution in changing contexts. In such a scenario, various users, the "code consumers", download an application from a remote server and execute it in their heterogeneous environments. In this paper, a generic meta-level framework (C3) that allows easy adaptation to different contexts for automated safety certification of annotated programs is presented. Context-dependent safety requirements are decoupled from the program specification. The Floyd-Hoarc verification method is extended, and a verification condition generator for deriving generic safety preconditions in terms of generic safety predicates is devised and implemented. The generated safety conditions are simplified and transformed into a negated normal form. This translates the safety verification task into the equivalent task to disprove the existence of a counter example in relation to the selected context. One distinguishing feature of C3 is that safety contexts are meta-level interface specifications. Lifting maps the proof tasks onto the meta-level. Context-dependent safety checking is performed by meta-level reasoning and constraint-solving. A proof of concept implementation was applied to automatically certify absence of context-specific runtime errors and to identify bugs in several cases
  • Keywords
    formal specification; program debugging; program diagnostics; program verification; safety-critical software; Floyd-Hoarc verification; annotated programs; automated safety certification; automated software engineering; bug identification; constraint solving; context-aware code certification; context-dependent safety checking; context-dependent safety requirements; context-specific runtime errors; metalevel interface specifications; metalevel reasoning; program specification; safety verification; verification condition generator; Application software; Certification; Computer bugs; Costs; Counting circuits; HTML; Java; Runtime; Software engineering; Software safety;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    Automated Software Engineering, 2004. Proceedings. 19th International Conference on
  • Conference_Location
    Linz
  • ISSN
    1938-4300
  • Print_ISBN
    0-7695-2131-2
  • Type

    conf

  • DOI
    10.1109/ASE.2004.1342764
  • Filename
    1342764