Loading…
November 11-12, 2024
Salt Lake City, Utah
View More Details & Registration
Note: The schedule is subject to change.

The Sched app allows you to build your schedule but is not a substitute for your event registration. You must be registered for WasmCon 2024 to participate in the sessions. If you have not registered but would like to join us, please go to the event registration page to purchase a registration.

This schedule is automatically displayed in Mountain Standard Time (UTC-7). To see the schedule in your preferred timezone, please select from the drop-down located at the bottom of the menu to the right.

strong>Mid-Level [clear filter]
Monday, November 11
 

3:00pm MST

Embedded Limbo Dancing with Wasm - Dominik Tacke, Siemens AG & Keith Winstein, Stanford University
Monday November 11, 2024 3:00pm - 3:35pm MST
What’s the smallest possible footprint for a WebAssembly application on an embedded device? This talk aims to answer just that. Wasm has some great advantages, including its polyglot nature: the ability to compile multiple languages to the same target, allowing developers unfamiliar with embedded C to program tiny devices, and dynamically load applications on target devices. But this comes at a cost: the footprint of the runtime and the overhead of our chosen languages. What if we could reduce this overhead to the bare minimum? A less-well-known but valuable Wasm feature is that (unlike with Java, JavaScript, Python, etc.) Wasm’s “runtime” can be extraordinarily minimal—almost zero in size. Join as we demonstrate how to make a Wasm runtime“limbo dance”, reducing its overhead to under 5 kilobytes of ROM and a few hundreds of bytes of RAM, and even lower still with some sacrifices.
Speakers
avatar for Dominik Tacke

Dominik Tacke

Principal Key Expert, Siemens AG
Shrinking stuff to fit in constrained devicesI have a MSc in mechatronics engineering and after a decade in small medium enterprises, joined Siemens in 2016. Here I work as a principal key expert on the topic of smart field devices.
avatar for Keith Winstein

Keith Winstein

Associate Professor of Computer Science, Stanford University
Keith Winstein is an associate professor of computer science at Stanford University. He is a contributor to wasm2c and the WebAssembly Binary Toolkit (WABT), as well as Mosh (mobile shell), the Lepton image-compression tool, the Mahimahi network emulators, and qrpff (a six-line DVD... Read More →
Monday November 11, 2024 3:00pm - 3:35pm MST
Ballroom 3
  Practical Wasm

3:45pm MST

A Walking Tour of Wasm-Tools - Alex Crichton, Fermyon
Monday November 11, 2024 3:45pm - 4:20pm MST
The `wasm-tools` project contains the underpinnings of Wasmtime's processing of WebAssembly binaries, but it also provides a CLI tool with a rich suite of subcommands for working with WebAssembly files. Come learn about how `wasm-tools` can help you explore and manipulate WebAssembly binaries as well as helping you debug, fuzz, inspect, and test your next wasm project.
Speakers
avatar for Alex Crichton

Alex Crichton

Principal Engineer, Fermyon
Alex is a maintainer of Wasmtime and has been working on WebAssembly since mid-2018. He started with Rust and `wasm-bindgen` and currently works on the Component Model proposal as well as Wasmtime and its surrounding tooling.
Monday November 11, 2024 3:45pm - 4:20pm MST
Ballroom 3
  Practical Wasm
 
Tuesday, November 12
 

11:45am MST

Whamm! A WebAssembly Bytecode Instrumentation DSL - Elizabeth Gilbert, Carnegie Mellon University (CMU)
Tuesday November 12, 2024 11:45am - 12:20pm MST
Debugging and profiling programs is done through instrumenting the program-under-observation (inserting instructions to monitor dynamic execution). The most-common techniques inject instructions directly into the program. While this enables tools to support any domain, it intrudes on the program state space, complicates the implementation, limits the scope of observation, and cannot dynamically adapt. These issues can be remedied by interfacing with an engine, like Wizard, with instrumentation support. A recent ASPLOS paper demonstrated how to build support that protects the application, provides consistency guarantees, applies JIT optimizations, and more. However, this technique limits a tool's scope to programs that can run on such engines. This talk presents the design of a new instrumentation DSL for Wasm that abstracts above the injection technique enabling tooling to support a wide domain of applications while leveraging runtime capabilities as-available without reimplementation.
Speakers
avatar for Elizabeth Gilbert

Elizabeth Gilbert

PhD Student, Carnegie Mellon University (CMU)
I am a PhD student at Carnegie Mellon University with research interests in developer tooling and distributed systems. WebAssembly provides a compelling domain as it is a common, language-independent executable format upon which many new distributed application platforms are being... Read More →
Tuesday November 12, 2024 11:45am - 12:20pm MST
Ballroom 1
  Wasm Ecosystem

1:30pm MST

wRPC: Distributed Components, No Assembly Required - Roman Volosatovs & Taylor Thomas, Cosmonic
Tuesday November 12, 2024 1:30pm - 2:05pm MST
One of the most beloved features of the component model is extensibility. As the WebAssembly ecosystem continues to grow, the WebAssembly community will need extensibility beyond component composition to build everything from plugins to fully distributed microservices and everything in between. This is where wRPC (WIT-RPC), a WebAssembly component-native, transport-agnostic RPC protocol and framework comes in. wRPC facilitates WIT (WebAssembly Interface Type) defined composition over network, IPC, or other means of communication. What this means is every WebAssembly component can be used with wRPC out-of-the-box using your execution model of choice. This talk will discuss why wRPC exists, the design behind it, and how you can integrate it with your WebAssembly runtimes and platforms. Through many diagrams and demos, you’ll learn why wRPC is important and how it can be used to create reusable, language-agnostic plugins and distributed component communication.
Speakers
avatar for Taylor Thomas

Taylor Thomas

Engineering Director, Cosmonic
Taylor Thomas is an Engineering Director working on WebAssembly platforms at Cosmonic. He actively participates in the open source community and is one of the creators of Krustlet and Bindle. He is a CNCF Ambassador and a regular speaker at various open source conferences and meetups... Read More →
avatar for Roman Volosatovs

Roman Volosatovs

Principal Software Engineer, Cosmonic
Roman is a software engineer passionate about WebAssembly. He has extensive experience in building large-scale distributed, secure and performant LPWAN networks and is currently bringing his expertise to Cosmonic as Principal Software Engineer. In his spare time Roman contributes... Read More →
Tuesday November 12, 2024 1:30pm - 2:05pm MST
Ballroom 1
  Wasm Ecosystem

4:15pm MST

WebAssembly for IoT Devices: Interfacing with USB and I2C Hardware - Merlijn Sebrechts & Michiel Van Kenhove, Imec and Ghent University
Tuesday November 12, 2024 4:15pm - 4:50pm MST
WebAssembly offers a lot of advantages for IoT and embedded development: developers can use modern toolchains, diverse programming languages and sandboxing technology on truly tiny devices like ESP32 microcontrollers. Support for these use-cases is improving with the newly formed Embedded SIG and new interfaces for connecting WebAssembly applications to underlying hardware via USB and I2C. This talk explains how WebAssembly improves embedded development and shows how to control connected USB and I2C devices from WebAssembly. It covers the WASI-USB and WASI-I2C proposals and explains how to embed a device driver in WebAssembly. The session also takes a look at the overhead of these interfaces and embedded WebAssembly in general. The session closes with a peek into the future.
Speakers
avatar for Michiel Van Kenhove

Michiel Van Kenhove

PhD Student & Teaching Assistant, Imec and Ghent University
avatar for Merlijn Sebrechts

Merlijn Sebrechts

Senior Researcher & Lecturer, Imec and Ghent University
Dr. Merlijn Sebrechts is a senior researcher at imec, helping companies streamline how they deliver software to the cloud and on devices. He also teaches at Ghent University on topics such as Systems Design, Open Source and Cybersecurity. He has extensive experience in open source... Read More →
Tuesday November 12, 2024 4:15pm - 4:50pm MST
Ballroom 1
  Wasm Ecosystem
 
  • Filter By Date
  • Filter By Venue
  • Filter By Type
  • Audience Level
  • Timezone

Share Modal

Share this link via

Or copy link

Filter sessions
Apply filters to sessions.