skip to main content
OSTI.GOV title logo U.S. Department of Energy
Office of Scientific and Technical Information

Title: Controlling Combinatorial Complexity in Software and Malware Behavior Computation

Conference ·

Virtually all software is out of intellectual control in that no one knows its full behavior. Software Behavior Computation (SBC) is a new technology for understanding everything software does. SBC applies the mathematics of denotational semantics implemented by function composition in Functional Trace Tables (FTTs) to compute the behavior of programs, expressed as disjoint cases of conditional concurrent assignments. In some circumstances, combinatorial explosions in the number of cases can occur when calculating the behavior of sequences of multiple branching structures. This paper describes computational methods that avoid combinatorial explosions. The predicates that control branching structures such as ifthenelses can be organized into three categories: 1) Independent, resulting in no behavior case explosion, 2) Coordinated, resulting in two behavior cases, or 3) Goaloriented, with potential exponential growth in the number of cases. Traditional FTT-based behavior computation can be augmented by two additional computational methods, namely, Single-Value Function Abstractions (SVFAs) and, introduced in this paper, Relational Trace Tables (RTTs). These methods can be applied to the three predicate categories to avoid combinatorial growth in behavior cases while maintaining mathematical correctness.

Research Organization:
Oak Ridge National Lab. (ORNL), Oak Ridge, TN (United States)
Sponsoring Organization:
USDOE Laboratory Directed Research and Development (LDRD) Program
DOE Contract Number:
AC05-00OR22725
OSTI ID:
1319157
Resource Relation:
Conference: CISRC-10, Oak Ridge, TN, USA, 20150407, 20150409
Country of Publication:
United States
Language:
English

Similar Records

Branch-and-Bound algorithm applied to uncertainty quantification of a Boiling Water Reactor Station Blackout
Journal Article · Fri Nov 13 00:00:00 EST 2015 · Nuclear Engineering and Design · OSTI ID:1319157

REALIZATION OF A AUTOMATED T-WAY COMBINATORIAL TESTING APPROACH FOR A SOFTWARE BASED EMBEDDED DIGITAL DEVICE
S&T Accomplishment Report · Mon Jun 17 00:00:00 EDT 2019 · OSTI ID:1319157

Computing for Finance
Multimedia · Wed Mar 24 00:00:00 EDT 2010 · OSTI ID:1319157