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

Empirical Study of Developers' Variation Impacts on Source Code Quality

Research Project

Project/Area Number 16K00099
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Research Field Software
Research InstitutionEhime University

Principal Investigator

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

Co-Investigator(Kenkyū-buntansha) 天嵜 聡介  岡山県立大学, 情報工学部, 助教 (00434978)
横川 智教  岡山県立大学, 情報工学部, 准教授 (50382362)
Project Period (FY) 2016-04-01 – 2019-03-31
Project Status Completed (Fiscal Year 2018)
Budget Amount *help
¥4,420,000 (Direct Cost: ¥3,400,000、Indirect Cost: ¥1,020,000)
Fiscal Year 2018: ¥1,300,000 (Direct Cost: ¥1,000,000、Indirect Cost: ¥300,000)
Fiscal Year 2017: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2016: ¥1,950,000 (Direct Cost: ¥1,500,000、Indirect Cost: ¥450,000)
Keywordsローカル変数 / 識別子名 / コメント文 / バグレポート / 開発者特性 / 個人差 / ソフトウェア品質 / ソフトウエア開発効率化・安定化
Outline of Final Research Achievements

This study conducted various data analysis focusing on the individual difference from the following points of view: (1) the name of a variable, (2) comment statements, (3) the coding style, and (4) the contribution to the project.
Although the variable naming has a diversity, we found the common trend that the names of local variables should be short, i.e., local variables with long names or compound names tend to appear in inadequate quality programs. Through an empirical analysis of comments, we proposed a novel method for evaluating the value of the comment and proved that the effect of comments on the quality of the program is dependent on how rich information the comments provide. Together with the above other points of view, the results of our study showed that the individual difference in software development is a worthy point to be further studied.
We successfully published 29 referred papers in total.

Academic Significance and Societal Importance of the Research Achievements

本研究では,変数名やコメントといった開発者間で個人差が出やすい特徴にあえて注目している.これらの特徴は,これまでの研究でほとんど対象外とされていたが,本研究の成果から,これらは決して無駄な情報ではなく品質管理を行う上で有用な情報にもなりうることが分かった.
まだ明確な基準を公開できるほど研究を成熟させることはできていないが,データを適切に蓄積してフィードバックしていくことで品質の低下が懸念されるケースをいち早く見つけ出すことができると考えられる.それゆえ開発の途中で早めに他者による確認を施すといった予防措置をとりやすく,低コストで実用性も高く,現場にも展開しやすいと考えられる.

Report

(4 results)
  • 2018 Annual Research Report   Final Research Report ( PDF )
  • 2017 Research-status Report
  • 2016 Research-status Report
  • Research Products

    (34 results)

All 2018 2017 2016 Other

