講演名 2021-05-21
メソッド呼び出しに基づくJavaプログラムの類似度計算と可視化
宇田川 佳久(東京情報大),
PDFダウンロードページ PDFダウンロードページへ
抄録(和) プログラミング技法を習得する方法として,インターネットに公開されているサンプルプログラムを参考にするものがある.しかし,複数のサンプルプログラムの違いや類似性は,プログラムの中身を目視で確認しなければならならず,この作業が効率的なプログラミング学習やシステム開発の制約となっていた.本文は,Javaプログラムのメソッド呼び出し関係に基づいた類似サンプルプログラムの検索と,ネットワークグラフによる可視化の方法について述べる.本研究では,Javaプログラムの構造解析により,メソッドごとに呼び出しているメソッド名と回数を抽出し,コサイン類似度によりサンプルプログラムの関連性を算出した.視覚的な表示は,ブラウザで行い,ノードの位置をインタラクティブに変更することができる.統合開発環境(IDE)で利用できるため,最小限の準備で容易にプログラミング教育やシステム開発への適用が可能である.
抄録(英) One of the promising ways to improve programming techniques is to refer to sample programs published on the Internet. However, confirmations of differences and similarities among sample programs require visual confirmation by a student and/or developer, which causes to reduce the efficiency of learning and/or system implementation. This paper proposes a method to retrieve similar Java sample programs based on method calls among the programs and to visualize the retrieved programs using a network graph. A lexical analysis is applied to extract method names being called and the number of the called methods. The relevance of the sample programs is measured by the Cosine similarity. A browser is used for visualizing the program relevance in the network graph with capabilities to change positions of nodes interactively. The proposed similarity retrieval and visualization of Java sample programs are expected to be easily deployed in programming class rooms and/or system development sites with a minimum preparation, because they are available in IDEs.
キーワード(和) プログラミング教育 / コサイン類似度 / プログラム構造解析 / 視覚化 / IDE / デジタルトランスフォーメーション / エンジニアリングトランスフォーメーション
キーワード(英) Programming education / Cosine similarity / Lexical analysis / Visualization / IDE / Digital Transformation / Engineering Transformation
資料番号 KBSE2021-5,SWIM2021-5
発行日 2021-05-14 (KBSE, SWIM)

研究会情報
研究会 KBSE / SWIM
開催期間 2021/5/21(から2日開催)
開催地(和) オンライン開催
開催地(英) Online
テーマ(和) デジタルエコノミーとインタプライズ,知能ソフトウェアエンジニアリング,他一般, 学生
テーマ(英)
委員長氏名(和) 中川 博之(阪大) / 石野 正彦(文教大)
委員長氏名(英) Hiroyuki Nakagawa(Osaka Univ.) / Masahiko Ishino(Bunkyo Univ.)
副委員長氏名(和) 猿渡 卓也(NTTデータ) / 五月女 健治(法政大) / 林 章浩(静岡理工科大)
副委員長氏名(英) Takuya Saruwatari(NTT Data) / Kenji Saotome(Hosei Univ.) / Akihiro Hayashi(Shizuoka Inst. of Science and Tech.)
幹事氏名(和) 菊地 奈穂美(OKI) / 金子 朋子(NII) / 能上 慎也(東京理科大) / 山田 耕嗣(阪産大)
幹事氏名(英) Nahomi Kikuchi(OKI) / Tomoko Kaneko(NII) / Shinya Nogami(Tokyo Univ. of Science) / Koji Yamada(Osaka Sangyo Univ.)
幹事補佐氏名(和) 小形 真平(信州大) / 槇原 絵里奈(同志社大) / 工藤 司(静岡理工科大) / 辻 孝吉(愛知県立大)
幹事補佐氏名(英) Shinpei Ogata(Shinshu Univ.) / Erina Nakihara(Doshisha Univ,) / Tsukasa Kudo(Shizuoka Inst. of Science and Tech.) / Kokichi Tsuji(Aichi Pref. Univ.)

講演論文情報詳細
申込み研究会 Technical Committee on Knowledge-Based Software Engineering / Technical Committee on Software Interprise Modeling
本文の言語 JPN
タイトル(和) メソッド呼び出しに基づくJavaプログラムの類似度計算と可視化
サブタイトル(和)
タイトル(英) Calculating similarity among Java programs based on method calls and visualization of similar programs
サブタイトル(和)
キーワード(1)(和/英) プログラミング教育 / Programming education
キーワード(2)(和/英) コサイン類似度 / Cosine similarity
キーワード(3)(和/英) プログラム構造解析 / Lexical analysis
キーワード(4)(和/英) 視覚化 / Visualization
キーワード(5)(和/英) IDE / IDE
キーワード(6)(和/英) デジタルトランスフォーメーション / Digital Transformation
キーワード(7)(和/英) エンジニアリングトランスフォーメーション / Engineering Transformation
第 1 著者 氏名(和/英) 宇田川 佳久 / Yoshihisa Udagawa
第 1 著者 所属(和/英) 東京情報大学(略称:東京情報大)
Tokyo University of Information Sciences(略称:Tokyo Univ. of Information Sciences)
発表年月日 2021-05-21
資料番号 KBSE2021-5,SWIM2021-5
巻番号(vol) vol.121
号番号(no) KBSE-35,SWIM-36
ページ範囲 pp.25-30(KBSE), pp.25-30(SWIM),
ページ数 6
発行日 2021-05-14 (KBSE, SWIM)