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

2019 Fiscal Year Annual Research Report

技術的負債エンジニアリング - 優先的に解決すべき技術的負債の解明とモデル化

Research Project

Project/Area Number 18H03222
Research InstitutionKyushu University

Principal Investigator

亀井 靖高  九州大学, システム情報科学研究院, 准教授 (10610222)

Co-Investigator(Kenkyū-buntansha) 伊原 彰紀  和歌山大学, システム工学部, 講師 (40638392)
松本 真佑  大阪大学, 情報科学研究科, 助教 (90583948)
Project Period (FY) 2018-04-01 – 2022-03-31
Keywords技術的負債 / リポジトリマイニング / オープンソースソフトウェア / メトリクス / モデル化技法
Outline of Annual Research Achievements

本研究では,慢性的なリソース不足を開発プロジェクトにもたらす技術的負債に対して,リポジトリマイニングを軸とする工学的アプローチを開発し,優先的に解消すべき技術的負債の解明とモデル化を目指す.そのために,サブゴール(S1) 多種多様な技術的負債の体系化/検出,(S2) 技術的負債のインパクトの実証的調査,(S3) 債務額の大きい技術的負債のモデル化に取り組む.各サブゴールにおける研究実績の概要は次の通りである.
(S1)「技術的負債の自動検出」では,昨年度に取り組んだ「技術的負債の体系化と基礎データ構築」によって得られたキーワードを元に,自然言語処理を適用し,自動検出手法の実装を行った.また,自動検出手法をコードレビューリポジトリに適用し,コードレビュー中で発生したり削除された技術的負債の検出を行った.さらに, Javaに導入された関数型記法の実態調査を行った.手続き的な記述から宣言的な記述への移行は一種のリファクタリングであり,同時に古い記法に基づいた技術的な負債の返却であるといえる.
(S2)「インパクトの算出法の開発」では,昨年度に取り組んだ「技術的負債のインパクトの調査(オンラインサーベイ)」によって得られたメトリクスを用いて,インパクト(債務額)の算出を行った.具体的には,ソースコードの規模とFan-In(入力数)をメトリクスとして用い,技術的負債の混入時と削除時で,メトリクスの値がどれほど変化しているかをインパクトとして算出した.
(S3)「予測技術の開発」では,伊原のグループが,開発者の応急措置的な実装でパフォーマンス(実行時間)の低下につながるプログラムを検出する技術開発に向けて,パフォーマンスに影響するプログラムを調査した.本調査を通して,開発者が頻繁に確認しているベンチマークの中から,パフォーマンス低下の要因(技術的負債)となる実装を明らかにした.

Current Status of Research Progress
Current Status of Research Progress

2: Research has progressed on the whole more than it was originally planned.

Reason

平成31年度の研究計画・方法に記載した「研究の目的」をおおむね達成できており,その内容を研究会において発表できた.現在,研究会の成果を発展させ,英文論文誌への投稿準備を進めている(一部は既に投稿済み).研究の進捗として順調に進展していると考える.

Strategy for Future Research Activity

現在までの進捗状況は,おおむね順調に進展している.今年度でも行ったように,今後も国内外の研究会に積極的に参加し(オンライン開催を含む),多面的に意見を取り入れることで問題の早期解決を目指す.さらに,研究分担者と定期的にテレビ会議システムを用いた進捗報告,及び,意見交換を行う予定である.

  • Research Products

    (18 results)

