Javascript must be enabled to continue!
An Empirical Evaluation of Static, Dynamic, and Hybrid Slicing of Webassembly Binaries
View through CrossRef
The WebAssembly standard aims to form a portable compilation target, enabling the cross-platform distribution of programs written in a variety of languages. This paper introduces and evaluates novel slicing approaches for WebAssembly, including dynamic and hybrid approaches. Given a program and a location in that program, a program slice is a reduced program that preserves the behavior at the given location. A static slice does so for all possible inputs while a dynamic slice does so for a fixed set of inputs. Hybrid slicing is a combination of static and dynamic slicing.We build on Observational-Based Slicing (ORBS) where we explore the design space for instantiating ORBS for WebAssembly. For example, ORBS can be applied to the whole program or to only the function containing the slicing criterion, and it can be applied before compilation to WebAssembly or afterward. We evaluate the slices produced using various options quantitatively and qualitatively. Our evaluation reveals that dynamic slicing at the level of a function from a WebAssembly binary finds a sweet spot in terms of slice time and slice size, and that a combination of static and dynamic slicers achieves the best trade-off in terms of slicing time and slice size.
Title: An Empirical Evaluation of Static, Dynamic, and Hybrid Slicing of Webassembly Binaries
Description:
The WebAssembly standard aims to form a portable compilation target, enabling the cross-platform distribution of programs written in a variety of languages.
This paper introduces and evaluates novel slicing approaches for WebAssembly, including dynamic and hybrid approaches.
Given a program and a location in that program, a program slice is a reduced program that preserves the behavior at the given location.
A static slice does so for all possible inputs while a dynamic slice does so for a fixed set of inputs.
Hybrid slicing is a combination of static and dynamic slicing.
We build on Observational-Based Slicing (ORBS) where we explore the design space for instantiating ORBS for WebAssembly.
For example, ORBS can be applied to the whole program or to only the function containing the slicing criterion, and it can be applied before compilation to WebAssembly or afterward.
We evaluate the slices produced using various options quantitatively and qualitatively.
Our evaluation reveals that dynamic slicing at the level of a function from a WebAssembly binary finds a sweet spot in terms of slice time and slice size, and that a combination of static and dynamic slicers achieves the best trade-off in terms of slicing time and slice size.
Related Results
Resource allocation and management techniques for network slicing in WiFi networks
Resource allocation and management techniques for network slicing in WiFi networks
Network slicing has recently been proposed as one of the main enablers for 5G networks; it is bound to cope with the increasing and heterogeneous performance requirements of these ...
Lifelong AI-driven zero-touch network slicing
Lifelong AI-driven zero-touch network slicing
(English) The sixth-generation (6G) network's evolution necessitates advancements in algorithms and architecture to transition from an AI-native to an intrinsic trustworthy automat...
5G Network Slicing Using Deep Learning for Hospital of The Future
5G Network Slicing Using Deep Learning for Hospital of The Future
Effective health management is essential, yet hindered by challenges in traditional healthcare systems and an uneven physician-to-population ratio. The integration of 5G networks i...
Converged RAN/MEC slicing in beyond 5G (B5G) networks
Converged RAN/MEC slicing in beyond 5G (B5G) networks
(English) The main objective of this thesis is to propose solutions for implementing dynamic RAN slicing and Functional Split (FS) along with MEC placements in 5G/B5G. In particula...
WebAssembly (Wasm) for Legal Professionals: Exploring Current Parameters in License Compliance
WebAssembly (Wasm) for Legal Professionals: Exploring Current Parameters in License Compliance
WebAssembly is a technology currently gaining traction. However, documentation for WebAssembly on the Internet primarily targets developers and focuses on how to use it, or develop...
PERANCANGAN MESIN PENGIRIS TEMPE SEMIOTOMATIS DENGAN ARAH PENGIRISAN HORIZONTAL
PERANCANGAN MESIN PENGIRIS TEMPE SEMIOTOMATIS DENGAN ARAH PENGIRISAN HORIZONTAL
The tempeh slicing machine is a tool to assist the production of tempeh chips used by chips SMEs. For now, there are still many MSME chips that slice tempeh manually using a knife ...
Program Slicing
Program Slicing
AbstractProgram slicing is a family of program decomposition techniques based on extracting statements relevant to a computation. Program slicing as originally defined produces a s...
Pembuatan Mesin Pengiris Tempe
Pembuatan Mesin Pengiris Tempe
Slicing tempeh, which is generally done manually, can slow down the production process. Therefore, a tool was designed that is capable of slicing tempeh precisely, so that the resu...

