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

Multi-Platform and Ployglot Live Programming Framework

Research Project

Project/Area Number 20K21790
Research Category

Grant-in-Aid for Challenging Research (Exploratory)

Allocation TypeMulti-year Fund
Review Section Medium-sized Section 60:Information science, computer engineering, and related fields
Research InstitutionTokyo Institute of Technology

Principal Investigator

Masuhara Hidehiko  東京工業大学, 情報理工学院, 教授 (40280937)

Project Period (FY) 2020-07-30 – 2023-03-31
Project Status Completed (Fiscal Year 2022)
Budget Amount *help
¥6,110,000 (Direct Cost: ¥4,700,000、Indirect Cost: ¥1,410,000)
Fiscal Year 2021: ¥2,600,000 (Direct Cost: ¥2,000,000、Indirect Cost: ¥600,000)
Fiscal Year 2020: ¥3,510,000 (Direct Cost: ¥2,700,000、Indirect Cost: ¥810,000)
Keywordsライブプログラミング / 多言語環境 / 開発環境 / データ構造可視化 / デバッガ / ブロック型プログラミング / プログラム設計レシピ / 言語実現フレームワーク / Truffle / Graal / Kanon / 可視化 / プログラム可視化 / 言語サーバ規約 / メタ言語フレームワーク
Outline of Research at the Start

近年注目を集めているライブプログラミングを、様々なプログラミング言語と様々なソフトウェア開発環境で利用可能にするための言語処理系の構築手法を確立させる。このためには言語実行時系内部において可視化のための情報抽出と再実行制御、また可視化機能と開発環境との連携が必要となる。これらの機能をプログラミング言語と開発環境に依存せずに実現するための方式としてTruffle/Graalに基づく抽出機構と言語サーバ規約による開発環境の分離方式を提案し、実際の処理系を構築して有効性を実証する。

Outline of Final Research Achievements

We proposed several methods that make live programming more practical, and achieved the following contributions. (1) We proposed an implementation method based on a meta-language framework in order to support multiple languages and in order to accelerate performance. (2) We proposed a couple of algorithms that enhance visualization in Kanon so that visualization can cope with many data elements, and can give "meaningful" layout to the programmers.

Additionally, we proposed preliminary ideas on (1) an integrated development environment that can link between the code browsing history and developer's memos, and (2) a block-based environment that assist developers and learners to design programs in advanced to coding.

Academic Significance and Societal Importance of the Research Achievements

複数の国際会議においてライブプログラミングを中心とした話題を扱うワークショップが継続して開催されているように、この分野に対する注目度は依然として高い。そのような中で、実用性を高める研究の重要性を訴え、実際にいくつかの論文として技術を示すことができたことは学術的に意義があると考える。またこの分野では学術的な会議の成果をより実用的な文脈で応用する気運も高いため、今後は社会的な影響を与える可能性も充分にあると考える。

Report

(4 results)
  • 2022 Annual Research Report   Final Research Report ( PDF )
  • 2021 Research-status Report
  • 2020 Research-status Report
  • Research Products

    (26 results)

