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

2019 Fiscal Year Annual Research Report

Cross-sectional dependency analysis method based on the partial evaluation for Web application

Research Project

Project/Area Number 17K00114
Research InstitutionNanzan University

Principal Investigator

吉田 敦  南山大学, 国際教養学部, 教授 (50283495)

Co-Investigator(Kenkyū-buntansha) 蜂巣 吉成  南山大学, 理工学部, 教授 (30319298)
Project Period (FY) 2017-04-01 – 2020-03-31
Keywords部分的構文解析 / 構文木 / アスペクト / PHP / Webアプリケーション / プログラム解析
Outline of Annual Research Achievements

適用実験ができるよう、PHPの構文解析機能が現実のアプリケーションに対応できるよう精度向上のための拡張を中心に取り組んだ。具体的には、実際のアプリケーションフレームワークの解析が行える程度の精度を得るために、PHPの最新の仕様変更の調査を行い、それに合わせた解析機能の修正やテストケースの追加、また、回帰テスト環境の準備を行なった。より現実的なソースコードを対象としたことや、PHPの最新の構文に対応したことで、多くの問題が見つかった。特に、同じ予約語が異なる構文の中で使用するものがあり、コード片を部分的に構文解析するときに区別が難しいという問題があった。その解決に多くの時間を要したので、当初期待したほどには進展できなかった。また、部分評価のフレームワークのために構文木の仕様を整理し、評価器の基盤作りにも取り組んだ。構文解析の結果を、本研究以外に活用できるよう、構文木を汎用的なJSON形式で表現できるようにしつつも、構文木に被せるラッパーを用意することで、木のトラバースを容易に行えるようにした。これまでの開発技術の一部は、先行して開発をしていたC言語の解析環境にも取り入れており、C言語プログラミングの教育支援の研究に応用された。昨年度、取り組み始めたアスペクトを意識した横断的解析についても精度の向上を行ない、再実験等を進めた。しかし、正確に区別ができないものもあり、精度向上には限界があることも確認した。

  • Research Products

    (4 results)

All 2019

All Journal Article (2 results) (of which Peer Reviewed: 2 results,  Open Access: 1 results) Presentation (2 results)

  • [Journal Article] ポインタ型の仮引数を持つ関数の呼出しに対するプログラミング学習支援ツールの提案2019

    • Author(s)
      蜂巣吉成, 森本朱音, 松尾翔馬, 加藤ちひろ, 吉田敦, 桑原寛明
    • Journal Title

      ソフトウェア工学の基礎 XXVI -- 日本ソフトウェア科学会

      Volume: 26 Pages: 103-108

    • Peer Reviewed
  • [Journal Article] WebベースのC言語プログラミング学習環境のための入力フォーム自動生成方法の提案2019

    • Author(s)
      蜂巣 吉成、吉田 敦、桑原 寛明、阿草 清滋
    • Journal Title

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

      Volume: 36 Pages: 4_18~4_24

    • DOI

      10.11309/jssst.36.4_18

    • Peer Reviewed / Open Access
  • [Presentation] プログラミング学習者の編集途中のソースコードに対するフィードバック方法の提案,2019

    • Author(s)
      石元慎太郎, 吉田 敦, 蜂巣吉成, 桑原寛明
    • Organizer
      第26回ソフトウェア工学の基礎ワークショップ FOSE2019
  • [Presentation] プログラミング演習における個別指導のためのコーディング状況把握方法の提案2019

    • Author(s)
      久保田詩門, 吉田 敦, 蜂巣吉成, 桑原寛明
    • Organizer
      コンピュータと教育研究会151回研究発表会

URL: 

Published: 2021-01-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi