Results 51 to 60 of about 10,440 (199)

Implementing Obfuscating Transformations in the LLVM Compiler Infrastructure

open access: yesТруды Института системного программирования РАН, 2018
The paper describes the methods for obfuscating C/C++ programs to prevent applying static analyzers to them. The methods are implemented within the well-known LLVM compiler infrastructure.
Victor Ivannikov   +6 more
doaj   +1 more source

FirmUSB: Vetting USB Device Firmware using Domain Informed Symbolic Execution

open access: yes, 2017
The USB protocol has become ubiquitous, supporting devices from high-powered computing devices to small embedded devices and control systems. USB's greatest feature, its openness and expandability, is also its weakness, and attacks such as BadUSB exploit
Butler, Kevin R. B.   +4 more
core   +1 more source

Map2Check Using LLVM and KLEE

open access: yes, 2018
Map2Check is a bug hunting tool that automatically checks safety properties in C programs. It tracks memory pointers and variable assignments to check user-specified assertions, overflow, and pointer safety. Here, we extend Map2Check to: (i) simplify the program using Clang/LLVM; (ii) perform a path-based symbolic execution using the KLEE tool; and ...
Rafael Menezes   +3 more
openaire   +1 more source

Portable PGAS‐Based GPU‐Accelerated Branch‐And‐Bound Algorithms at Scale

open access: yesConcurrency and Computation: Practice and Experience, Volume 37, Issue 25-26, 30 November 2025.
ABSTRACT The Branch‐and‐Bound (B&B) technique plays a key role in solving many combinatorial optimization problems, enabling efficient problem‐solving and decision‐making in a wide range of applications. It incrementally constructs a tree by building candidates to the solutions and abandoning a candidate as soon as it determines that it cannot lead to ...
Guillaume Helbecque   +4 more
wiley   +1 more source

Skilled LLVM

open access: yes, 2018
SKilL is an open source system for the platform- and language-independent serialization of intermediate representations. It consists of a specification language, a binary data format and a tool for generating language bindings. The LLVM project is an open source infrastructure for the development of compilers.
openaire   +2 more sources

Register‐Based and Stack‐Based Virtual Machines: Which Perform Better in JIT Compilation Scenarios?

open access: yesSoftware: Practice and Experience, Volume 55, Issue 11, Page 1896-1910, November 2025.
ABSTRACT Background Just‐In‐Time (JIT) compilation plays a critical role in optimizing the performance of modern virtual machines (VMs). While the architecture of VMs–register‐based or stack‐based–has long been a subject of debate, empirical analysis focusing on JIT compilation performance is relatively sparse. Objective In this study, we aim to answer
Bohuslav Šimek   +2 more
wiley   +1 more source

LMARSpy: A GPU‐Ready Nonhydrostatic Dynamical Core With a Sharpness‐Preserving Monotonicity Limiter and a Conservative Vertical Implicit Solver

open access: yesJournal of Advances in Modeling Earth Systems, Volume 17, Issue 10, October 2025.
Abstract Global numerical modeling is advancing into the era of kilometer‐scale, non‐hydrostatic simulations, while heterogeneous computing emerges as a pivotal trend in high‐performance computing (HPC). As a strong candidate for next‐generation global kilometer‐scale general circulation models, the A‐grid dynamical core based on the Low Mach number ...
Weikang Zhang, Xi Chen
wiley   +1 more source

Analyzing control flow integrity with LLVM-CFI [PDF]

open access: yesProceedings of the 35th Annual Computer Security Applications Conference, 2019
Accepted for publication at ACSAC'19 conference.
Muntean, Paul   +5 more
openaire   +2 more sources

Annotation‐Guided AoS‐to‐SoA Conversions and GPU Offloading With Data Views in C++

open access: yesConcurrency and Computation: Practice and Experience, Volume 37, Issue 21-22, 25 September 2025.
ABSTRACT The C++ programming language provides classes and structs as fundamental modeling entities. Consequently, C++ code tends to favor array‐of‐structs (AoS) for encoding data sequences, even though structure‐of‐arrays (SoA) yields better performance for some calculations.
Pawel K. Radtke, Tobias Weinzierl
wiley   +1 more source

AutoWIG: automatic generation of python bindings for C++ libraries [PDF]

open access: yesPeerJ Computer Science, 2018
Most of Python and R scientific packages incorporate compiled scientific libraries to speed up the code and reuse legacy libraries. While several semi-automatic solutions exist to wrap these compiled libraries, the process of wrapping a large library is ...
Pierre Fernique, Christophe Pradal
doaj   +2 more sources

Home - About - Disclaimer - Privacy