研究課題
基盤研究(C)
本研究では、単純なコード補完にとどまらず、ソースコード全体に広げて補完する仕組みを提案する。まずは,単純なコード補完について実施した。具体的な、メソッド呼び出し文の順序を用いてAPIの推薦に限定した手法を提案した。さらに、ソフトウェアの品質を確保するために不具合の含まれる可能性の高いソースコードを予測する手法を提案した。そのための手法として、深層学習を用いてソースコード内に含まれる不具合を予測した。
ソフトウェア工学
ソフトウェア開発においてプログラミング工程は開発者の知識が問われる作業であり、その言語の文法などを知っている必要がある。さらに、その文法に従い要求通りのソースコードを記述する必要がある。しかし、要求通りのソースコードを実現するためには、複数の方法があるため、正解を導き出すことは難しい。知識を補うためにソースコードの推薦や補完などの機能を備えた統合開発環境が存在するが、部分的な補完に留まっており、開発全体の作業を補うには至っていない。本研究では、単純な補完にとどまらず、開発全体を補完していく。