• DocumentCode
    3298784
  • 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
  • fYear
    2012
  • fDate
    4-7 Jan. 2012
  • Firstpage
    5537
  • Lastpage
    5545
  • 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;
  • fLanguage
    English
  • Publisher
    ieee
  • Conference_Titel
    System Science (HICSS), 2012 45th Hawaii International Conference on
  • Conference_Location
    Maui, HI
  • ISSN
    1530-1605
  • Print_ISBN
    978-1-4577-1925-7
  • Electronic_ISBN
    1530-1605
  • Type

    conf

  • DOI
    10.1109/HICSS.2012.128
  • Filename
    6149567