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

2022 Fiscal Year Annual Research Report

類似ソースコード検索を用いたテストコード自動生成環境の構築

Research Project

Project/Area Number 19K20240
Research InstitutionKyoto Institute of Technology

Principal Investigator

崔 恩瀞  京都工芸繊維大学, 情報工学・人間科学系, 助教 (90755943)

Project Period (FY) 2019-04-01 – 2023-03-31
Keywordsソースコード再利用 / テストコード自動生成
Outline of Annual Research Achievements

本研究の目的の1つである「類似ソースコード検索を用いたテストコード自動生成環境によって生成されたテストコードは既存の手法で生成されたテストコードより,高いテストカバレッジが得られるか?」に達成ために,主に,提案環境の改善を行なった.改善では,まず,提案環境で使用する類似ソースコード検索の精度向上に取り組んだ.具体的には,類似ソースコード検索の時に,ソースコードのトークンや文の並び順、制御フローなどの情報を考慮してソースコードの類似性を判断するように改善し,提案環境の類似ソースコード検索アルゴリズムの精度を向上させことで,より適切な参照コードを見つけることができた.
次に,制約条件を用いるテストケースの生成範囲を制限するように提案環境を改善した.例えば,たとえば、特定の条件文のブロック内での変数の値の制約や、特定のデータ構造の要素に関する制約を設けることで,テストケースの生成範囲をより具体的に制御することができた.

最後に,改善がテストカバレッジに貢献できるかを確認するために,提案環境をJavaで開発されたオープンソースソフトウェアソフトウェア(OSS)に適用し,既存の手法で生成されたテストコードと提案環境によって生成されたテストコードののテストカバレッジを比較した.その時に,個別のソフトウェアの特性に依存しないため,複数のドメインのOSSに対して繰り返し比較し,結果を統計的に分析した.さらに,被験者実験を行い,提案環境を定性的に評価した.これらの実験の結果,その結果,提案環境によって生成されたテストコードは,既存の手法で生成されたテストコードより,高いテストカバレッジが得られることを確認できた.

  • Research Products

    (6 results)

All 2023 2022

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

  • [Journal Article] 情報検索技術と深層学習を用いたコード片類似性判定法の比較調査2023

    • Author(s)
      横井 一輝、崔 恩瀞、吉田 則裕、松下 誠、井上 克郎
    • Journal Title

      電子情報通信学会論文誌D 情報・システム

      Volume: J106-D Pages: 231~243

    • DOI

      10.14923/transinfj.2022PDP0009

    • Peer Reviewed / Open Access
  • [Journal Article] Commit-Based Class-Level Defect Prediction for Python Projects2023

    • Author(s)
      MON Khine Yin、KONDO Masanari、CHOI Eunjong、MIZUNO Osamu
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E106.D Pages: 157~165

    • DOI

      10.1587/transinf.2022MPP0003

    • Peer Reviewed / Open Access
  • [Journal Article] コードクローン検索手法の調査2022

    • Author(s)
      崔 恩瀞、藤原 裕士、吉田 則裕、水野 修
    • Journal Title

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

      Volume: 39 Pages: 3_47~3_59

    • DOI

      10.11309/jssst.39.3_47

    • Peer Reviewed / Open Access
  • [Presentation] MSCCD: Grammar Pluggable Clone Detection Based on ANTLR Parser Generation2023

    • Author(s)
      Wenqing Zhu
    • Organizer
      30th IEEE/ACM International Conference on Program Comprehension (ICPC 2022)
    • Int'l Joint Research
  • [Presentation] Challenges and Future Research Direction for Microtask Programming in Industry2023

    • Author(s)
      Masanari Kondo
    • Organizer
      19th International Conference on Mining Software Repositories
    • Int'l Joint Research
  • [Presentation] 不具合予測適用に向けた構成管理ツールを用いた開発履歴に対する調査2023

    • Author(s)
      頭川 剛幸
    • Organizer
      電子情報通信学会技術報告 (ソフトウェアサイエンス研究会)

URL: 

Published: 2023-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi