Quantitative Analysis and Automated Evaluation of Software Quality Characteristics Susceptible to Developers
Project/Area Number |
21K11831
|
Research Category |
Grant-in-Aid for Scientific Research (C)
|
Allocation Type | Multi-year Fund |
Section | 一般 |
Review Section |
Basic Section 60050:Software-related
|
Research Institution | Ehime University |
Principal Investigator |
阿萬 裕久 愛媛大学, 総合情報メディアセンター, 教授 (50333513)
|
Co-Investigator(Kenkyū-buntansha) |
天嵜 聡介 岡山県立大学, 情報工学部, 准教授 (00434978)
横川 智教 岡山県立大学, 情報工学部, 准教授 (50382362)
|
Project Period (FY) |
2021-04-01 – 2024-03-31
|
Project Status |
Granted (Fiscal Year 2022)
|
Budget Amount *help |
¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Fiscal Year 2023: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2022: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2021: ¥1,820,000 (Direct Cost: ¥1,400,000、Indirect Cost: ¥420,000)
|
Keywords | 変数名 / メソッド名 / コードレビュー / 開発者特性 / 統計解析 / ソフトウェア品質 / 人的要素 / 定量的分析 / 自動評価 |
Outline of Research at the Start |
本研究では,プログラミングにおいてその作業者が影響すると思われる特徴,特に経験や好みによって違いが出やすい特徴に着目する.そして,そのような特徴が品質に及ぼす影響を定量データ分析の立場から明らかにしつつ,自然言語処理技術や機械学習技術を活用することで人手による評価に近い,意味的な側面に踏み込んだ評価を自動化することを目指す. 例えば,変数に付けられた名前の評価や,より良い名前の推薦を自動的に行える仕組みを開発していく.
|
Outline of Annual Research Achievements |
2022 年度も前年度に引き続き,プログラム中の変数名とメソッド名(関数名)に注目した研究を実施した. まず,変数名については,前年度に開発・公開したツールを活用し,約 1800 件の Java オープンソース開発プロジェクトからソースコード中の変数データを収集した.さらに Python 向けのツールも開発し,約2400 件の Python オープンソース開発プロジェクトからもデータ収集を行った.そして,複数の単語を合成して作られた説明的な名前(複合語)に注目し,類似しているが異なる変数が混在している場合のソースコードの可読性低下に着目した研究を進め,本分野のトップジャーナルの一つである Empirical Software Engineering に論文を投稿した.査読者からは好意的なコメントを得ている一方,いくつか追加で説明すべき事項も指摘を受けており,現在,改訂版を再提出して再度の査読を受けているところである.収集した研究データ並びに開発したツールはいずれも Web 上で公開している. 次に,メソッド名に関してはこれまでに行ってきた機械学習技術の応用について,国内ジャーナルにて論文を発表できた.さらに,その後の発展として,学習並びに評価に利用可能なデータセットが欠如している点に着目し,ソースコードの変更履歴を活用することで自動的に不適切と思われるメソッド名を抽出してデータセット化することを提案した.そして,その一部の成果を国内のワークショップで発表するとともに,研究代表者の研究室 Web サイトでデータセットを公開した. また,以上のものとは別の視点として,ソースコードの書き方にも着目し,コーディング規約チェックツールを活用したデータ分析についても研究を行い,国内の研究会で発表を行った.
|
Current Status of Research Progress |
Current Status of Research Progress
2: Research has progressed on the whole more than it was originally planned.
Reason
昨年度に比べて移動制限が緩和され,国際会議や国内でのワークショップ・研究会には参加しやすくなってきていることもあり,当初の計画に近いレベルで活発に研究発表・聴講が可能になりつつある.査読付き論文数は 9 と昨年度の約 2 倍に増えてきており,上述したようにトップジャーナルへの投稿もできているため,研究はおおむね順調に進展していると考える.
|
Strategy for Future Research Activity |
現在,研究分担者と共著で国際会議へ 4 件投稿中であり,もう 1 件も投稿準備中である.これらが採録されれば国際会議の場で発表を行い,研究の洗練化を図っていく予定である.仮に不採録となっても,査読コメントを参考に改善を行っていく.
また,現在査読中の国際ジャーナル論文が採録されれば本課題については大きな成果となるが,それに付随してより多くの研究者・技術者に研究成果を還元すべく,公開しているツールの改良にも着手する.
|
Report
(2 results)
Research Products
(25 results)