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 :
بازگشت