| 講演抄録/キーワード |
| 講演名 |
2021-05-21 14:45
メソッド呼び出しに基づくJavaプログラムの類似度計算と可視化 ○宇田川佳久(東京情報大) KBSE2021-5 SWIM2021-5 |
| 抄録 |
(和) |
プログラミング技法を習得する方法として,インターネットに公開されているサンプルプログラムを参考にするものがある.しかし,複数のサンプルプログラムの違いや類似性は,プログラムの中身を目視で確認しなければならならず,この作業が効率的なプログラミング学習やシステム開発の制約となっていた.本文は,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 / |
| 文献情報 |
信学技報, vol. 121, no. 36, SWIM2021-5, pp. 25-30, 2021年5月. |
| 資料番号 |
SWIM2021-5 |
| 発行日 |
2021-05-14 (KBSE, SWIM) |
| ISSN |
Online edition: ISSN 2432-6380 |
著作権に ついて |
技術研究報告に掲載された論文の著作権は電子情報通信学会に帰属します.(許諾番号:10GA0019/12GB0052/13GB0056/17GB0034/18GB0034) |
| PDFダウンロード |
KBSE2021-5 SWIM2021-5 |
| 研究会情報 |
| 研究会 |
KBSE SWIM |
| 開催期間 |
2021-05-21 - 2021-05-22 |
| 開催地(和) |
オンライン開催 |
| 開催地(英) |
Online |
| テーマ(和) |
デジタルエコノミーとインタプライズ,知能ソフトウェアエンジニアリング,他一般, 学生 |
| テーマ(英) |
|
| 講演論文情報の詳細 |
| 申込み研究会 |
SWIM |
| 会議コード |
2021-05-KBSE-SWIM |
| 本文の言語 |
日本語 |
| タイトル(和) |
メソッド呼び出しに基づく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 |
| キーワード(8)(和/英) |
/ |
| 第1著者 氏名(和/英/ヨミ) |
宇田川 佳久 / Yoshihisa Udagawa / ウダガワ ヨシヒサ |
| 第1著者 所属(和/英) |
東京情報大学 (略称: 東京情報大)
Tokyo University of Information Sciences (略称: Tokyo Univ. of Information Sciences) |
| 第2著者 氏名(和/英/ヨミ) |
/ / |
| 第2著者 所属(和/英) |
(略称: )
(略称: ) |
| 第3著者 氏名(和/英/ヨミ) |
/ / |
| 第3著者 所属(和/英) |
(略称: )
(略称: ) |
| 第4著者 氏名(和/英/ヨミ) |
/ / |
| 第4著者 所属(和/英) |
(略称: )
(略称: ) |
| 第5著者 氏名(和/英/ヨミ) |
/ / |
| 第5著者 所属(和/英) |
(略称: )
(略称: ) |
| 第6著者 氏名(和/英/ヨミ) |
/ / |
| 第6著者 所属(和/英) |
(略称: )
(略称: ) |
| 第7著者 氏名(和/英/ヨミ) |
/ / |
| 第7著者 所属(和/英) |
(略称: )
(略称: ) |
| 第8著者 氏名(和/英/ヨミ) |
/ / |
| 第8著者 所属(和/英) |
(略称: )
(略称: ) |
| 第9著者 氏名(和/英/ヨミ) |
/ / |
| 第9著者 所属(和/英) |
(略称: )
(略称: ) |
| 第10著者 氏名(和/英/ヨミ) |
/ / |
| 第10著者 所属(和/英) |
(略称: )
(略称: ) |
| 第11著者 氏名(和/英/ヨミ) |
/ / |
| 第11著者 所属(和/英) |
(略称: )
(略称: ) |
| 第12著者 氏名(和/英/ヨミ) |
/ / |
| 第12著者 所属(和/英) |
(略称: )
(略称: ) |
| 第13著者 氏名(和/英/ヨミ) |
/ / |
| 第13著者 所属(和/英) |
(略称: )
(略称: ) |
| 第14著者 氏名(和/英/ヨミ) |
/ / |
| 第14著者 所属(和/英) |
(略称: )
(略称: ) |
| 第15著者 氏名(和/英/ヨミ) |
/ / |
| 第15著者 所属(和/英) |
(略称: )
(略称: ) |
| 第16著者 氏名(和/英/ヨミ) |
/ / |
| 第16著者 所属(和/英) |
(略称: )
(略称: ) |
| 第17著者 氏名(和/英/ヨミ) |
/ / |
| 第17著者 所属(和/英) |
(略称: )
(略称: ) |
| 第18著者 氏名(和/英/ヨミ) |
/ / |
| 第18著者 所属(和/英) |
(略称: )
(略称: ) |
| 第19著者 氏名(和/英/ヨミ) |
/ / |
| 第19著者 所属(和/英) |
(略称: )
(略称: ) |
| 第20著者 氏名(和/英/ヨミ) |
/ / |
| 第20著者 所属(和/英) |
(略称: )
(略称: ) |
| 第21著者 氏名(和/英/ヨミ) |
/ / |
| 第21著者 所属(和/英) |
(略称: )
(略称: ) |
| 第22著者 氏名(和/英/ヨミ) |
/ / |
| 第22著者 所属(和/英) |
(略称: )
(略称: ) |
| 第23著者 氏名(和/英/ヨミ) |
/ / |
| 第23著者 所属(和/英) |
(略称: )
(略称: ) |
| 第24著者 氏名(和/英/ヨミ) |
/ / |
| 第24著者 所属(和/英) |
(略称: )
(略称: ) |
| 第25著者 氏名(和/英/ヨミ) |
/ / |
| 第25著者 所属(和/英) |
(略称: )
(略称: ) |
| 第26著者 氏名(和/英/ヨミ) |
/ / |
| 第26著者 所属(和/英) |
(略称: )
(略称: ) |
| 第27著者 氏名(和/英/ヨミ) |
/ / |
| 第27著者 所属(和/英) |
(略称: )
(略称: ) |
| 第28著者 氏名(和/英/ヨミ) |
/ / |
| 第28著者 所属(和/英) |
(略称: )
(略称: ) |
| 第29著者 氏名(和/英/ヨミ) |
/ / |
| 第29著者 所属(和/英) |
(略称: )
(略称: ) |
| 第30著者 氏名(和/英/ヨミ) |
/ / |
| 第30著者 所属(和/英) |
(略称: )
(略称: ) |
| 第31著者 氏名(和/英/ヨミ) |
/ / |
| 第31著者 所属(和/英) |
(略称: )
(略称: ) |
| 第32著者 氏名(和/英/ヨミ) |
/ / |
| 第32著者 所属(和/英) |
(略称: )
(略称: ) |
| 第33著者 氏名(和/英/ヨミ) |
/ / |
| 第33著者 所属(和/英) |
(略称: )
(略称: ) |
| 第34著者 氏名(和/英/ヨミ) |
/ / |
| 第34著者 所属(和/英) |
(略称: )
(略称: ) |
| 第35著者 氏名(和/英/ヨミ) |
/ / |
| 第35著者 所属(和/英) |
(略称: )
(略称: ) |
| 第36著者 氏名(和/英/ヨミ) |
/ / |
| 第36著者 所属(和/英) |
(略称: )
(略称: ) |
| 講演者 |
第1著者 |
| 発表日時 |
2021-05-21 14:45:00 |
| 発表時間 |
45分 |
| 申込先研究会 |
SWIM |
| 資料番号 |
KBSE2021-5, SWIM2021-5 |
| 巻番号(vol) |
vol.121 |
| 号番号(no) |
no.35(KBSE), no.36(SWIM) |
| ページ範囲 |
pp.25-30 |
| ページ数 |
6 |
| 発行日 |
2021-05-14 (KBSE, SWIM) |
|