• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2023 年度 実施状況報告書

「なめらかな編集」のためのプログラミング言語仕様の拡大と縮小

研究課題

研究課題/領域番号 22K11981
研究機関法政大学

研究代表者

佐々木 晃  法政大学, 情報科学部, 教授 (90396870)

研究期間 (年度) 2022-04-01 – 2025-03-31
キーワードプログラミング言語 / プログラミング言語処理系 / 構文解析 / エディタ
研究実績の概要

本応募課題の目的は、プログラミング言語の言語仕様に対して利用目的に応じた拡張と縮小を施すことで、その言語を用いたソフトウェア開発時の編集作業の効率化をはかることである。ソフトウェア開発者がプログラミング言語処理系や開発環境から、効果的なフィードバックを得ながら開発を行う手法の提案を目指す。本手法の主要なアイディアは、言語仕様を適切に拡大および縮小をすることで、開発者へのフィードバックの質を高めること、また開発者がプログラムの編集操作を行うと即時に実行結果に反映される、ライブプログラミングの手法を活用することにより、フィードバックの頻度を高めることである。

今年度の主な成果は以下の3点である。
(1) プログラミング教育を目的として、学習者が利用する言語の言語仕様の制限に関わる研究を進めた。プログラミング初学者が、汎用言語を用いて学習を行う際に、学習単元に必要となる言語機構のみに機能を縮小したサブセット言語の上で、プログラミング作業を進めることが可能となる。特に、形式的に仕様の制限を行い、縮小した言語処理系を得るための手法の研究およびシステムの実装を行った。
(2) ライブプログラミング手法を用いてスムーズに編集を行いながら、インタラクティブアプリケーションの開発を進める手法の検討を行った。本研究では、実行時のプログラムをその場で更新する作用を、汎用言語で表現し実現する手法の検討を行った。
(3) ブロック言語とテキスト言語の相互変換を可能とするための手法について研究を行った。あるプログラムに対して複数の表現を用いてユーザーが編集可能とすることで、プログラミング教育における学習効率の向上や、ドメイン特化言語の導入コスト軽減が期待される。本研究では、既存言語処理系に備わる構文解析器等を活用して、異なる表現間での相互変換システムを効率的に実現する方法の検討を行った。

現在までの達成度 (区分)
現在までの達成度 (区分)

2: おおむね順調に進展している

理由

本年度は、言語仕様の拡張と縮小のアプローチに基づく研究のうち、言語制限(縮小)による汎用プログラミング言語サブセットの自動生成に関する研究を行い、プログラミング教育の文脈において、学習者が教育目的に即したプログラミング作業を促進するフィードバックを効率的に与えるための研究を行った。また、昨年度に引き続き、効果的な編集作業を行うためのライブプログラミングの手法について研究を進めた。
当該年度は、本研究の中でプログラミング言語の拡張に関わる研究については進捗は少なかったものの、なめらかな編集作業を実現する新たなアプローチとして、ブロック言語とテキスト言語のプログラムの複数表現上での相互変換に関する研究を進めた。
以上の点から総合的に進捗は「順調」とした。

今後の研究の推進方策

今後の方策の要点は以下である。
(1) 言語仕様の拡大に関係する研究を行い、構文エラーを含むプログラムをスムーズに修正する方法、適切なエラーメッセージを提示する方法を開発する。(2) 拡大と縮小を汎用的に適用可能とするための理論的研究を進めるとともに、これらの技術を利用可能なツールの開発を行う。(3) 昨年度に研究を進めた避難シミュレーションおよび道路交通シミュレーションの開発経験に基づき、シミュレーションモデル記述向けのドメイン特化言語を作成した上で、本手法を適用し実用性の検討を行う。

次年度使用額が生じた理由

予定していた国際会議への参加を見送ったことが主な要因である。2024年度の予算に計上する予定である。

  • 研究成果

    (3件)

すべて 2024

すべて 学会発表 (3件)

  • [学会発表] 言語機能制限下での汎用プログラミング言語学習環境の研究2024

    • 著者名/発表者名
      高松琢朗,佐々木晃
    • 学会等名
      2024年電子情報通信学会総合大会
  • [学会発表] 既存の構文解析器を再利用したプログラムのテキスト表現とブロック表現の相互変換の研究2024

    • 著者名/発表者名
      原田健司,佐々木晃
    • 学会等名
      2024年電子情報通信学会総合大会
  • [学会発表] ライブ性に注目したインタラクティブシステム開発環境の提案2024

    • 著者名/発表者名
      斉藤雅騎,佐々木晃
    • 学会等名
      2024年電子情報通信学会総合大会

URL: 

公開日: 2024-12-25  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi