eJS Project
Japanese
What is eJS?
eJS (embedded JavaScript) is a JavaScript processing system for embedded systems such as IoT devices,
where approximately 100 KB of memory is available for the heap.
The eJS framework can automatically generate eJSVM,
which is a JavaScript virtual machine customized for a specific application program to run on a specific embedded system.
Source code of eJS
Latest version
Coming soom.
Publications
Journal Papers
-
Hiro Onozawa,
Hideya Iwasaki,
Tomoharu Ugawa
Customizing JavaScript Virtual Machines for Specific Applications and Execution
Environments
Computer Software,
Vol.38, No.3, 2021 (to appear).
(in Japanese)
-
Tomoharu Ugawa,
Taiki Fujimoto
Finding Errors in Registrations of Local Variables Using Coccinelle for Accurate Garbage Collection
Journal of Information Processing,
Vol.28, pp.169-177, 2020.
DOI: 10.2197/ipsjjip.28.169
-
Tomoya Nonaka,
Tomoharu Ugawa
Design and Implementation of Superinstructions for JavaScript Virtual Machine Generation System for Embedded Systems eJSTK
Journal of Information Processing,
Vol.27, pp.658-670, 2019.
DOI: 10.2197/ipsjjip.27.658
-
Tomoharu Ugawa,
Hideya Iwasaki,
Takafumi Kataoka
eJSTK: Building JavaScript Virtual Machines with Customized Datatypes
for Embedded Systems
Journal of Computer Languages,
Vol.51, pp.261-279, 2019.
DOI: 10.1016/j.cola.2019.01.003
International Conference Papers
Technical Reports
Acknowledgments
The eJS Project has been partly supported by
JSPS KAKENHI Grant Numbers 18KK0315.
Copyright (c) 2021, eJS Project. All rights reserved.
(Last Updated: 11 May 2021)