2017
DOI: 10.1145/3140587.3062363
|View full text |Cite
|
Sign up to set email alerts
|

Bringing the web up to speed with WebAssembly

Abstract: The maturation of the Web platform has given rise to sophisticated and demanding Web applications such as interactive 3D visualization, audio and video software, and games. With that, efficiency and security of code on the Web has become more important than ever. Yet JavaScript as the only builtin language of the Web is not well-equipped to meet these requirements, especially as a compilation target. Engineers from the four major browser vendors have risen to the challenge and collaboratively designed a portab… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
24
0

Year Published

2019
2019
2020
2020

Publication Types

Select...
5
2
1

Relationship

0
8

Authors

Journals

citations
Cited by 86 publications
(28 citation statements)
references
References 30 publications
0
24
0
Order By: Relevance
“…Regarding virtualization, the current architecture requires hardware to support Docker to act as a schedulable host. Another possibility would be to use Wasm [46] as the application development environment, with reduced communication and computational overhead stipulating virtualization change from Docker to Google V8. V8 supports more processor architectures than Docker, which would enable a broader range of computational units to join the distributed platform.…”
Section: Discussionmentioning
confidence: 99%
“…Regarding virtualization, the current architecture requires hardware to support Docker to act as a schedulable host. Another possibility would be to use Wasm [46] as the application development environment, with reduced communication and computational overhead stipulating virtualization change from Docker to Google V8. V8 supports more processor architectures than Docker, which would enable a broader range of computational units to join the distributed platform.…”
Section: Discussionmentioning
confidence: 99%
“…In 2008, the great leap in computing capacity in the browser came [30]. In particular, Google released Chrome V8 (https: //v8.dev/), a high-performance JavaScript and WebAssembly engine.…”
Section: Bbvc 3rd Generationmentioning
confidence: 99%
“…To allow native code (e.g., C, C++) to run in the web browser, Mozilla released asm.js in 2013 (http://asmjs.org). A few years later, in 2015, WebAssembly (WASM) [30] move forward in the same direction. Both approaches use a sourceto-source compiler (e.g., Emscripten, https://emscripten.org) to translate the original source code to the desired format (i.e., asm.js or WASM code).…”
Section: Bbvc 3rd Generationmentioning
confidence: 99%
“…the only way to set the Overflow flag is to execute an arithmetic instruction that actually has an overflow. compile r0 stack temp (energyEstimate t1 t2 p1 p2) 10 halt…”
Section: Formal Verificationmentioning
confidence: 99%
“…A lot of research work has been done on the design of typed assembly languages, e.g. see [10] [18]. The low-level REDFIN assembly is untyped, but the syntactic language of arithmetic expressions that we implemented on top of it does have a simple type system.…”
Section: Related Workmentioning
confidence: 99%