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 16 of 16 for “"Static program analysis"”.

  1. Static Program Analysis to Enhance Profile Independence in Instruction-Level Parallelism Compilation

    … all three of these issues through the use of static program analysis. For the case when no profiling is performed, this dissertation improves the state of the art in static branch prediction, and investigates the problems associated with static loop-trip-count prediction and static frequency …

    uiuc Repository record for Static Program Analysis to Enhance Profile Independence in Instruction-Level Parallelism Compilation (opens in a new tab)

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

    … we have designed and developed an automated static program analysis tool which can check whether the given program satisfies the required safety properties for the Java bytecode. Using the combination of model checker and symbolic execution with lazy abstraction, we have been successful to …

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

  3. Automated static analysis of virtual-machine packers

    … packers are able to hide the intentions of programs they are applied to and are resistant to formerly effective unpacking techniques. Others have proposed methods to deal with such complex protec- tions, but they are often tedious, expensive, and/or inflexible. We propose a novel approach to …

    uiuc Repository record for Automated static analysis of virtual-machine packers (opens in a new tab)

  4. AbsInt-AI: Language Models for Abstract Interpretation

    Static program analysis is a foundational technique in software engineering for reasoning about program behavior. Traditional static analysis algorithms model programs as logical systems with well-defined semantics, enabling strong guarantees such as never missing a bug. However, traditional …

    mit Repository record for AbsInt-AI: Language Models for Abstract Interpretation (opens in a new tab)

  5. On-the-Fly Dynamic Dead Variable Analysis

    … of large input ranges. This work focuses on a static program analysis technique called dead variable analysis. The goal of dead variable analysis is to discover variable assignments that are not used. When applied to model checking, this allows us to ignore the entire input range of dead …

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

  6. Understanding and discovering software configuration dependencies in cloud and datacenter systems

    … configuration dependencies from bytecode using static program analysis. We apply cDep to the eight Java and Scala software systems in our manual study. cDep finds 87.9% (275/313) of the related subset of dependencies from our study. cDep also finds 448 previously undocumented dependencies, with …

    uiuc Repository record for Understanding and discovering software configuration dependencies in cloud and datacenter systems (opens in a new tab)

  7. Analysis and Enforcement of Properties in Software Systems

    … categories. The first category is concerned with static program analysis. Specifically, I develop a novel abstract interpretation framework that considers both speculative execution and a cache model, and guarantees to be sound for estimating the execution time of a program and detecting …

    vt Repository record for Analysis and Enforcement of Properties in Software Systems (opens in a new tab)

  8. Adversarial-resilience assurance for mobile security systems

    … multiple intelligent techniques, such as program analysis and machine learning, have been introduced in the mobile security systems for better security decision making. However, these intelligent techniques are originally proposed for domains such as image recognition, Virtual Personal …

    uiuc Repository record for Adversarial-resilience assurance for mobile security systems (opens in a new tab)

  9. Improving the Efficiency of Graph-Based Static Analysis

    Generally speaking, static program analysis is to figure out whether a program can do whatever the program designers want it to do without actually executing the program. From different perspectives, static analysis studies various properties of a program, including correctness, robustness, …

    uts Repository record for Improving the Efficiency of Graph-Based Static Analysis (opens in a new tab)

  10. Reinforcing the weakest link in cyber security: securing systems and software against attacks targeting unwary users

    … I built Dalysis, the first comprehensive static program analysis framework for vetting Android apps in bytecode form. Based on Dalysis, CHEX detects the component hijacking vulnerability in large volumes of apps. My thesis as a whole explores, realizes, and evaluates a new perspective of …

    gatech Repository record for Reinforcing the weakest link in cyber security: securing systems and software against attacks targeting unwary users (opens in a new tab)

  11. Grid Domains for Analysing Software

    Static analysis is the determination of correct though approximate information about the be- haviour of a system, this approach is used to detect and locate programming errors or to certify the absence of such bugs. Abstract interpretation is a static program analysis method that uses abstract …

    whiterose Repository record for Grid Domains for Analysing Software (opens in a new tab)

  12. User-Intention Based Program Analysis for Android Security

    … security by presenting a new quantitative program analysis framework for security vetting of Android apps. We first introduce a highly accurate proactive detection solution for detecting individual malicious apps. Our approach enforces benign property as opposed of chasing malware …

    vt Repository record for User-Intention Based Program Analysis for Android Security (opens in a new tab)

  13. Statistical guarantees of performance for RTL designs

    … we introduce the SHARPE (Statistical High-level Analysis and Rigorous Performance Estimation) methodology. Our SHARPE methodology is a rigorous, systematic approach to verify design correctness in RTL in the presence of variations. We construct macromodels to transfer low-level hardware …

    uiuc Repository record for Statistical guarantees of performance for RTL designs (opens in a new tab)

  14. Exploring Abstraction Techniques for Scalable Bit-Precise Verification of Embedded Software

    … First, we propose a tight integration of program slicing, which is an important static program analysis technique, with bounded model checking (BMC). While many software verification tools apply program slicing as a separate preprocessing step, we integrate slicing operations into our …

    vt Repository record for Exploring Abstraction Techniques for Scalable Bit-Precise Verification of Embedded Software (opens in a new tab)

  15. From Theory to Practice: Deployment-grade Tools and Methodologies for Software Security

    … of reducing false positives without compromising analysis quality. To enable compile-time security checking of cryptographic vulnerabilities, I developed highly precise static analysis tools (CryptoGuard and TaintCrypt) that developers can use routinely. The main technical enabler for CryptoGuard …

    vt Repository record for From Theory to Practice: Deployment-grade Tools and Methodologies for Software Security (opens in a new tab)

  16. Modular and Field-Sensitive Termination Analysis of Java Bytecode = Análisis de Terminación Modular y Sensible a los Campos de Código de Byte Java

    … estudiado en el contexto de varios lenguajes de programación. Tradicionalmente, en el contexto de la programación declarativa y, recientemente, para lenguajes imperativos y orientados a objetos (OO). De hecho, existen analizadores de terminación para OO que son capaces de probar terminación de …

    upm Repository record for Modular and Field-Sensitive Termination Analysis of Java Bytecode = Análisis de Terminación Modular y Sensible a los Campos de Código de Byte Java (opens in a new tab)