• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to previous page

Application-Specialised Memory Management for Embedded Systems

Research Project

Project/Area Number 18KK0315
Research Category

Fund for the Promotion of Joint International Research (Fostering Joint International Research (A))

Allocation TypeMulti-year Fund
Research Field Software
Research InstitutionThe University of Tokyo (2020-2023)
Kochi University of Technology (2018-2019)

Principal Investigator

Tomoharu Ugawa  東京大学, 大学院情報理工学系研究科, 准教授 (50423017)

Project Period (FY) 2019 – 2023
Project Status Completed (Fiscal Year 2023)
Budget Amount *help
¥11,440,000 (Direct Cost: ¥8,800,000、Indirect Cost: ¥2,640,000)
Keywordsメモリ管理 / JavaScript / フラッシュメモリ / ストレージストラテジ / 遺伝的アルゴリズム / 組込みシステム / ガーベージコレクション / hidden class / Hidden Class / インタプリタ / 動的言語 / IoT / ランタイムシステム / プログラミング言語 / マネージドランタイム / 仮想機械
Outline of Final Research Achievements

This research has developed techniques for constructing JavaScript VM for embedded systems such as IoT devices. These techniques reduce the memory footprint by specializing VM to individual applications. One of the techniques optimizes the hidden class trees, which represent dynamic types of objects, offline based on profiling obtained by running the target application in advance. We also developed garbage collection (GC) that compacts the heap containing meta-objects like hidden classes and technique to improve performance by reordering instruction handers of interpreters by using the genetic algorithm.

Academic Significance and Societal Importance of the Research Achievements

本研究で開発した技法は,JavaScriptプログラムのメモリフットプリントを削減するものであり,IoT機器のようなメモリが限られた組込みシステムで,従来より大きなJavaScriptプログラムを実行できる.また,本研究で開発したJavaScript VMであるeJSVMは簡素で変更が容易なため,今後のプログラミング言語の研究のベースに利用できる.
本課題は海外の研究者と交流を深めることも目的としており,本課題を通して研究代表者のみならず,本研究に携った学生(研究代表者の指導学生でない学生も含む)も海外の共同研究者と交流した.

Report

(6 results)
  • 2023 Annual Research Report   Final Research Report ( PDF )
  • 2022 Research-status Report
  • 2021 Research-status Report
  • 2020 Research-status Report
  • 2019 Research-status Report
  • Research Products

    (16 results)

All 2023 2022 2021 2020 2019