All 2023 2022 2021 2020 Other

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

  • [Int'l Joint Research] Utrecht University(オランダ)

    • Related Report
      2022 Annual Research Report
  • [Int'l Joint Research] University of Potsdam(ドイツ)

    • Related Report
      2020 Research-status Report
  • [Journal Article] A systematic literature review on the impact of formatting elements on code legibility2023

    • Author(s)
      Oliveira Delano、Santos Reydne、Madeiral Fernanda、Masuhara Hidehiko、Castor Fernando
    • Journal Title

      Journal of Systems and Software

      Volume: ― Pages: 111728-111728

    • DOI

      10.1016/j.jss.2023.111728

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Mind the Error Message: an Inverted Quiz Format to Direct Learner's Attention to Error Messages2023

    • Author(s)
      Kazuhiro Tsunoda, Hidehiko Masuhara, Youyou Cong
    • Journal Title

      Proceedings of the 28th annual ACM conference on Innovation and Technology in Computer Science Education (ITiCSE 2023)

      Volume: ―

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Mio: A Block-Based Environment for Program Design2022

    • Author(s)
      Nose Junya、Cong Youyou、Masuhara Hidehiko
    • Journal Title

      SPLASH-E

      Volume: ― Pages: 62-69

    • DOI

      10.1145/3563767.3568127

    • Related Report
      2022 Annual Research Report
    • Peer Reviewed
  • [Journal Article] An Approach to Collecting Object Graphs for Data-structure Live Programming Based on a Language Implementation Framework2022

    • Author(s)
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, Youyou Cong
    • Journal Title

      Journal of Information Processing

      Volume: 30 Issue: 0 Pages: 451-463

    • DOI

      10.2197/ipsjjip.30.451

    • ISSN
      1882-6652
    • Related Report
      2022 Annual Research Report
    • Peer Reviewed
  • [Journal Article] An approach to collecting object graphs for data-structure live programming based on a language implementation framework2022

    • Author(s)
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara and Youyou Cong
    • Journal Title

      Journal of Information Processing

      Volume: TBD

    • Related Report
      2021 Research-status Report
    • Peer Reviewed
  • [Journal Article] CodeMap: a graphical note-taking tool cooperating with an integrated development environment2022

    • Author(s)
      Rikito Taniguchi and Hidehiko Masuhara
    • Journal Title

      In Proceedings of the 8th Programming Experience Workshop (PX/22)

      Volume: TBD

    • Related Report
      2021 Research-status Report
    • Peer Reviewed
  • [Journal Article] Amalgamating different JIT compilations in a meta-tracing JIT compiler framework2020

    • Author(s)
      Izawa Yusuke、Masuhara Hidehiko
    • Journal Title

      Proceedings of the 16th ACM SIGPLAN International Symposium on Dynamic Language (DLS'20)

      Volume: - Pages: 1-15

    • DOI

      10.1145/3426422.3426977

    • Related Report
      2020 Research-status Report
    • Peer Reviewed
  • [Presentation] Visual Debugger with a Programmatically Customizable View2023

    • Author(s)
      Rifqi Adlan Apriyadi, Hidehiko Masuhara, Youyou Cong
    • Organizer
      日本ソフトウェア科学会プログラミング論研究会
    • Related Report
      2022 Annual Research Report
  • [Presentation] Efficient Object Graph Recording with Truffle for Live Data-Structure Programming2022

    • Author(s)
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, Youyou Cong
    • Organizer
      The Truffle/GraalVM Languages Workshop (Truffle 2022)
    • Related Report
      2022 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Interactive Visual Debugger with a Customizable View2022

    • Author(s)
      Rifqi Adlan Apriyadi, Hidehiko Masuhara, Youyou Cong
    • Organizer
      日本ソフトウェア科学会第39回大会
    • Related Report
      2022 Annual Research Report
  • [Presentation] デザインレシピに基づいた初学者のための学習環境2022

    • Author(s)
      能勢純弥, 増原英彦, 叢悠悠
    • Organizer
      第24回プログラミングおよびプログラミング言語ワークショップ(PPL2022)
    • Related Report
      2021 Research-status Report
  • [Presentation] Design with blocks, code in text: A hybrid environment for program design recipe2021

    • Author(s)
      Junya Nose, Youyou Cong, and Hidehiko Masuhara
    • Organizer
      Scheme Workshop 2021
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] データ構造ライブプログラミングのための言語実現フレームワークに基づくオブジェクトグラフ収集手法2021

    • Author(s)
      高橋修祐, 伊澤侑祐, 増原英彦, 叢悠悠
    • Organizer
      情報処理学会第136回プログラミング研究会
    • Related Report
      2021 Research-status Report
  • [Presentation] 言語実現フレームワークに基づく汎言語的オブジェクトグラフ収集手法2021

    • Author(s)
      高橋修祐, 伊澤侑祐, 増原英彦, 叢悠悠
    • Organizer
      情報処理学会第135回プログラミング研究会
    • Related Report
      2021 Research-status Report
  • [Presentation] Toward automated feedback in HtDP-based programming: A DSL-based approach.2021

    • Author(s)
      Junya Nose, Youyou Cong, and Hidehiko Masuhara.
    • Organizer
      the International Workshop on Trends in Functional Programming in Education (TFPIE 2021)
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] An interpreter design for supporting different JIT compilations in RPython framework.2021

    • Author(s)
      Yusuke Izawa, Hidehiko Masuhara, and Youyou Cong.
    • Organizer
      The 23rd JSSST Workshop on Programming and Programming Languages
    • Related Report
      2020 Research-status Report
  • [Presentation] 汎言語的ライブプログラミング環境のためのデータ構造解析手法.2021

    • Author(s)
      Shusuke Takahashi, Yusuke Izawa, Hidehiko Masuhara, and Youyou Cong.
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ(PPL2021)
    • Related Report
      2020 Research-status Report
  • [Presentation] デザインレシピに基づいたプログラミングための開発環境の構築に向けて.2021

    • Author(s)
      Junya Nose, Youyou Cong, and Hidehiko Masuhara.
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ(PPL2021)
    • Related Report
      2020 Research-status Report
  • [Presentation] ライブデータ構造プログラミングの大規模データ利用のための改善.2021

    • Author(s)
      Tomoki Ogushi and Hidehiko Masuhara.
    • Organizer
      第23回プログラミングおよびプログラミング言語ワークショップ(PPL2021)
    • Related Report
      2020 Research-status Report
  • [Presentation] Toward a multi-language and multi-environment framework for live programming.2020

    • Author(s)
      Hidehiko Masuhara, Shusuke Takahashi, Yusuke Izawa, and Youyou Cong.
    • Organizer
      The 2020 Workshop on Live Programming (colocated with SPLASH 2020)
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] Designing a programming environment based on the program design recipe.2020

    • Author(s)
      Junya Nose, Youyou Cong, and Hidehiko Masuhara.
    • Organizer
      Scheme and Functional Programming Workshop (Scheme 2020)
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Remarks] Mio Programming Environment

    • URL

      https://prg.is.titech.ac.jp/projects/teaching-programming/mio/

    • Related Report
      2022 Annual Research Report
  • [Remarks] Enbugging Quiz

    • URL

      https://prg.is.titech.ac.jp/projects/teaching-programming/enerror-generating-quiz/

    • Related Report
      2022 Annual Research Report
  • [Remarks] Kanonライブプログラミング環境

    • URL

      https://github.com/prg-titech/Kanon

    • Related Report
      2021 Research-status Report

URL: 

Published: 2020-08-03   Modified: 2024-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi