Global ETD Search

Search theses and dissertations gathered from participating repositories worldwide. Every result links back to the library that holds it. No account is needed.

Results

Showing 1 to 20 of 39 for “"symbolic execution"”.

  1. Coupled Relational Symbolic Execution

    Ph.D.

    buffalo Repository record for Coupled Relational Symbolic Execution (opens in a new tab)

  2. Symbolic Execution Over Native X86

    … that is being developed at NPS that accomplishes symbolic execution without the use of an intermediate language and symbolically executes ELF and WinPE binary programs over the native x86 ISA instruction set, and specifically discusses an approach to describing state mathematically using a formal …

    nps Repository record for Symbolic Execution Over Native X86 (opens in a new tab)

  3. Efficient Symbolic Execution of Concurrent Software

    … presents a set of new methods, built upon symbolic execution, a program analysis technique that systematically explores program state space, for testing concurrent programs. By modeling both functional and non-functional properties of the programs as assertions, these new methods …

    vt Repository record for Efficient Symbolic Execution of Concurrent Software (opens in a new tab)

  4. Partitioning Strategies to Enhance Symbolic Execution

    … of paths in order to reach a specific target. Symbolic execution can reduce this cost by using symbolic values and heuristic exploration strategies. Although various exploration strategies have been proposed in the past, the number of Satisfiability Modulo Theories (SMT) solver calls for …

    vt Repository record for Partitioning Strategies to Enhance Symbolic Execution (opens in a new tab)

  5. Strategies for Scalable Symbolic Execution-based Test Generation

    … several test generation tools use variants of symbolic execution. Symbolic techniques have been shown to be very effective in path-based test generation; however, they fail to scale to large programs due to the exponential number of paths to be explored. In this thesis, we focus on tackling …

    vt Repository record for Strategies for Scalable Symbolic Execution-based Test Generation (opens in a new tab)

  6. Automated Student Code Assessment with Symbolic Execution and Java PathFinder

    … paper presents JSymTester, a tool which uses the symbolic execution framework of the Java PathFinder to find test inputs for student code and uses these inputs to extensively compare its functionality to a reference implementation. This allows for automatic testing of student code, relying only on …

    calpoly Repository record for Automated Student Code Assessment with Symbolic Execution and Java PathFinder (opens in a new tab)

  7. Aiding automated testing generation process by visualizing dynamic symbolic execution

    … field of automatic test generation, and Dynamic Symbolic Execution (DSE) is among the most effective techniques in this field. Despite its success, DSE still suffers from various obstacles when applied on complex programs. Users of DSE-based testing tools often experience three main categories of …

    uiuc Repository record for Aiding automated testing generation process by visualizing dynamic symbolic execution (opens in a new tab)

  8. Parallelizing Path Exploration and Optimizing Constraint Solving for Efficient Symbolic Execution

    Symbolic execution executes programs with symbolic inputs and systematically analyzes program behaviors by exploring all feasible paths. For each path it explores, it builds a path condition, and checks the path's feasibility by solving its corresponding path condition using off-the-shelf …

    texas-state Repository record for Parallelizing Path Exploration and Optimizing Constraint Solving for Efficient Symbolic Execution (opens in a new tab)

  9. Use of symbolic execution as automated grading tool for introductory programming courses

    … our tool, developed an algorithm to speed up execution through loops and implemented a cross-execution cache for queries. We also implemented interpretation of the results of the tools in a way that students can understand easily. In order to provide timely feedback to students, we modified …

    uiuc Repository record for Use of symbolic execution as automated grading tool for introductory programming courses (opens in a new tab)

  10. Design Validation of RTL Circuits using Binary Particle Swarm Optimization and Symbolic Execution

    … based method is hybridized with Z3 based symbolic backward execution engine with feedback among different stages. The hybridized method performs loop abstraction and is able to traverse narrow design paths without performing costly circuit analysis or explicit loop unrolling. Also …

    vt Repository record for Design Validation of RTL Circuits using Binary Particle Swarm Optimization and Symbolic Execution (opens in a new tab)

  11. Improving Branch Coverage in RTL Circuits with Signal Domain Analysis and Restrictive Symbolic Execution

    … in specific cycles to reach them. Conventional symbolic execution can generate those values but is computationally expensive. We propose a cycle-by-cycle restrictive symbolic execution that analyzes only a selected subset of program statements to reduce the computational cost. Our proposed …

    vt Repository record for Improving Branch Coverage in RTL Circuits with Signal Domain Analysis and Restrictive Symbolic Execution (opens in a new tab)

  12. On Improving Backwards Reasoning with Symbolic Execution: Integrating Loop Summarization, Alias Analysis, and Compositional Summarization

    … heavily on systematic reasoning about program execution paths. Symbolic execution has emerged as a powerful method for systematic program analysis. However, symbolic execution faces a fundamental challenge known as state-space explosion, where the number of potential execution paths grows …

    vt Repository record for On Improving Backwards Reasoning with Symbolic Execution: Integrating Loop Summarization, Alias Analysis, and Compositional Summarization (opens in a new tab)

  13. An Efficient 2-Phase Strategy to Achieve High Branch Coverage

    Symbolic execution-based test generation is gaining popularity for software test generation. The increasing complexity of the software program is posing new challenges in software execution-based test generation because of the path explosion problem. We present a new 2-phase symbolic execution

    vt Repository record for An Efficient 2-Phase Strategy to Achieve High Branch Coverage (opens in a new tab)

  14. A model checker for Java bytecode, with novel applications

    … Using the combination of model checker and symbolic execution with lazy abstraction, we have been successful to validate whether a program satisfies the given properties or not.

    gatech Repository record for A model checker for Java bytecode, with novel applications (opens in a new tab)

  15. Model Checking Pointer Safety in Compiled Programs

    … properties. Our approach, which we refer to as Symbolic Object Code Analysis (SOCA), employs bounded symbolic execution, and uses an SMT solver as execution and verification engine. Analysing the object code enables us to bypass limitations of other software model checkers with respect to the …

    whiterose Repository record for Model Checking Pointer Safety in Compiled Programs (opens in a new tab)

  16. Testing Models of Reactive Systems

    … to generating complex test sequences (e.g., symbolic execution). This thesis presents different test case generation techniques for models developed in UML-RT, a UML profile and a domain specific language for modeling RTE systems. We present a novel approach and tool support for automatic …

    queens Repository record for Testing Models of Reactive Systems (opens in a new tab)

  17. Exploiting structure for scalable software verification

    … the software analysis process. First, I show how symbolic execution can preserve the data-flow dependencies of the original code while constructing compact symbolic representations of programs. Second, I propose structural abstraction, which exploits the structure preserved by the symbolic

    ubc Repository record for Exploiting structure for scalable software verification (opens in a new tab)

  18. Verifying Cryptographic Security Implementations in C Using Automated Model Extraction

    … protocols have linear structure. We then perform symbolic execution of that path to extract a model expressed in a process calculus similar to the one used by the CryptoVerif tool. The symbolic execution uses a novel algorithm that allows symbolic variables to represent bitstrings of potentially …

    the-open-u Repository record for Verifying Cryptographic Security Implementations in C Using Automated Model Extraction (opens in a new tab)

  19. Specification-enhanced execution

    … for certain aspects of the program execution to the runtime system. We present specification- enhanced execution, a programming and execution model that allows the programmer to describe certain aspects of program execution using high level specifications that the runtime is …

    mit Repository record for Specification-enhanced execution (opens in a new tab)

  20. Finding security bugs in web applications using domain-specific static analysis

    … automation. All three are powered by a scalable symbolic execution specifically tailored to the structure of web application implementations, allowing analysis of even the largest real-world applications. In contrast to existing general-purpose verification approaches, this work was inspired by …

    mit Repository record for Finding security bugs in web applications using domain-specific static analysis (opens in a new tab)

Page 1 of 2