Title :
Automated Behavior Computation for Software Analysis and Validation
Author :
Pleszkoch, Mark ; Linger, Richard ; Prowell, Stacy ; Sayre, Kirk ; Burns, Luanne
Author_Institution :
Cyber Security & Inf. Intell. Res., Oak Ridge Nat. Lab., Oak Ridge, TN, USA
Abstract :
Software systems can exhibit massive numbers of execution paths, and even comprehensive testing can exercise only a small fraction of these. It is no surprise that systems experience errors and vulnerabilities in use when many executions are untested. Computations over the functional semantics of programs may offer a potential solution. Structured programs are expressed in a finite hierarchy of control structures, each of which corresponds to a mathematical function or relation. A correctness theorem defines transformation of these structures from procedural logic into non-procedural, as-built specifications of behavior. These computed specifications enumerate behavior for all circumstances of use and cover the behavior space. Automation of these computations affords a new means for validating software functionality and security properties. This paper describes theory and implementation for loop behavior computation in particular, and illustrates use of an automated behavior computation system to validate a miniature looping program with and without embedded malware.
Keywords :
formal logic; formal specification; functional programming; invasive software; program control structures; programming language semantics; software reliability; comprehensive testing; control structures; formal specification; functional program semantics; loop behavior computation; mathematical function; procedural logic; software analysis; software behavior computing; software functionality; software security; Arrays; Assembly; Registers; Security; Semantics; Software; Testing; Security; denotational semantics; reliability; software behavior computation;
Conference_Titel :
System Science (HICSS), 2012 45th Hawaii International Conference on
Conference_Location :
Maui, HI
Print_ISBN :
978-1-4577-1925-7
Electronic_ISBN :
1530-1605
DOI :
10.1109/HICSS.2012.128