• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

開発者に依存しやすい品質特性の定量的分析と自動評価法の開発

研究課題

研究課題/領域番号 21K11831
研究種目

基盤研究(C)

配分区分基金
応募区分一般
審査区分 小区分60050:ソフトウェア関連
研究機関愛媛大学

研究代表者

阿萬 裕久  愛媛大学, 総合情報メディアセンター, 教授 (50333513)

研究分担者 天嵜 聡介  岡山県立大学, 情報工学部, 准教授 (00434978)
横川 智教  岡山県立大学, 情報工学部, 准教授 (50382362)
研究期間 (年度) 2021-04-01 – 2024-03-31
研究課題ステータス 完了 (2023年度)
配分額 *注記
4,160千円 (直接経費: 3,200千円、間接経費: 960千円)
2023年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2022年度: 1,170千円 (直接経費: 900千円、間接経費: 270千円)
2021年度: 1,820千円 (直接経費: 1,400千円、間接経費: 420千円)
キーワード変数名 / 関数名 / 名前の類似性 / 人的要素 / 可読性 / プログラムの書き方 / ソフトウェア品質 / コードレビュー / 開発者特性 / 統計解析 / メソッド名 / 定量的分析 / 自動評価
研究開始時の研究の概要

本研究では,プログラミングにおいてその作業者が影響すると思われる特徴,特に経験や好みによって違いが出やすい特徴に着目する.そして,そのような特徴が品質に及ぼす影響を定量データ分析の立場から明らかにしつつ,自然言語処理技術や機械学習技術を活用することで人手による評価に近い,意味的な側面に踏み込んだ評価を自動化することを目指す.
例えば,変数に付けられた名前の評価や,より良い名前の推薦を自動的に行える仕組みを開発していく.

研究成果の概要

本研究では,開発者に依存しやすい品質特性として考えられる次の観点について定量的な分析とツールの開発を行った:(1)変数・関数の名前,(2)ソースコードの書き方.
特に,変数や関数に対する命名には開発者の好みや経験が影響しやすく,一般的なコーディング規約では規定や評価が難しい.それゆえ,ソースコード中の名前は適切であるのか?可読性を損ねていないか?という点について分析を行ったところ,プログラムの文脈にそぐわない名前になってしまったり,名前そのものは適切でも他と酷似していて紛らわしい名前集合を形成してしまっていたりする実例が見られた.そして,それらの検出を自動的に行うためのツールを開発して公開した.

研究成果の学術的意義や社会的意義

本研究では,変数・関数の名前やプログラムの書き方といった開発者に依存しやすい特性注目している.これらの特性は属人性として排除されがちであったが,重要な観点であると研究代表者らは考え,これらに注目したデータ収集と分析を行った.
特に,変数の名前を分かりやすいものにすべきというのは一般的なプラクティスとしてコンセンサスが得られているものの,個々の名前を分かりやすいものに仕上げようとして長い説明的な名前になり,結果的に他と区別しにくい紛らわしい変数ペアが作られてしまいかねない.これまでそのような他の変数との名前の類似性については十分に研究されておらず,本研究ではその先駆けとなる学術論文を発表できた.

報告書

(4件)
  • 2023 実績報告書   研究成果報告書 ( PDF )
  • 2022 実施状況報告書
  • 2021 実施状況報告書
  • 研究成果

    (37件)

すべて 2024 2023 2022 2021 その他