All Int'l Joint Research (1 results) Journal Article (5 results) (of which Int'l Joint Research: 1 results,  Peer Reviewed: 5 results,  Open Access: 1 results) Presentation (10 results) (of which Int'l Joint Research: 3 results)

  • [Int'l Joint Research] University of Kent(英国)2019

    • Related Report
      2023 Annual Research Report
  • [Journal Article] Reducing Memory Footprint of JavaScript Virtual Machines for Embedded Systems Using Storage Strategy2023

    • Author(s)
      永谷 龍彦、鵜川 始陽
    • Journal Title

      Computer Software

      Volume: 40 Issue: 4 Pages: 4_54-4_66

    • DOI

      10.11309/jssst.40.4_54

    • ISSN
      0289-6540
    • Year and Date
      2023-10-25
    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Optimizing the Order of Bytecode Handlers in Interpreters using a Genetic Algorithm (掲載予定)2023

    • Author(s)
      Wanhong Huang, Stefan Marr, Tomoharu Ugawa
    • Journal Title

      Proceedings of the 38th Annual ACM Symposium on Applied Computing

      Volume: -

    • Related Report
      2022 Research-status Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] ストレージストラテジーによる組み込み向け JavaScript バーチャルマシンのメモリ使用量の削減 (掲載予定)2023

    • Author(s)
      永谷 龍彦, 鵜川 始陽
    • Journal Title

      コンピュータソフトウェア

      Volume: -

    • Related Report
      2022 Research-status Report
    • Peer Reviewed
  • [Journal Article] Generating Virtual Machine Code of JavaScript Engine for Embedded Systems2022

    • Author(s)
      Yuta Hirasawa, Hideya Iwasaki, Tomoharu Ugawa, Hiro Onozawa
    • Journal Title

      Journal of Information Processing

      Volume: 30 Issue: 0 Pages: 679-693

    • DOI

      10.2197/ipsjjip.30.679

    • ISSN
      1882-6652
    • Related Report
      2022 Research-status Report
    • Peer Reviewed
  • [Journal Article] Customizing JavaScript Virtual Machines for Specific Applications and Execution Environments2021

    • Author(s)
      小野澤 拓, 岩崎 英哉, 鵜川 始陽
    • Journal Title

      Computer Software

      Volume: 38 Issue: 3 Pages: 3_23-3_40

    • DOI

      10.11309/jssst.38.3_23

    • NAID

      130008093018

    • ISSN
      0289-6540
    • Year and Date
      2021-07-27
    • Related Report
      2021 Research-status Report
    • Peer Reviewed
  • [Presentation] ストレージストラテジーによる JavaScript オブジェクト配列のメモリ使用量の削減2023

    • Author(s)
      永谷龍彦, 鵜川始陽
    • Organizer
      日本ソフトウェア科学会第40回大会
    • Related Report
      2023 Annual Research Report
  • [Presentation] Profile Guided Offline Optimization of Hidden Class Graphs for JavaScript VMs in Embedded Systems2022

    • Author(s)
      Tomoharu Ugawa, Stefan Marr, Richard E. Jones
    • Organizer
      The 14th ACM SIGPLAN International Workshop on Virtual Machines and Language Implementations
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Cooperative Memory Management of a JavaScript Virtual Machine with Datatype based Hardware Memory Deduplication2022

    • Author(s)
      Zihan Li, Tomoharu Ugawa, Ryota Shioya
    • Organizer
      日本ソフトウェア科学会 第39回大会
    • Related Report
      2022 Research-status Report
  • [Presentation] フラッシュメモリを持つマイコン向けJavaScript仮想機械の文字列管理2022

    • Author(s)
      近森凪沙, 高田喜朗, 鵜川始陽
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2022 Research-status Report
  • [Presentation] フラッシュメモリを持つマイコン向けJavaScript仮想機械の文字列管理2022

    • Author(s)
      近森 凪沙, 高田 喜朗, 鵜川 始陽
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2021 Research-status Report
  • [Presentation] Caching Hidden Classes for Pre-transitioning Object Memory Layout in JavaScript2021

    • Author(s)
      Tomoharu Ugawa, Stefan Marr, Ricahrd Jones
    • Organizer
      Workshop on Modern Language Runtimes, Ecosystems, and VMs 2021
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] オブジェクトレイアウトを表すメタオブジェクトを含むヒープに対するスレッド化コンパクション2021

    • Author(s)
      小野澤 拓, 鵜川 始陽, 岩崎 英哉
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2020 Research-status Report
  • [Presentation] Fusuma: Double-ended Threaded Compaction (to appear)2021

    • Author(s)
      Hiro Onozawa, Tomoharu Ugawa, Hideya Iwasaki
    • Organizer
      International Symposium on Memory Management 2021
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] JavaScript処理系eJSのMbedへの移植2020

    • Author(s)
      近森 凪沙, 高田 喜朗, 鵜川 始陽
    • Organizer
      令和2年度電気・電子・情報関係学会四国支部連合大会
    • Related Report
      2020 Research-status Report
  • [Presentation] Pre-forming Object Shapes for In-Object Field Allocation in eJS JavaScript VM2020

    • Author(s)
      Tomoharu Ugawa, Richard E. Jones, Stefan Marr
    • Organizer
      プログラミングおよびプログラミング言語ワークショップ
    • Related Report
      2019 Research-status Report

URL: 

Published: 2019-02-06   Modified: 2025-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi