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
Link To Document