All 2020 2019 Other

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

  • [Int'l Joint Research] Concordia University/Queen's University(カナダ)

    • Country Name
      CANADA
    • Counterpart Institution
      Concordia University/Queen's University
  • [Journal Article] プログラミング教育における実績可視化システムの提案と評価2020

    • Author(s)
      華山魁生, 松本真佑, 肥後芳樹, 楠本真二
    • Journal Title

      情報処理学会論文誌

      Volume: 61 Pages: 644-656

    • Peer Reviewed / Open Access
  • [Journal Article] A Study on the Current Status of Functional Idioms in Java2019

    • Author(s)
      Hiroto Tanaka, Shinsuke Matsumoto, and Shinji Kusumoto
    • Journal Title

      IEICE Transaction on Information and Systems

      Volume: E102-D Pages: 2414-2422

    • DOI

      https://doi.org/10.1587/transinf.2019MPP0002

    • Peer Reviewed / Open Access
  • [Journal Article] Jact: A Playground Tool for Comparison of Javascript Frameworks2019

    • Author(s)
      Nozomi Nakajima, Shinsuke Matsumoto, and Shinji Kusumoto
    • Journal Title

      Proceedings of Asia-Pacific Software Engineering Conference

      Volume: 1 Pages: 474-481

    • Peer Reviewed / Open Access
  • [Journal Article] Achievements Visualization in Programming Education2019

    • Author(s)
      Kaisei Hanayama, Shinsuke Matsumoto, Yoshiki Higo, and Shinji Kusumoto
    • Journal Title

      Proceedings of IEEE Computer Society Signature Conference on Computers, Software and Applications

      Volume: 1 Pages: 926-927

    • DOI

      10.1109/COMPSAC.2019.00144

    • Peer Reviewed / Open Access
  • [Presentation] 静的解析ツールの警告に対する自動バグ修正技術の適用と初期評価2020

    • Author(s)
      浅田 翔, 首藤 巧, 山手 響介, 佐藤 亮介, 亀井 靖高, 鵜林 尚靖
    • Organizer
      情報処理学会研究報告, ソフトウェア工学研究会
  • [Presentation] 修正ソースコードの特徴が自動バグ修正に与える影響の分析2020

    • Author(s)
      中村 司, 池田 翔, 亀井 靖高, 佐藤 亮介, 鵜林 尚靖
    • Organizer
      情報処理学会研究報告, ソフトウェア工学研究会
  • [Presentation] 文法エラーに対する自動バグ修正ツールの性能評価2020

    • Author(s)
      松尾 春紀, 池田 翔, 亀井 靖高, 佐藤 亮介, 鵜林 尚靖
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] 開発者によるバグ限局を考慮した自動バグ修正への影響分2020

    • Author(s)
      山手 響介, 首藤 巧, 浅田 翔, 佐藤 亮介, 亀井 靖高, 鵜林 尚靖
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] Firefoxにおけるマルチバイト文字に起因するバグの調査2020

    • Author(s)
      市川直人, 松本真佑, 楠本真二
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] 構文ハイライトとフォントの違いによる開発者の脳波の比較2020

    • Author(s)
      東英明, 松本真佑, 上野秀剛, 楠本真二
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] 自動プログラム進化における進化過程共有のための版管理技術の適用2020

    • Author(s)
      出田涼子, 松本真佑, 肥後芳樹, 楠本真二
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] 可搬性と拡張性を備えたコード品質可視化プラグインの試作2020

    • Author(s)
      華山魁生, 松本真佑, 楠本真二
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] ソースコード解析を対象としたコード前処理手法の集約2020

    • Author(s)
      中島望, 松本真佑, 楠本真二
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] JavaのStream APIに対する並び替えリファクタリングの提案2020

    • Author(s)
      田中紘都, 松本真佑, 楠本真二
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] マイクロベンチマークサービスにおけるソフトウェアパフォーマンス改善方法の分析2020

    • Author(s)
      才木一也,安東亮汰,伊原彰紀
    • Organizer
      電子情報通信学会技術報告, ソフトウェアサイエンス研究会
  • [Presentation] Source Code Neutralization for Mining Software Repositories2019

    • Author(s)
      Nozomi Nakajima, Shinsuke Matsumoto, and Shinji Kusumoto
    • Organizer
      International Workshop on Empirical Software Engineering in Practice
    • Int'l Joint Research
  • [Remarks] 研究室ホームページ(PDF公開)

    • URL

      http://posl.ait.kyushu-u.ac.jp/~kamei/publications.html

URL: 

Published: 2021-01-27  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi