Speeding Up the Development for the Computing Continuum with WebAssembly

WebAssembly is a lightweight binary format that achieves portable software across heterogeneous compute nodes in the computing continuum. One of its main drawbacks is the limited availability of pre-packaged software, in comparison to larger ecosystems, as it is instead the case with container registries or programming language package repositories. A transpilation approach might close this gap. However, it requires overcoming several technical issue dealing with native code execution. This work assesses the current transpilation technologies and the reduction of deployment friction. We report about the state of technology and contribute three advancements: (i) a compilation pipeline for Python applications using componentize-py and wasi-wheels, enabling native extension support; (ii) exploitation of hardware accelerators in Wasm via WASI-nn, and (iii) seamless cross-language composition using WebAssembly Interface Types (WIT). We demonstrate the effectiveness of our result with two real-world applications in a 3-zones continuum, highlighting faster development without compromising software dependability. We support experimental reproducibility and release our prototype and dataset as open-source.

Authors

Institutions

Publication Details

Published
2025-11-03
DOI
https://doi.org/10.1109/prdc67299.2025.00012
Primary Topic
Scientific Computing and Data Management
Type
article
Field-Weighted Citation Impact
0.00
Controls
|||
ALL TIME
JAN
FEB
MAR
APR
MAY
JUN
JUL
AUG
SEP
OCT
article

Speeding Up the Development for the Computing Continuum with WebAssembly

Valerio Schiavoni, Josef Spillner, Mehmet Cihan Sakman
Scientific Computing and Data Management
article

Speeding Up the Development for the Computing Continuum with WebAssembly

Valerio Schiavoni, Josef Spillner, Mehmet Cihan Sakman
article en

Abstract

WebAssembly is a lightweight binary format that achieves portable software across heterogeneous compute nodes in the computing continuum. One of its main drawbacks is the limited availability of pre-packaged software, in comparison to larger ecosystems, as it is instead the case with container registries or programming language package repositories. A transpilation approach might close this gap. However, it requires overcoming several technical issue dealing with native code execution. This work assesses the current transpilation technologies and the reduction of deployment friction. We report about the state of technology and contribute three advancements: (i) a compilation pipeline for Python applications using componentize-py and wasi-wheels, enabling native extension support; (ii) exploitation of hardware accelerators in Wasm via WASI-nn, and (iii) seamless cross-language composition using WebAssembly Interface Types (WIT). We demonstrate the effectiveness of our result with two real-world applications in a 3-zones continuum, highlighting faster development without compromising software dependability. We support experimental reproducibility and release our prototype and dataset as open-source.

University of Neuchâtel (CH), ZHAW Zurich University of Applied Sciences (CH)
Openalex Percentile: Top 66%
Scientific Computing and Data Management
AI Navigator

Ask Laika to Summarize, Analyze, and Connect papers live on the map.

Summarize Papers & Methodologies

Extract key findings, datasets, and comparative methods across publications.

Benchmark Rankings & Visual Analytics

Rank top research institutions, authors, funders, topics, and journals by Field-Weighted Citation Impact (FWCI) and paper volume with instant charts.

Connect Distant Disciplines

Bridge topological clusters on the map to find hidden collaborative intersections.

Speeding Up the Development for the Computing Continuum with WebAssembly — Valerio Schiavoni, Josef Spillner, et al. · (2025) | TGRS Research Map | TGRS