All Journal Article (6 results) (of which Peer Reviewed: 6 results,  Open Access: 5 results,  Acknowledgement Compliant: 1 results) Presentation (25 results) (of which Int'l Joint Research: 15 results) Remarks (3 results)

  • [Journal Article] A Decision Tree-Based Model for Judging the Compatibility Between Java Method's Name and Implementation and Its Evaluation.2018

    • Author(s)
      鈴木 翔、阿萬 裕久、川原 稔
    • Journal Title

      Computer Software

      Volume: 35 Issue: 4 Pages: 115-121

    • DOI

      10.11309/jssst.35.115

    • NAID

      130007514234

    • ISSN
      0289-6540
    • Year and Date
      2018-10-25
    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] A Quantitative Analysis on Relationship between an Early-Closed Bug and Its Amount of Clues: A Case Study of Apache Ant2018

    • Author(s)
      Akito Sunouchi, Hirohisa Aman and Minoru Kawahara
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E101.D Issue: 10 Pages: 2523-2525

    • DOI

      10.1587/transinf.2018EDL8094

    • NAID

      130007491276

    • ISSN
      0916-8532, 1745-1361
    • Year and Date
      2018-10-01
    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] An Entropy-Based Metric of Developer Contribution in Open Source Development and Its Application to Fault-Prone Program Analysis2018

    • Author(s)
      Kazuki Yamauchi, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Journal Title

      International Journal of Networked and Distributed Computing

      Volume: 6 Issue: 3 Pages: 118-132

    • DOI

      10.2991/ijndc.2018.6.3.1

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Change-Prone Java Method Prediction by Focusing on Individual Differences in Comment Density2017

    • Author(s)
      Aji Ery Burhandenny, Hirohisa Aman, Minoru Kawahara
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E100.D Issue: 5 Pages: 1128-1131

    • DOI

      10.1587/transinf.2016EDL8224

    • NAID

      130005631669

    • ISSN
      0916-8532, 1745-1361
    • Related Report
      2017 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] An Evaluation of Coding Violation Focusing on Change History and Authorship of Source File2017

    • Author(s)
      Aji Ery Burhandenny, Hirohisa Aman, Minoru Kawahara
    • Journal Title

      International Journal of Networked and Distributed Computing

      Volume: 5 Issue: 4 Pages: 211-220

    • DOI

      10.2991/ijndc.2017.5.4.3

    • Related Report
      2017 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] A Replicated Study on Relationship Between Code Quality and Method Comments2017

    • Author(s)
      Yuto Miyake, Sousuke Amasaki, Hirohisa Aman and Tomoyuki Yokogawa
    • Journal Title

      Applied Computing and Information Technology

      Volume: 695 Pages: 17-30

    • DOI

      10.1007/978-3-319-51472-7_2

    • ISBN
      9783319514710, 9783319514727
    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Presentation] Fault-Prone Source File Analysis Focusing on the Contribution Entropy in Open Source Development2018

    • Author(s)
      Kazuki Yamauchi, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The IEEE/ACIS 3rd International Conference on Big Data, Cloud Computing, Data Science & Engineering
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Empirical Analysis of Coding Standard Violation Focusing on Its Coverage and Importance2018

    • Author(s)
      Aji Ery Burhandenny, Hirohisa Aman and Minoru Kawahara
    • Organizer
      The IEEE 42nd Annual Computer Software and Applications Conference
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] Fault-Prone Java Method Analysis Focusing on Pair of Local Variables with Confusing Names2018

    • Author(s)
      Keiichiro Tashima, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 44th Euromicro Conference on Software Engineering and Advanced Applications
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] フォールト混入のリスク評価に向けたソースコード変更メトリクスの提案2018

    • Author(s)
      川上 卓也,阿萬 裕久,川原 稔
    • Organizer
      日本ソフトウェア科学会第25回ソフトウェア工学の基礎ワークショップ
    • Related Report
      2018 Annual Research Report
  • [Presentation] A Doc2Vec-Based Assessment of Comments and Its Application to Change-Prone Method Analysis2018

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 25th Asia-Pacific Software Engineering Conference
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] トピックの変化量に着目したソースコードの変更量分析に関する考察2018

    • Author(s)
      矢野 博暉,阿萬 裕久,川原 稔
    • Organizer
      情報処理学会ソフトウェア工学研究会
    • Related Report
      2017 Research-status Report
  • [Presentation] A Health Index of Open Source Projects Focusing on Pareto Distribution of Developer's Contribution2017

    • Author(s)
      Hirohisa Aman,Aji Ery Burhandenny, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      IEEE 8th International Workshop on Empirical Software Engineering in Practice
    • Place of Presentation
      早稲田大学(東京都新宿区)
    • Year and Date
      2017-03-14
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] バグ予測に向けたJavaメソッドの名前と実装の特徴の関係に関する考察2017

    • Author(s)
      鈴木 翔,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      てんぶす那覇(沖縄県那覇市)
    • Year and Date
      2017-03-09
    • Related Report
      2016 Research-status Report
  • [Presentation] Empirical Study of Fault-Prone Method's Name and Implementation: Analysis on Three Prefixes---Get, Set and Be2017

    • Author(s)
      Sho Suzuki, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa, Minoru Kawahara
    • Organizer
      The 2nd International Conference on Big Data, Cloud Computing, Data Science & Engineering
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] An Empirical Study on Relationships between Comments and Design Properties2017

    • Author(s)
      Yuto Miyake, Sousuke Amasaki, Tomoyuki Yokogawa, Hirohisa Aman
    • Organizer
      The 2nd International Conference on Big Data, Cloud Computing, Data Science & Engineering
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] Investigation of Coding Violations Focusing on Authorships of Source Files2017

    • Author(s)
      Aji Ery Burhandenny, Hirohisa Aman, Minoru Kawahara
    • Organizer
      The 2nd International Conference on Big Data, Cloud Computing, Data Science & Engineering
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] Javaソースファイルの開発者数とバグ修正の起こりやすさに関する調査 ~ソースファイル間の依存関係に着目した解析~2017

    • Author(s)
      山内 一輝,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Related Report
      2017 Research-status Report
  • [Presentation] An Application of the PageRank Algorithm to Commit Evaluation on Git Repository2017

    • Author(s)
      Sho Suzuki, Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 43rd Euromicro Conference on Software Engineering and Advanced Applications
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] Empirical Analysis of Words in Comments Written for Java Methods2017

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 43rd Euromicro Conference on Software Engineering and Advanced Applications
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] Empirical Study of Abnormalities in Local Variables of Change-Prone Java Methods2017

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 8th IEEE International Workshop on Program Debugging
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] 決定木を用いた Java メソッドの名前と実装の適合性評価法の提案2017

    • Author(s)
      鈴木 翔,阿萬 裕久,川原 稔
    • Organizer
      日本ソフトウェア科学会第24回ソフトウェア工学の基礎ワークショップ
    • Related Report
      2017 Research-status Report
  • [Presentation] A Survival Analysis of Source Files Modified by New Developers2017

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      The 18th International Conference on Product-Focused Software Process Improvement
    • Related Report
      2017 Research-status Report
    • Int'l Joint Research
  • [Presentation] Examination of Coding Violations Focusing on Their Change Patterns over Releases2016

    • Author(s)
      Aji Ery Burhandenny, Hirohisa Aman and Minoru Kawahara
    • Organizer
      23rd Asia-Pacific Software Engineering Conference
    • Place of Presentation
      ワイカト大学(ニュージーランド・ハミルトン市)
    • Year and Date
      2016-12-08
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] Local Variables with Compound Names and Comments as Signs of Fault-Prone Java Methods2016

    • Author(s)
      Hirohisa Aman, Sousuke Amasaki, Tomoyuki Yokogawa and Minoru Kawahara
    • Organizer
      4th International Workshop on Quantitative Approaches to Software Quality
    • Place of Presentation
      ワイカト大学(ニュージーランド・ハミルトン市)
    • Year and Date
      2016-12-06
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Presentation] 一人で開発・保守が行われているソースファイルの品質について2016

    • Author(s)
      山内 一輝,阿萬 裕久,川原 稔
    • Organizer
      日本ソフトウェア科学会第 23 回ソフトウェア工学の基礎ワークショップ
    • Place of Presentation
      琴参閣(香川県琴平町)
    • Year and Date
      2016-12-02
    • Related Report
      2016 Research-status Report
  • [Presentation] メソッド名の先頭単語とソースコードの安定性の関係に関する考察2016

    • Author(s)
      鈴木 翔,阿萬 裕久,川原 稔
    • Organizer
      日本ソフトウェア科学会第 23 回ソフトウェア工学の基礎ワークショップ
    • Place of Presentation
      琴参閣(香川県琴平町)
    • Year and Date
      2016-12-02
    • Related Report
      2016 Research-status Report
  • [Presentation] ソースコードの変更予測に向けたメソッド名の先頭単語に関する定量的調査2016

    • Author(s)
      鈴木 翔,阿萬 裕久,川原 稔
    • Organizer
      情報処理学会ソフトウェア工学研究会
    • Place of Presentation
      長良川国際会議場(岐阜県岐阜市)
    • Year and Date
      2016-11-18
    • Related Report
      2016 Research-status Report
  • [Presentation] メソッド名の長さと構成に着目したソースコード品質に関する定量的調査2016

    • Author(s)
      鈴木 翔,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      北海道立道民活動センター(北海道札幌市)
    • Year and Date
      2016-07-14
    • Related Report
      2016 Research-status Report
  • [Presentation] コード行数に基づいた開発者の貢献度とそのエントロピーを用いた OSS プロジェクトの分析2016

    • Author(s)
      山内 一輝,阿萬 裕久,川原 稔
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会
    • Place of Presentation
      北海道立道民活動センター(北海道札幌市)
    • Year and Date
      2016-07-14
    • Related Report
      2016 Research-status Report
  • [Presentation] Empirical Study of Change-Prone and Fault-Prone Method Prediction Focusing on Comment Ownership2016

    • Author(s)
      Aji Ery Burhandenny, Takashi Nakano, Hirohisa Aman and Minoru Kawahara
    • Organizer
      2016 International Conference on Business and Information
    • Place of Presentation
      名古屋国際会議場(愛知県名古屋市)
    • Year and Date
      2016-07-05
    • Related Report
      2016 Research-status Report
    • Int'l Joint Research
  • [Remarks] 研究 | ソフトウェア工学研究室 | 愛媛大学総合情報メディアセンター

    • URL

      http://se.cite.ehime-u.ac.jp/research/papers-j.html

    • Related Report
      2018 Annual Research Report
  • [Remarks] 研究用ツール | 研究 | ソフトウェア工学研究室 | 愛媛大学総合情報メディアセンター

    • URL

      http://se.cite.ehime-u.ac.jp/tool/index-j.html

    • Related Report
      2018 Annual Research Report 2016 Research-status Report
  • [Remarks] 研究 | ソフトウェア工学研究室 | 愛媛大学総合情報メディアセンター

    • URL

      http://se.cite.ehime-u.ac.jp/research/

    • Related Report
      2017 Research-status Report

URL: 

Published: 2016-04-21   Modified: 2020-03-30  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi