シーズ技術紹介

【情報通信】 (2016/03/09公開)

キーワードプログラミングシステム

大学院情報科学研究科 情報理工学専攻
栗原 正仁 教授

北海道大学研究シーズ集webサイトオープンのお知らせ

かねてより準備を進めておりました北海道大学研究シーズ集webサイトをオープンいたしました。

本研究者の研究シーズはこちらです↓↓

https://seeds.mcip.hokudai.ac.jp/jp/view/167/
ご利用者様・サイト訪問者様により使いやすく、質の良い情報を発信していけるよう、更新をしてまいります。北海道大学研究シーズ集webサイトをよろしくお願いいたします。





あいまいなキーワード入力からJavaコード片を自動生成


ユーザ(プログラマ)が統合開発環境Eclipse に入力する少数のあいまいなキーワードに基づき、適切なJava コード片を自動生成するツール。Java の文法やAPI を正確に覚えていないユーザでも正しいコード片を効率よく書けるよう支援する。

研究の内容


たとえば図1 のようにadd line という2 つのキーワードを入力し、Cntl + Space を押すと、キーワードをできるだけ含み、文法的に正しく、API を正しく使い、周辺の変数を使用し、この場所にふさわしい型のデータを計算するarray.add(src.readLine())のようなコード片を出力する。

図2 では正しい単語から母音を削除したあいまいなキーワードencd txt を入力している。出力はGoogle の検索結果のように評価値の高い順に複数表示され、最適なencodeText(value,charset)をユーザが選択できる。入力ミスで文字が1 文字置換または追加されても精度は極端には悪くならない。

C ++等の経験はあるがJava の経験に乏しいプログラマが暗記すべき知識を少なくして認知的負担を軽くするのに役に立つ。

応用例


Java プログラム開発の効率化

産業界へのアピールポイント


Eclipse はIBM が開発した統合開発環境の一つだが、高機能ながらオープンソースであり、Eclipse自体はJava で記述され、Java 自体も基本的に無料で使用できる。
したがって、本ツールもオープンな環境で開発・公開し、コミュニティに貢献し、皆で技術を発展させようとする姿勢が望ましい。

研究室ホームページ


大学院情報科学研究科 情報理工学専攻 知能ソフトウェア研究室
http://kussharo.complex.ist.hokudai.ac.jp/


※お問い合わせは 北海道大学 産学・地域協働推進機構ワンストップ窓口まで
Update 2018-04-17
北海道大学 北海道大学 研究者総覧 onちゃん北大事務局 北海道大学研究シーズ集Webサイト
EARTHonEDGE北海道 DEMOLA HOKKAIDO 創業デスク 北海道大学 産学連携メールマガジン