すべて 雑誌論文 (5件) (うち査読あり 5件、 オープンアクセス 3件) 学会発表 (27件) (うち国際学会 12件、 招待講演 1件) 備考 (5件)

  • [雑誌論文] A Comparative Study of Data Collection Periods for Just-In-Time Defect Prediction Using the Automatic Machine Learning Method2023

    • 著者名/発表者名
      OHARA Kosuke、AMAN Hirohisa、AMASAKI Sousuke、YOKOGAWA Tomoyuki、KAWAHARA Minoru
    • 雑誌名

      IEICE Transactions on Information and Systems

      巻: E106.D 号: 2 ページ: 166-169

    • DOI

      10.1587/transinf.2022MPL0002

    • ISSN
      0916-8532, 1745-1361
    • 年月日
      2023-02-01
    • 関連する報告書
      2023 実績報告書 2022 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] An automated detection of confusing variable pairs with highly similar compound names in Java and Python programs2023

    • 著者名/発表者名
      Aman Hirohisa、Amasaki Sousuke、Yokogawa Tomoyuki、Kawahara Minoru
    • 雑誌名

      Empirical Software Engineering

      巻: 28 号: 5 ページ: 108-108

    • DOI

      10.1007/s10664-023-10339-2

    • 関連する報告書
      2023 実績報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] Transformerによるメソッド名推定を活用したネーミングバグの検出2022

    • 著者名/発表者名
      峯久 朋也、阿萬 裕久、川原 稔
    • 雑誌名

      コンピュータ ソフトウェア

      巻: 39 号: 4 ページ: 4_17-4_23

    • DOI

      10.11309/jssst.39.4_17

    • ISSN
      0289-6540
    • 年月日
      2022-10-25
    • 関連する報告書
      2022 実施状況報告書
    • 査読あり / オープンアクセス
  • [雑誌論文] An extended study on applicability and performance of homogeneous cross-project defect prediction approaches under homogeneous cross-company effort estimation situation2022

    • 著者名/発表者名
      Amasaki Sousuke、Aman Hirohisa、Yokogawa Tomoyuki
    • 雑誌名

      Empirical Software Engineering

      巻: 27 号: 2

    • DOI

      10.1007/s10664-021-10103-4

    • 関連する報告書
      2022 実施状況報告書 2021 実施状況報告書
    • 査読あり
  • [雑誌論文] プログラムスライスとDoc2Vecを用いた変数名評価法の提案2021

    • 著者名/発表者名
      山中 啓太、阿萬 裕久、川原 稔
    • 雑誌名

      コンピュータ ソフトウェア

      巻: 38 号: 4 ページ: 4_9-4_15

    • DOI

      10.11309/jssst.38.4_9

    • NAID

      130008132032

    • ISSN
      0289-6540
    • 年月日
      2021-10-22
    • 関連する報告書
      2021 実施状況報告書
    • 査読あり
  • [学会発表] 変数の型名と代入式に着目した命名パターンと大規模言語モデルを活用した変数名評価に関する考察2024

    • 著者名/発表者名
      森 哉尋,阿萬 裕久,川原 稔
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2023 実績報告書
  • [学会発表] テストコードにおけるテストスメルの存在とバグ潜在性の関係に関する定量的調査2024

    • 著者名/発表者名
      伏原 裕生,阿萬 裕久,川原 稔
    • 学会等名
      電子情報通信学会ソフトウェアサイエンス研究会
    • 関連する報告書
      2023 実績報告書
  • [学会発表] A Trend Analysis of Test Smells in Python Test Code Over Commit History2023

    • 著者名/発表者名
      Yuki Fushihara, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa, and Minoru Kawahara
    • 学会等名
      The 49th Euromicro Conference on Software Engineering and Advanced Applications
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] A Comparative Study of Hybrid Fault-Prone Module Prediction Models Using Association Rule and Random Forest2023

    • 著者名/発表者名
      Shinnosuke Irie, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • 学会等名
      The 5th World Symposium on Software Engineering
    • 関連する報告書
      2023 実績報告書
    • 国際学会
  • [学会発表] 記号実行とミューテーションを活用したプログラム正誤判定の効率化2023

    • 著者名/発表者名
      大嶋 琉太,阿萬 裕久,川原 稔
    • 学会等名
      第30回ソフトウェア工学基礎ワークショップ
    • 関連する報告書
      2023 実績報告書
  • [学会発表] スペクトル情報とソースコード行の新しさを組み合せたバグ限局手法2023

    • 著者名/発表者名
      髙橋 佑介,阿萬 裕久,川原 稔
    • 学会等名
      第30回ソフトウェア工学基礎ワークショップ
    • 関連する報告書
      2023 実績報告書
  • [学会発表] ビジュアルプログラミングを用いた muXmv のモデル生成支援環境の評価2023

    • 著者名/発表者名
      水本 拓海,横川 智教,天嵜 聡介,阿萬 裕久,有本 和民
    • 学会等名
      第30回ソフトウェア工学基礎ワークショップ
    • 関連する報告書
      2023 実績報告書
  • [学会発表] Python テストコードの連続変更コミットにおけるテストスメルの変化動向2023

    • 著者名/発表者名
      伏原 裕生,阿萬 裕久,川原 稔
    • 学会等名
      第30回ソフトウェア工学基礎ワークショップ
    • 関連する報告書
      2023 実績報告書
  • [学会発表] 変数名の自動評価に向けた名前のゆらぎに関する調査2023

    • 著者名/発表者名
      森 哉尋,阿萬 裕久,川原 稔
    • 学会等名
      第30回ソフトウェア工学基礎ワークショップ
    • 関連する報告書
      2023 実績報告書
  • [学会発表] ソフトウェア工学におけるデータサイエンス2023

    • 著者名/発表者名
      阿萬裕久
    • 学会等名
      電気学会 2023年1月19日-2023年1月20日通信研究会
    • 関連する報告書
      2022 実施状況報告書
    • 招待講演
  • [学会発表] プログラム正誤判定におけるプログラムのベクトル化と類似度評価の関係について2023

    • 著者名/発表者名
      大嶋 琉太,阿萬 裕久,川原 稔
    • 学会等名
      情報処理学会ウィンターワークショップ2023
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] SBFL手法における疑惑値の分布とバグ限局精度の関係について2023

    • 著者名/発表者名
      高橋 佑介,阿萬 裕久,川原 稔
    • 学会等名
      情報処理学会ウィンターワークショップ2023
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] An Evaluation of Cross-Project Defect Prediction Approaches on Cross-Personalized Defect Prediction2022

    • 著者名/発表者名
      Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • 学会等名
      PROFES 2022: Product-Focused Software Process Improvement
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] Verifying Game Logic in Unreal Engine 5 Blueprint Visual Scripting System Using Model Checking2022

    • 著者名/発表者名
      Kazuki Wayama, Tomoyuki Yokogawa, Sousuke Amasaki, Hirohisa Aman, Kazutami Arimoto
    • 学会等名
      The 37th IEEE/ACM International Conference on Automated Software Engineering: Workshop ASE4Games
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-Grained Repository-Based Co-Evolution Analysis2022

    • 著者名/発表者名
      Tenma Kita, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa, and Minoru Kawahara
    • 学会等名
      The 48th Euromicro Conference on Software Engineering and Advanced Applications
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Methods2022

    • 著者名/発表者名
      Sousuke Amasaki, Hirohisa Aman, and Tomoyuki Yokogawa
    • 学会等名
      The 48th Euromicro Conference on Software Engineering and Advanced Applications
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] A Visual Modeling Environment for the nuXmv Model Checker Intended for Novice Users2022

    • 著者名/発表者名
      Kazuma Toyota, Tomoyuki Yokogawa, Sousuke Amasaki, Hirohisa Aman and Kazutami Arimoto
    • 学会等名
      The 7th International Conference on Enterprise Architecture and Information Systems
    • 関連する報告書
      2022 実施状況報告書
    • 国際学会
  • [学会発表] プログラムのベクトル化と記号実行を活用した正誤判定の効率化2022

    • 著者名/発表者名
      大嶋 琉太,阿萬 裕久,川原 稔
    • 学会等名
      第23回ソフトウェア工学の基礎ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] メソッド名の整合性評価のためのデータセット2022

    • 著者名/発表者名
      峯久 朋也,阿萬 裕久,川原 稔
    • 学会等名
      第23回ソフトウェア工学の基礎ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] Pycodestyleによる警告とバグ修正の関係に関する定量分析2022

    • 著者名/発表者名
      高橋 亮至,阿萬 裕久,川原 稔
    • 学会等名
      情報処理学会第212回ソフトウェア工学研究会
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] 機械学習によるメソッド名推定を活用したネーミングバグの検出2022

    • 著者名/発表者名
      峯久 朋也,阿萬 裕久,川原 稔
    • 学会等名
      ソフトウェア信頼性研究会 第16回ワークショップ
    • 関連する報告書
      2022 実施状況報告書
  • [学会発表] Searching for Bellwether Developers for Cross-Personalized Defect Prediction2021

    • 著者名/発表者名
      Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • 学会等名
      22nd International Conference on Product-Focused Software Process Improvement
    • 関連する報告書
      2021 実施状況報告書
    • 国際学会
  • [学会発表] An Investigation of Compound Variable Names Toward Automated Detection of Confusing Variable Pairs2021

    • 著者名/発表者名
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • 学会等名
      1st Workshop on Automated Support to Improve code Readability
    • 関連する報告書
      2021 実施状況報告書
    • 国際学会
  • [学会発表] A Large-Scale Investigation of Local Variable Names in Java Programs: Is Longer Name Better for Broader Scope Variable?2021

    • 著者名/発表者名
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • 学会等名
      14th International Conference on Quality of Information and Communications Technology
    • 関連する報告書
      2021 実施状況報告書
    • 国際学会
  • [学会発表] A Preliminary Evaluation of CPDP Approaches on Just-in-Time Software Defect Prediction2021

    • 著者名/発表者名
      Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • 学会等名
      47th Euromicro Conference on Software Engineering and Advanced Applications
    • 関連する報告書
      2021 実施状況報告書
    • 国際学会
  • [学会発表] A Comparative Study of Vectorization Approaches for Detecting Inconsistent Method Names2021

    • 著者名/発表者名
      Tomoya Minehisa, Hirohisa Aman, Tomoyuki Yokogawa and Minoru Kawahara
    • 学会等名
      18th IEEE/ACIS International Virtual Conference on Software Engineering, Management and Applications
    • 関連する報告書
      2021 実施状況報告書
    • 国際学会
  • [学会発表] ソースコードの難読化解除手法を活用したメソッド名の整合性評価2021

    • 著者名/発表者名
      峯久 朋也,阿萬 裕久,川原 稔
    • 学会等名
      第28回ソフトウェア工学の基礎ワークショップ
    • 関連する報告書
      2021 実施状況報告書
  • [備考] ソフトウェア工学研究室 > 研究内容 > 発表論文

    • URL

      https://se.cite.ehime-u.ac.jp/jp/research/paper/

    • 関連する報告書
      2023 実績報告書
  • [備考] Data used in our papers

    • URL

      https://se.cite.ehime-u.ac.jp/data/

    • 関連する報告書
      2023 実績報告書
  • [備考] 発表論文 -- ソフトウェア工学研究室

    • URL

      https://se.cite.ehime-u.ac.jp/jp/research/paper/

    • 関連する報告書
      2022 実施状況報告書 2021 実施状況報告書
  • [備考] Supplementary Materials for "An Automated ..."

    • URL

      https://zenodo.org/record/7493554#.ZEyDKM7P24Q

    • 関連する報告書
      2022 実施状況報告書
  • [備考] cvpfinder

    • URL

      https://github.com/amanhirohisa/cvpfinder

    • 関連する報告書
      2022 実施状況報告書

URL: 

公開日: 2021-04-28   更新日: 2025-01-30  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi