EASE 2023
Tue 13 - Fri 16 June 2023 Oulu, Finland
Thu 15 Jun 2023 15:30 - 15:50 at Aurora Hall - Software Development Processes Chair(s): Eray Tüzün

Context. WebAssembly (WASM) is a low-level bytecode format that is gaining traction among Internet of Things (IoT) devices. Because of IoT devices’ resources limitations, Using WASM is becoming a popular technique for virtualization on IoT devices. However, it is unclear if the promises of WASM regarding its efficient use of energy and performance gains hold true. Goal. This study aims to determine how different source programming languages and runtime environments affect the energy consumption and performance of WASM binaries. Method. We perform a controlled experiment where we compile three benchmarking algorithms from four different programming languages (i.e., C, Rust, Go, and JavaScript) to WASM and run them using two different WASM runtimes on a Raspberry Pi 3B. Results. The source programming language significantly influences the performance and energy consumption of WASM binaries. Differently, we did not find evidence of the impact of the runtime environment. However, certain combinations of source programming language and runtime environment leads to a significant improvement of its energy consumption and performance. Conclusions. IoT developers should choose the source programming language wisely to benefit from increased performance and a significant reduction in energy consumption. Specifically, JavaScript should be generally avoided, while C and Rust are better options.

Slide deck EASE 2023 (EASE_2023_presentation.pdf)2.9MiB

Thu 15 Jun

Displayed time zone: Athens change

15:30 - 17:00
Software Development ProcessesShort Papers and Posters / EASIER / Industry / Research (Full Papers) at Aurora Hall
Chair(s): Eray Tüzün Bilkent University
15:30
20m
Paper
On the Energy Consumption and Performance of WebAssembly Binaries across Programming Languages and Runtimes in IoT
Research (Full Papers)
Linus Wagner Vrije Universiteit Amsterdam, Maximilian Mayer Vrije Universiteit (VU) Amsterdam, Andrea Marino Vrije Universiteit (VU) Amsterdam, Alireza Soldani Nezhad , Hugo Zwaan , Ivano Malavolta Vrije Universiteit Amsterdam
Link to publication DOI Pre-print File Attached
15:50
10m
Paper
Functional Size Measurement in Agile Development - Velocity in Agile SprintsIndustry Perspective Paper
Industry
Thomas Fehlmann Euro Project Office, Andrea Gelli QSMA AG
File Attached
16:00
20m
Paper
Investigating Software Engineering Artifacts in DevOps Through the Lens of Boundary Objects
Research (Full Papers)
Christoph Matthies Hasso Plattner Institute, University of Potsdam, Robert Heinrich Karlsruhe Institute of Technology (KIT), Rebekka Wohlrab Chalmers University of Technology
Link to publication DOI Media Attached
16:20
10m
Paper
Full Spec Software via Platform EngineeringIndustry Perspective Paper
Industry
DOI File Attached
16:30
10m
Short-paper
On Improving Pair Programming in University ClassroomsShort Paper
Short Papers and Posters
Marcel Valový Prague University of Economics and Business
DOI Pre-print File Attached
16:40
10m
Paper
Using InnerSource for Improving Internal Reuse: An Industrial Case Study
EASIER
Xingru Chen , Deepika Badampudi Blekinge Institute of Technology, Muhammad Usman Blekinge Institute of Technology
DOI Pre-print File Attached
16:50
10m
Paper
Artifact Traceability in DevOps: An Industrial Experience ReportIndustry Experience Report
Industry
Zaki Pauzi University of Groningen, BP plc, Rajvir Thind BP plc, Andrea Capiluppi University of Groningen
File Attached