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 26 for “"program transformation"”.

  1. Constraint handling rules. Compositional semantics and program transformation

    … a compositional semantics and a technique for program transformation. CHR is a concurrent committed-choice constraint logic programming language consisting of guarded rules, which transform multi-sets of atomic formulas (constraints) into simpler ones until exhaustion [Frü06] and it belongs to …

    bologna Repository record for Constraint handling rules. Compositional semantics and program transformation (opens in a new tab)

  2. Using knowledge-based program transformation to develop radio software

    Thesis (M. Eng.)--Massachusetts Institute of Technology, Dept. of Electrical Engineering and Computer Science, 1996.

    mit Repository record for Using knowledge-based program transformation to develop radio software (opens in a new tab)

  3. Self-scheduling, data synchronization and program transformation for multiprocessor systems

    The limitation of vector supercomputing and of device speed has led to the development of multiprocessor supercomputers. Although large tightly-coupled shared-memory multiprocessor systems have become feasible, such systems cannot be considered successful, unless their numerous processors can …

    uiuc Repository record for Self-scheduling, data synchronization and program transformation for multiprocessor systems (opens in a new tab)

  4. Automatic inductive theorem proving and program construction methods using program transformation

    … quantified conjectures and to construct programs from the resulting proofs. These theorem proving and program construction techniques make use of the distillation algorithm to transform input conjectures into a normalised form which we call distilled form. The proof rules are applied to …

    dcu Repository record for Automatic inductive theorem proving and program construction methods using program transformation (opens in a new tab)

  5. Program transformation and code generation for developing, modeling, and optimizing GPU programs

    … mechanisms for describing and reasoning about program dependencies and loop nest structure within a programming system providing transformation-based code generation for GPUs and CPUs; (2) a system for constructing customizable, black-box performance models for GPUs; and (3) a visual user …

    uiuc Repository record for Program transformation and code generation for developing, modeling, and optimizing GPU programs (opens in a new tab)

  6. Automating The Detection and Resolution of Build Conflicts in Software Merge for Java Programs

    … are inapplicable. Second, we created a hybrid program transformation approach, BuCoR (Build Conflict Resolver), to opportunistically resolve conflicts. We evaluated BuCoR in real-world merging scenarios, observing its great capabilities of generating syntactically correct resolutions and …

    vt Repository record for Automating The Detection and Resolution of Build Conflicts in Software Merge for Java Programs (opens in a new tab)

  7. Analysis and Enforcement of Properties in Software Systems

    … 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 side-channel …

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

  8. Security on demand

    … systematic, general purpose security-oriented program transformations. We describe a catalog of security-oriented program transformations; so far the catalog contains thirty seven transformations. These security-oriented program transformations improve the traditional approaches of security …

    uiuc Repository record for Security on demand (opens in a new tab)

  9. Extending old languages for new architectures

    … features on a fairly regular basis. Enabling programmers to benefit from these new architectural features can be problematic. Since architectures change frequently, and compilers last for a long time, it is clear that compilers should be designed to be extensible. This thesis argues that to …

    cambridge Repository record for Extending old languages for new architectures (opens in a new tab)

  10. Reasoning about effectful programs and evaluation order

    Program transformations have various applications, such as in compiler optimizations. These transformations are often effect-dependent: replacing one program with another relies on some restriction on the side-effects of subprograms. For example, we cannot eliminate a dead computation that raises …

    cambridge Repository record for Reasoning about effectful programs and evaluation order (opens in a new tab)

  11. Practical Feedback and Instrumentation Enhancements for Performant Security Testing of Closed-source Executables

    … as fuzzing: automated testing that uncovers program bugs through repeated injection of randomly-mutated test cases. Academic and industry efforts have long exploited the semantic richness of open-source software to enhance fuzzing with fast and fine-grained code coverage feedback, as well as …

    vt Repository record for Practical Feedback and Instrumentation Enhancements for Performant Security Testing of Closed-source Executables (opens in a new tab)

  12. Toward automatic programming

    Programming, the act of creating and changing software source code, should be a collaborative process between humans and computers. This dissertation shows a general approach and two techniques that bring us closer to this goal. The general approach is inspired by human programmers: they learn how …

    uiuc Repository record for Toward automatic programming (opens in a new tab)

  13. Supporting Software Development Tools with An Awareness of Transparent Program Transformations

    Programs written in managed languages are compiled to a platform-independent intermediate representation, such as Java bytecode. The relative high level of Java bytecode has engendered a widespread practice of changing the bytecode directly, without modifying the maintained version of the source …

    vt Repository record for Supporting Software Development Tools with An Awareness of Transparent Program Transformations (opens in a new tab)

  14. Parallel programming using functional languages

    It has been argued for many years that functional programs are well suited to parallel evaluation. This thesis investigates this claim from a programming perspective; that is, it investigates parallel programming using functional languages. The approach taken has been to determine the minimum …

    glasgow Repository record for Parallel programming using functional languages (opens in a new tab)

  15. Towards a change-oriented programming environment

    … development. Nevertheless, the traditional programming environments and toolkits treat changes as a by-product of software evolution. First, most of the tools do not offer direct access to the history of code changes and do not allow to browse or manipulate these changes. Second, different …

    uiuc Repository record for Towards a change-oriented programming environment (opens in a new tab)

  16. Refactoring transformations for maintainable, scalable and efficient parallelism

    … to an end. The burden has now shifted to the programmer who is told to take advantage of a rapidly increasing host of parallel resources. Focus has been on helping him express parallel tasks, but this is not enough. Once parallelism is expressed, the programmer must still efficiently map it to …

    uiuc Repository record for Refactoring transformations for maintainable, scalable and efficient parallelism (opens in a new tab)

  17. Supporting Effective Reuse and Safe Evolution in Metadata-Driven Software Development

    … as third-party frameworks and libraries that the programmer configures through metadata, such as XML configuration files or Java annotations. Metadata-driven software development is a special case of declarative programming: metadata serves as a domain-specific language that the programmer uses to …

    vt Repository record for Supporting Effective Reuse and Safe Evolution in Metadata-Driven Software Development (opens in a new tab)

  18. Reducing instrumentation points in Larva

    … that would help to validate the behavior of Java programs at runtime. The runtime verification monitor is compiled as Java and AspectJ code from a special language specification called Larva Script. These generated monitors are weaved together with the target system and while the target system is …

    malta Repository record for Reducing instrumentation points in Larva (opens in a new tab)

  19. A toolkit for constructing refactoring engines

    Building an automated refactoring tool for a new programming language is an expensive and time-consuming process. Usually, only a small fraction of the tool's code is devoted to refactoring transformations; most of the code is devoted to supporting components. This dissertation shows that much of …

    uiuc Repository record for A toolkit for constructing refactoring engines (opens in a new tab)

Page 1 of 2