• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2023 Fiscal Year Annual Research Report

Quantitative Analysis and Automated Evaluation of Software Quality Characteristics Susceptible to Developers

Research Project

Project/Area Number 21K11831
Research InstitutionEhime University

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 天嵜 聡介  岡山県立大学, 情報工学部, 准教授 (00434978)
横川 智教  岡山県立大学, 情報工学部, 准教授 (50382362)
Project Period (FY) 2021-04-01 – 2024-03-31
Keywords変数名 / コードレビュー / 開発者特性 / 統計解析 / ソフトウェア品質
Outline of Annual Research Achievements

2023 年度も前年度に引き続き,プログラム中の変数名に注目した研究を実施した.
まず,2022-2023年度に開発・公開したツールを活用し,約 1800 件の Java オープンソース開発プロジェクトならびに約2400 件の Python オープンソース開発プロジェクトからデータ収集を行った.そして,複数の単語を合成して作られた説明的な名前(複合語)に注目し,類似しているが異なる変数が混在している場合のソースコードの可読性低下に着目した研究を進め,本分野のトップジャーナルの一つである Empirical Software Engineering に論文が掲載された.さらにはその功績が高く評価され,情報処理学会ソフトウェア工学研究会から卓越研究賞を受賞した.なお,収集した研究データ並びに開発したツールはいずれも Web 上で公開している.
次に,不適切な変数名の自動検出に向けた研究も実施した.これまでにプログラムスライシング技術と文書のベクトル化技術を使った手法を提案してきたが,新たに大規模言語モデルを活用した手法を提案し,国内ワークショップならびに研究会で発表を行った.そして,研究の洗練化を行い,国際会議へ論文を投稿して採録された(発表は 2024 年 5 月の予定である).
また,以上のものとは別の視点として,ソースコードの書き方,特にテストのためのソースコードの書き方にも着目し,その中に見られる問題点(コードスメル)についてデータ分析を行い,その研究成果を国内ワークショップならびに研究会で発表した.あわせて,国際会議にも発展版を論文投稿し,採録された.こちらについては既に発表を済ませ,参加者からは興味深い反応が得られた.研究データは研究代表者の Web サイトで公開している.

  • Research Products

    (13 results)

All 2024 2023 Other

All Journal Article (2 results) (of which Peer Reviewed: 2 results,  Open Access: 2 results) Presentation (9 results) (of which Int'l Joint Research: 2 results) Remarks (2 results)

  • [Journal Article] An automated detection of confusing variable pairs with highly similar compound names in Java and Python programs2023

    • Author(s)
      Aman Hirohisa、Amasaki Sousuke、Yokogawa Tomoyuki、Kawahara Minoru
    • Journal Title

      Empirical Software Engineering

      Volume: 28 Pages: 1-32

    • DOI

      10.1007/s10664-023-10339-2

    • Peer Reviewed / Open Access
  • [Journal Article] A Comparative Study of Data Collection Periods for Just-In-Time Defect Prediction Using the Automatic Machine Learning Method2023

    • Author(s)
      OHARA Kosuke、AMAN Hirohisa、AMASAKI Sousuke、YOKOGAWA Tomoyuki、KAWAHARA Minoru
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E106.D Pages: 166~169

    • DOI

      10.1587/transinf.2022MPL0002

    • Peer Reviewed / Open Access
  • [Presentation] 変数の型名と代入式に着目した命名パターンと大規模言語モデルを活用した変数名評価に関する考察2024

    • Author(s)
      森 哉尋,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
  • [Presentation] テストコードにおけるテストスメルの存在とバグ潜在性の関係に関する定量的調査2024

    • Author(s)
      伏原 裕生,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
  • [Presentation] A Trend Analysis of Test Smells in Python Test Code Over Commit History2023

    • Author(s)
      Yuki Fushihara, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa, and Minoru Kawahara
    • Organizer
      The 49th Euromicro Conference on Software Engineering and Advanced Applications
    • Int'l Joint Research
  • [Presentation] A Comparative Study of Hybrid Fault-Prone Module Prediction Models Using Association Rule and Random Forest2023

    • Author(s)
      Shinnosuke Irie, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 5th World Symposium on Software Engineering
    • Int'l Joint Research
  • [Presentation] 記号実行とミューテーションを活用したプログラム正誤判定の効率化2023

    • Author(s)
      大嶋 琉太,阿萬 裕久,川原 稔
    • Organizer
      第30回ソフトウェア工学基礎ワークショップ
  • [Presentation] スペクトル情報とソースコード行の新しさを組み合せたバグ限局手法2023

    • Author(s)
      髙橋 佑介,阿萬 裕久,川原 稔
    • Organizer
      第30回ソフトウェア工学基礎ワークショップ
  • [Presentation] ビジュアルプログラミングを用いた muXmv のモデル生成支援環境の評価2023

    • Author(s)
      水本 拓海,横川 智教,天嵜 聡介,阿萬 裕久,有本 和民
    • Organizer
      第30回ソフトウェア工学基礎ワークショップ
  • [Presentation] Python テストコードの連続変更コミットにおけるテストスメルの変化動向2023

    • Author(s)
      伏原 裕生,阿萬 裕久,川原 稔
    • Organizer
      第30回ソフトウェア工学基礎ワークショップ
  • [Presentation] 変数名の自動評価に向けた名前のゆらぎに関する調査2023

    • Author(s)
      森 哉尋,阿萬 裕久,川原 稔
    • Organizer
      第30回ソフトウェア工学基礎ワークショップ
  • [Remarks] ソフトウェア工学研究室 > 研究内容 > 発表論文

    • URL

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

  • [Remarks] Data used in our papers

    • URL

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

URL: 

Published: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi