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

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

Research Project

Project/Area Number 21K11831
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionEhime University

Principal Investigator

Aman Hirohisa  愛媛大学, 総合情報メディアセンター, 教授 (50333513)

Co-Investigator(Kenkyū-buntansha) 天嵜 聡介  岡山県立大学, 情報工学部, 准教授 (00434978)
横川 智教  岡山県立大学, 情報工学部, 准教授 (50382362)
Project Period (FY) 2021-04-01 – 2024-03-31
Project Status Completed (Fiscal Year 2023)
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 Final Research Achievements

This study focused on the following quality characteristics that are likely to depend on the individual developer: (1) names of variables and functions, and (2) way of writing source code. Especially, naming variables and functions tend to depend on the developers' preference and experience, and it is hard to assess their names using the general coding conventions. Thus, we analyzed a lot of source programs from the perspectives of the names' appropriateness and readability. As a result, we encounters many instances in which variable/function names do not correspond to their program context. Moreover, we found instances that variable names are highly similar to each other and form a set of confusing variable pairs even though individual names are easy to understand. Hence, we examined those characteristics and developed automated tools for detecting problematic names in a program.

Academic Significance and Societal Importance of the Research Achievements

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

Report

(4 results)
  • 2023 Annual Research Report   Final Research Report ( PDF )
  • 2022 Research-status Report
  • 2021 Research-status Report
  • Research Products

    (37 results)

All 2024 2023 2022 2021 Other

All Journal Article (5 results) (of which Peer Reviewed: 5 results,  Open Access: 3 results) Presentation (27 results) (of which Int'l Joint Research: 12 results,  Invited: 1 results) Remarks (5 results)

  • [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 Issue: 2 Pages: 166-169

    • DOI

      10.1587/transinf.2022MPL0002

    • ISSN
      0916-8532, 1745-1361
    • Year and Date
      2023-02-01
    • Related Report
      2023 Annual Research Report 2022 Research-status Report
    • Peer Reviewed / Open Access
  • [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 Issue: 5 Pages: 108-108

    • DOI

      10.1007/s10664-023-10339-2

    • Related Report
      2023 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Naming Bug Detection Using Transformer-Based Method Name Suggestion2022

    • Author(s)
      峯久 朋也、阿萬 裕久、川原 稔
    • Journal Title

      Computer Software

      Volume: 39 Issue: 4 Pages: 4_17-4_23

    • DOI

      10.11309/jssst.39.4_17

    • ISSN
      0289-6540
    • Year and Date
      2022-10-25
    • Related Report
      2022 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] An extended study on applicability and performance of homogeneous cross-project defect prediction approaches under homogeneous cross-company effort estimation situation2022

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

      Empirical Software Engineering

      Volume: 27 Issue: 2

    • DOI

      10.1007/s10664-021-10103-4

    • Related Report
      2022 Research-status Report 2021 Research-status Report
    • Peer Reviewed
  • [Journal Article] An Automated Evaluation of Variable Name Using Program Slicing and Doc2Vec2021

    • Author(s)
      山中 啓太、阿萬 裕久、川原 稔
    • Journal Title

      Computer Software

      Volume: 38 Issue: 4 Pages: 4_9-4_15

    • DOI

      10.11309/jssst.38.4_9

    • NAID

      130008132032

    • ISSN
      0289-6540
    • Year and Date
      2021-10-22
    • Related Report
      2021 Research-status Report
    • Peer Reviewed
  • [Presentation] 変数の型名と代入式に着目した命名パターンと大規模言語モデルを活用した変数名評価に関する考察2024

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

    • Author(s)
      伏原 裕生,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2023 Annual Research Report
  • [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
    • Related Report
      2023 Annual Research Report
    • 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
    • Related Report
      2023 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 記号実行とミューテーションを活用したプログラム正誤判定の効率化2023

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

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

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

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

    • Author(s)
      森 哉尋,阿萬 裕久,川原 稔
    • Organizer
      第30回ソフトウェア工学基礎ワークショップ
    • Related Report
      2023 Annual Research Report
  • [Presentation] ソフトウェア工学におけるデータサイエンス2023

    • Author(s)
      阿萬裕久
    • Organizer
      電気学会 2023年1月19日-2023年1月20日通信研究会
    • Related Report
      2022 Research-status Report
    • Invited
  • [Presentation] プログラム正誤判定におけるプログラムのベクトル化と類似度評価の関係について2023

    • Author(s)
      大嶋 琉太,阿萬 裕久,川原 稔
    • Organizer
      情報処理学会ウィンターワークショップ2023
    • Related Report
      2022 Research-status Report
  • [Presentation] SBFL手法における疑惑値の分布とバグ限局精度の関係について2023

    • Author(s)
      高橋 佑介,阿萬 裕久,川原 稔
    • Organizer
      情報処理学会ウィンターワークショップ2023
    • Related Report
      2022 Research-status Report
  • [Presentation] An Evaluation of Cross-Project Defect Prediction Approaches on Cross-Personalized Defect Prediction2022

    • Author(s)
      Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • Organizer
      PROFES 2022: Product-Focused Software Process Improvement
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Verifying Game Logic in Unreal Engine 5 Blueprint Visual Scripting System Using Model Checking2022

    • Author(s)
      Kazuki Wayama, Tomoyuki Yokogawa, Sousuke Amasaki, Hirohisa Aman, Kazutami Arimoto
    • Organizer
      The 37th IEEE/ACM International Conference on Automated Software Engineering: Workshop ASE4Games
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] Have Java Production Methods Co-Evolved With Test Methods Properly?: A Fine-Grained Repository-Based Co-Evolution Analysis2022

    • Author(s)
      Tenma Kita, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa, and Minoru Kawahara
    • Organizer
      The 48th Euromicro Conference on Software Engineering and Advanced Applications
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] An Evaluation of Effort-Aware Fine-Grained Just-in-Time Defect Prediction Methods2022

    • Author(s)
      Sousuke Amasaki, Hirohisa Aman, and Tomoyuki Yokogawa
    • Organizer
      The 48th Euromicro Conference on Software Engineering and Advanced Applications
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] A Visual Modeling Environment for the nuXmv Model Checker Intended for Novice Users2022

    • Author(s)
      Kazuma Toyota, Tomoyuki Yokogawa, Sousuke Amasaki, Hirohisa Aman and Kazutami Arimoto
    • Organizer
      The 7th International Conference on Enterprise Architecture and Information Systems
    • Related Report
      2022 Research-status Report
    • Int'l Joint Research
  • [Presentation] プログラムのベクトル化と記号実行を活用した正誤判定の効率化2022

    • Author(s)
      大嶋 琉太,阿萬 裕久,川原 稔
    • Organizer
      第23回ソフトウェア工学の基礎ワークショップ
    • Related Report
      2022 Research-status Report
  • [Presentation] メソッド名の整合性評価のためのデータセット2022

    • Author(s)
      峯久 朋也,阿萬 裕久,川原 稔
    • Organizer
      第23回ソフトウェア工学の基礎ワークショップ
    • Related Report
      2022 Research-status Report
  • [Presentation] Pycodestyleによる警告とバグ修正の関係に関する定量分析2022

    • Author(s)
      高橋 亮至,阿萬 裕久,川原 稔
    • Organizer
      情報処理学会第212回ソフトウェア工学研究会
    • Related Report
      2022 Research-status Report
  • [Presentation] 機械学習によるメソッド名推定を活用したネーミングバグの検出2022

    • Author(s)
      峯久 朋也,阿萬 裕久,川原 稔
    • Organizer
      ソフトウェア信頼性研究会 第16回ワークショップ
    • Related Report
      2022 Research-status Report
  • [Presentation] Searching for Bellwether Developers for Cross-Personalized Defect Prediction2021

    • Author(s)
      Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • Organizer
      22nd International Conference on Product-Focused Software Process Improvement
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] An Investigation of Compound Variable Names Toward Automated Detection of Confusing Variable Pairs2021

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      1st Workshop on Automated Support to Improve code Readability
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] A Large-Scale Investigation of Local Variable Names in Java Programs: Is Longer Name Better for Broader Scope Variable?2021

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      14th International Conference on Quality of Information and Communications Technology
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] A Preliminary Evaluation of CPDP Approaches on Just-in-Time Software Defect Prediction2021

    • Author(s)
      Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • Organizer
      47th Euromicro Conference on Software Engineering and Advanced Applications
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] A Comparative Study of Vectorization Approaches for Detecting Inconsistent Method Names2021

    • Author(s)
      Tomoya Minehisa, Hirohisa Aman, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      18th IEEE/ACIS International Virtual Conference on Software Engineering, Management and Applications
    • Related Report
      2021 Research-status Report
    • Int'l Joint Research
  • [Presentation] ソースコードの難読化解除手法を活用したメソッド名の整合性評価2021

    • Author(s)
      峯久 朋也,阿萬 裕久,川原 稔
    • Organizer
      第28回ソフトウェア工学の基礎ワークショップ
    • Related Report
      2021 Research-status Report
  • [Remarks] ソフトウェア工学研究室 > 研究内容 > 発表論文

    • URL

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

    • Related Report
      2023 Annual Research Report
  • [Remarks] Data used in our papers

    • URL

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

    • Related Report
      2023 Annual Research Report
  • [Remarks] 発表論文 -- ソフトウェア工学研究室

    • URL

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

    • Related Report
      2022 Research-status Report 2021 Research-status Report
  • [Remarks] Supplementary Materials for "An Automated ..."

    • URL

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

    • Related Report
      2022 Research-status Report
  • [Remarks] cvpfinder

    • URL

      https://github.com/amanhirohisa/cvpfinder

    • Related Report
      2022 Research-status Report

URL: 

Published: 2021-04-28   Modified: 2025-01-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi