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 18 of 18 for “"control flow graph"”.

  1. Modulo Scheduling with isomorphic control transformations

    … scheduling is presented that uses Isomorphic Control Transformations (ICTs). If-conversion is used to convert an acyclic control flow graph into a large basic block or hyper-block. Local scheduling techniques which are well-known and widely supported can then be applied to schedule operations. …

    uiuc Repository record for Modulo Scheduling with isomorphic control transformations (opens in a new tab)

  2. Code Decomposition: A New Hope

    … by converting Python source code into a control flow graph. Static analysis is performed on the control flow graph to direct the generation of suggestions based on code slices.</p>

    calpoly Repository record for Code Decomposition: A New Hope (opens in a new tab)

  3. Improving Error Discovery Using Guided Model Checking

    … however, inlining functions at call sites in the control flow graph to capture calling context leads to exponential growth in the computation. This paper presents a new algorithm that implicitly inlines functions at call sites to compute distance data with unbounded calling context that is …

    byu Repository record for Improving Error Discovery Using Guided Model Checking (opens in a new tab)

  4. Process level test generation for VHDL behavioral models

    … a circuit, given by Modeler's Assistant, into a Control Flow Graph (CFG) that describes the control and data flow information in the behavioral model. The process test generation algorithm, called the PTG algorithm, uses the CFG to generate stimulus/response test sets that test all the functions …

    vt Repository record for Process level test generation for VHDL behavioral models (opens in a new tab)

  5. Static Analysis to improve RTL Verification

    … we present a way to generate a Data Dependency Graph and a Control Flow Graph out of a register transfer level description of a circuit description. Next, the generated graphs are used to perform relation mining to improve the test generation process in terms of speed, branch coverage and number …

    vt Repository record for Static Analysis to improve RTL Verification (opens in a new tab)

  6. Compilation Techniques for Explicitly Parallel Programs

    … two intermediate representations: the concurrent control flow graph, and the concurrent static single assignment form. Based on these representations, we develop an analysis technique, called concurrent global value numbering, by extending classical value partitioning and global value numbering. …

    uiuc Repository record for Compilation Techniques for Explicitly Parallel Programs (opens in a new tab)

  7. Dynamic Dead Variable Analysis

    … implement DDVA. On several models with a complex control flow graph, DDVA reduces the amount of memory needed by 38-88MB compared to SDVA with a cost of 36 bytes of memory verhead. On several models with loops, DDVA achieved no additional reduction compared to SDVA while requiring no more memory …

    byu Repository record for Dynamic Dead Variable Analysis (opens in a new tab)

  8. A systematic analysis of defenses against code reuse attacks

    … defense bypasses. Next, we investigate the control flow graphs enforced by proposed control flow integrity (CFI) systems. We model the behavior of these systems using a graph search. We also develop several code reuse payloads that work within the control flow graph enforced by one proposed …

    mit Repository record for A systematic analysis of defenses against code reuse attacks (opens in a new tab)

  9. How should compilers represent fork-join parallelism?

    … from performing optimizations across parallel control constructs. Remedying this situation is generally thought to require an extensive reworking of compiler analyses and code transformations to handle parallel semantics. Tapir is a compiler IR that represents logically parallel tasks …

    mit Repository record for How should compilers represent fork-join parallelism? (opens in a new tab)

  10. RTL Functional Test Generation Using Factored Concolic Execution

    … visualized as the systematic unraveling of the control-flow response of the design over multiple (factored) explorations. We begin by transforming the Register Transfer Level (RTL) source for the design into a high-performance C++ compiled functional simulator which is instrumented for branch …

    vt Repository record for RTL Functional Test Generation Using Factored Concolic Execution (opens in a new tab)

  11. Coverage analysis for assertions and emulation based verification

    … integrated in the simulation based verification flow in the hardware industry. In this thesis, we provide solutions to enable effective coverage analysis in assertion based and emulation based verification. We introduce two practical and effective code coverage metrics for assertions: one …

    uiuc Repository record for Coverage analysis for assertions and emulation based verification (opens in a new tab)

  12. Problem specific environments for parallel scientific computing

    … The simple class consists of two classic graph problems, namely, all pairs shortest path and connected components. The complex class consists of elliptic partial differential equations solved via domain decomposition. Specific problems were solved with the problem specific environments and …

    vt Repository record for Problem specific environments for parallel scientific computing (opens in a new tab)

  13. A compiler optimization framework for Concordia parallel C

    … (IR) that is able to support the solving of dataflow equations efficiently and applying corresponding transformations easily. The demanding issue in implementing such a framework is to make it general enough to meet the requirements of various dataflow analyses and transformations. We choose …

    concordia Repository record for A compiler optimization framework for Concordia parallel C (opens in a new tab)

  14. Efficient hardware and software assist for many-core performance

    … uses profiling, statistical analysis and control flow graph analysis to automatically determine the nature of load imbalance problems and pinpoint the code where the problems are introduced. Second, I address scalability problem of the barrier, which has become costly and difficult to …

    gatech Repository record for Efficient hardware and software assist for many-core performance (opens in a new tab)

  15. Evaluating modern defenses against control flow hijacking

    … such as Code Pointer Integrity (CPI) and Control Flow Integrity (CFI) have their weaknesses. In this thesis, we present attacks that expose the fundamental weaknesses of CPI and CFI. CPI promises to balance security and performance by focusing memory safety on code pointers thus preventing …

    mit Repository record for Evaluating modern defenses against control flow hijacking (opens in a new tab)

  16. Secure execution environment via program shepherding

    … program shepherding, a method for monitoring control flow transfers during program execution in order to enforce a security policy. Program shepherding provides three basic techniques as building blocks for security policies. First, program shepherding can restrict execution privileges on the …

    mit Repository record for Secure execution environment via program shepherding (opens in a new tab)

  17. Binary Program Integrity Models for Defeating Code-Reuse Attacks

    … a vulnerability within a program, hijacks control-flow, and executes malicious code. Data Execution Prevention (DEP), a hardware-enforced security feature, prevents an attacker from directly executing the injected malicious code. Therefore, attackers have resorted to code-reuse attacks, …

    syracuse-diss Repository record for Binary Program Integrity Models for Defeating Code-Reuse Attacks (opens in a new tab)

  18. On-the-Fly Dynamic Dead Variable Analysis

    State explosion in model checking continues to be the primary obstacle to widespread use of software model checking. The large input ranges of variables used in software is the main cause of state explosion. As software grows in size and complexity the problem only becomes worse. As such, model …

    byu Repository record for On-the-Fly Dynamic Dead Variable Analysis (opens in a new tab)