-
Notifications
You must be signed in to change notification settings - Fork 11
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
papers related to WebAssembly / WASM #9
Comments
Moving GDocs notes on related works:
...
|
Make jit-spray great again "As the source code is shared between ASM.JS and WebAssembly, this defense scheme (also known as allocation randomization) is also used for WebAssembly code allocations in Mozilla Firefox" |
SOIL Single Open Intermediate Language project |
constant time webassembly "enables developers to implement crypto algo-rithms whose security guarantees will be preserved throughcompiler optimizations and execution in the browser." |
Future Directions for Optimizing Compilers "examines the problem of making optimizing compilers faster, less buggy, and more capable of generating high-quality output." |
TASO: Optimizing Deep Learning Computation with Automatic Generation of Graph Substitutions "We propose TASO, the first DNN computation graph op- timizer that automatically generates graph substitutions. TASO takes as input a list of operator specifications and generates candidate substitutions using the given operators as basic building blocks. All generated substitutions are formally verified against the operator specifications using an automated theorem prover. To optimize a given DNN computation graph, TASO performs a cost-based backtracking search, applying the substitutions to find an optimized graph, which can be directly used by existing DNN frameworks." |
Guided just-in-time specialization https://www.sciencedirect.com/science/article/pii/S0167642318303058?dgcid=rss_sd_all JavaScript's portability across a vast ecosystem of browsers makes it today a core building block of the web. Yet, building efficient systems in JavaScript is still challenging. Because this language is so dynamic, JavaScript programs provide little information that just-in-time compilers can use to carry out safe optimizations. Motivated by this observation, we propose to guide the JIT compiler in the task of code specialization. To this end, we have augmented the language with an annotation that indicates which function call sites are likely to benefit from specialization. To support the automatic annotation of programs, we have introduced a novel static analysis that identifies profitable specialization points. We have implemented our ideas in JavaScriptCore, the built-in JavaScript engine for WebKit. The addition of guided specialization to this engine required us to change it in several non-trivial ways, which we describe in this paper. Such changes let us observe speedups of up to 1.7x on programs present in synthetic benchmarks. |
New Kid on the Web: A Study on thePrevalence of WebAssembly in the Wild |
Nice usage of randomization in the real world Chaos Order – Randomizing Queries to Uncover Order-Dependency |
Obfuscating JS code with WebAssembly hybrid inclusion |
Interesting monograph about SAT and SMT solvers https://yurichev.com/writings/SAT_SMT_by_example.pdf |
Synthesis of Loop-free Programs (which is more general paper on program synthesis) Program Synthesis (survey paper summarizing the state of the art for program synthesis) |
Thwarting Cache Side-Channel Attacks Through Dynamic Software Diversity. NDSS 2015. |
Formally Verified Cryptographic Web Applications in WebAssembly |
Towards a WebAssembly standalone runtime on GraalVM |
Gobi - WebAssembly as a Practical Path to Library Sandboxing. |
Accelerate JavaScript applications by cross-compiling to WebAssembly. |
WATT - A novel web-based toolkit to generate WebAssembly-based libraries and applications. |
TruffleWasm: a WebAssembly interpreter on GraalVM (2020) |
SELWasm: A Code Protection Mechanism for WebAssembly |
MineThrottle - Defending against Wasm In-Browser Cryptojacking. |
TaintAssembly: Taint-Based Information Flow Control Tracking for WebAssembly Implementing taint tracking in WebAssembly as a part of the V8 Javascript Engine. |
WebAssembly and JavaScript Challenge: Numerical program performance using modern browser technologies and devices. |
SEISMIC: SEcure In-lined Script Monitors for |
Read Everything Old is New Again: Binary Security of WebAssembly Their proof-of-concept attacks are at https://github.com/sola-st/wasm-binary-security |
WANA: Symbolic Execution of Wasm Bytecode for Cross-Platform Smart Contract Vulnerability Detection. |
Wasmachine - Bring IoT up to Speed with A WebAssembly OS. |
FAUST Domain Specific Audio DSP Language Compiled to WebAssembly |
Differential Fuzzing the WebAssembly. Master thesis Aalto Uni, 2020. |
Wasm/k: Delimited Continuations for WebAssembly |
Developing a High-Speed Connectionless File Transfer System with WASM Based Client. |
Compositional Information Flow Analysis for WebAssembly Programs |
Leveraging WebAssembly for Numerical JavaScript Code Virtualization |
Discovering Vulnerabilities in WebAssembly with Code Property Graphs |
WASim - Understanding WebAssembly Applications through Classification. |
Swivel: Hardening WebAssembly against Spectre |
A Self-certifying Compilation Framework for WebAssembly. |
No description provided.
The text was updated successfully, but these errors were encountered: