MoMIT: Porting a JavaScript Interpreter on a Quarter Coin
Rodrigo Morales, Ruben Saborido, Yann-Ga\"el Gu\'eh\'eneuc

TL;DR
This paper presents MoMIT, a multiobjective optimization approach that effectively miniaturizes JavaScript interpreters for IoT devices, enabling resource-constrained hardware to run JS applications efficiently.
Contribution
MoMIT introduces a novel multiobjective optimization method to reduce the size and resource usage of JavaScript interpreters for IoT devices, facilitating deployment on constrained hardware.
Findings
Median code size reduced by 31%
Memory usage decreased by 56%
CPU time lowered by 36%
Abstract
The Internet of Things (IoT) is a network of physical, heterogeneous, connected devices providing services through private networks and the Internet. It connects a range of new devices to the Internet so they can communicate with Web servers and other devices around the world. Today's standard platform for communicating Web pages and Web apps is JavaScript (JS) and extending the same standard platform to connect IoT devices seems more than appropriate. However, porting JS applications to the large variety of IoT devices, specifically on System-on-a-Chip (SoCs) devices (\eg~Arduino Uno, Particle \photon), is challenging because these devices are constrained in terms of memory and storage capacity. Running JS applications adds an overhead of resources to deploy a code interpreter on the devices. Also, running JS applications may not be possible ``as is'' on some device missing some…
Peer Reviews
No public reviews on file for this paper yet. If you reviewed it on a platform where reviews are public (OpenReview, ICLR, NeurIPS, ICML), you can paste yours below so the community can read it here.
Videos
No videos yet. Explain this paper in a talk, walkthrough, or lecture? Add one.
Taxonomy
TopicsMobile and Web Applications · Green IT and Sustainability · Software Testing and Debugging Techniques
