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

Research of Sanitizers for Distributed Concurrent Systems

Research Project

Project/Area Number 19K11900
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeMulti-year Fund
Section一般
Review Section Basic Section 60050:Software-related
Research InstitutionTokyo Institute of Technology

Principal Investigator

荒堀 喜貴  東京工業大学, 情報理工学院, 助教 (50613460)

Co-Investigator(Kenkyū-buntansha) 内田 公太  東京工業大学, 情報理工学院, 特任助教 (90836701)
Project Period (FY) 2019-04-01 – 2025-03-31
Project Status Granted (Fiscal Year 2022)
Budget Amount *help
¥4,420,000 (Direct Cost: ¥3,400,000、Indirect Cost: ¥1,020,000)
Fiscal Year 2021: ¥910,000 (Direct Cost: ¥700,000、Indirect Cost: ¥210,000)
Fiscal Year 2020: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2019: ¥2,340,000 (Direct Cost: ¥1,800,000、Indirect Cost: ¥540,000)
Keywords分散並行バグ / 分散並行処理 / サニタイザ / 動的解析 / 静的解析 / プログラム解析 / 分散並行システム / バグ検出 / システムソフトウェア
Outline of Research at the Start

分散環境で複数の処理が並行動作するプログラムに固有の非決定的バグや性能バグを自動で正確かつ高速に検査及び修復するシステムソフトウェア(分散並行サニタイザ)を実現する。

Outline of Annual Research Achievements

本研究は、分散並行バグを正確かつ高速に検査する分散並行サニタイザの実現を目的とする。サニタイザ(Sanitizer)とは、プログラムの実行状態を観測して
得られるデータに基づきバグや脆弱性を検査する技術であり、ソフトウェアの信頼性やセキュリティの向上に役立つ。しかし、従来のサニタイザは、分散環境で
複数の処理が並行動作するプログラムに固有の非決定的バグ(分散並行バグ)を正確かつ高速に検査できない。本研究はこの問題の解決を目指す。
本年度は、前年度までに進めていた分散並行バグ検査メタデータ並列処理の最適化手法の設計と実装を更に進めた。
次に、この最適化実装に基づく分散並行バグ検査並列メタデータ処理を、前年度に拡充したベンチマークプログラムに適用する実験を行い、最適化による検査効率の向上を計測し評価した。
更に、これら最適化手法の実装と実験の結果に基づき、分散並行バグ検査並列実行の更なる効率化手法の設計と実装を進めた。具体的には、検査対象プログラムの複数スレッド間のデータの流れの静的解析に基づき、スレッド数が増加しても実行時検査のオーバヘッドを低く抑える効率化手法と、保守的な静的解析の過大近似に起因する最適化機会損失を回避するための準パス依存解析手法を検討しプロトタイプ実装と予備実験を進めた。

Current Status of Research Progress
Current Status of Research Progress

3: Progress in research has been slightly delayed.

Reason

本年度の研究実施計画は、(1)まず、前年度に設計した分散並行バグ検査メタデータ並列処理の最適化手法の実装の完成度を高め、(2)次に、この最適化実装に基づく分散並行バグ検査並列メタデータ処理を、前年度までに拡充したベンチマークプログラムに適用する実験を行い、最適化による検査効率の向上を計測し評価し、(3)更に、これら最適化手法の実装と実験の結果に基づき、分散並行バグ検査並列実行の更なる効率化手法の実現と評価を行うことであった。
計画(1)と(2)についてはおおむね完了したが、計画(3)については当初予定していた最適化手法の実装と評価の結果から更なる最適化の課題が明らかになり、これらの課題を解決するための更なる最適化手法(研究実績の概要で述べたスレッド間データフロー解析と準パス依存解析)の設計とプロトタイプ実装と予備実験を進めたものの、これらは途中段階にある。そのため、全体として本研究はやや遅れていると考える。

Strategy for Future Research Activity

本研究は今後、次の計画で推進する。まず、本年度に途中まで進めた分散並行バグ検査の更なる最適化手法である「スレッド間データフロー解析」と「準パス依存解析」の設計と実装の完成度を高める。次に、これらの最適化手法の実装に基づく分散並行バグ検査器を、前年度までに拡充したベンチマークプログラムに適用する実験を行い、更なる最適化による検査効率の向上と検査精度の変化を計測し評価する。この評価の結果に基づき、新たな最適化の課題が判明した場合は、その課題に対処する手法も設計・実装・評価する。

Report

(4 results)
  • 2022 Research-status Report
  • 2021 Research-status Report
  • 2020 Research-status Report
  • 2019 Research-status Report
  • Research Products

    (15 results)

All 2023 2021 2020 2019

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

  • [Journal Article] Path-sensitive Type Analysis with Backward Analysis for Quality Assurance of Dynamic Typed Language Code2023

    • Author(s)
      Ryutaro Kodama, Yoshitaka Arahori, Kathuhiko Gondow
    • Journal Title

      arXiv

      Volume: -

    • Related Report
      2022 Research-status Report
    • Open Access
  • [Journal Article] Postmortem accurate IR-level state recovery for deployed concurrent programs2021

    • Author(s)
      Shinji Hoshino, Yoshitaka Arahori, Katsuhiko Gondow
    • Journal Title

      ACM SIGAPP Applied Computing Review

      Volume: Vol.21, Issue.3 Issue: 3 Pages: 33-48

    • DOI

      10.1145/3493499.3493502

    • Related Report
      2021 Research-status Report
    • Peer Reviewed
  • [Presentation] DFI によるメモリ・スレッド操作の包括的保護2023

    • Author(s)
      雫石 想, 荒堀 喜貴, 権藤 克彦
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023)
    • Related Report
      2022 Research-status Report
  • [Presentation] 動的型付言語を対象とする正確な型解析に基づく手続き間制御フロー解析とその応用2023

    • Author(s)
      児玉 龍太郎, 荒堀 喜貴, 権藤 克彦
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023)
    • Related Report
      2022 Research-status Report
  • [Presentation] Happens-Before関係を考慮したDFIによる正確なデータレースの動的検知2023

    • Author(s)
      雫石 想, 荒堀 喜貴, 権藤 克彦
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023)
    • Related Report
      2022 Research-status Report
  • [Presentation] 正確なポインタ解析を採用したより高速なbackward解析によるpath-sensitive解析手法2023

    • Author(s)
      児玉 龍太郎, 荒堀 喜貴, 権藤 克彦
    • Organizer
      第25回プログラミングおよびプログラミング言語ワークショップ(PPL 2023)
    • Related Report
      2022 Research-status Report
  • [Presentation] 動的型付け言語コードの品質保証のためのpath-sensitiveな型解析2023

    • Author(s)
      児玉 龍太郎, 荒堀 喜貴, 権藤 克彦
    • Organizer
      第213回ソフトウェア工学研究発表会
    • Related Report
      2022 Research-status Report
  • [Presentation] 正確かつ高速なデータおよび制御の保護2023

    • Author(s)
      雫石 想, 荒堀 喜貴, 権藤 克彦
    • Organizer
      第213回ソフトウェア工学研究発表会
    • Related Report
      2022 Research-status Report
  • [Presentation] STRAB: state recovery using reverse execution at IR level for concurrent programs.2021

    • Author(s)
      Shinji Hoshino, Yoshitaka Arahori, Katsuhiko Gondow
    • Organizer
      ACM SAC 2021
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] DiverJS: path exploration heuristic for difference analysis of event-driven code2021

    • Author(s)
      Ena Tominaga, Yoshitaka Arahori, Katsuhiko Gondow
    • Organizer
      ACM SAC 2021
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] Risk-Aware Leak Detection at Binary Level2020

    • Author(s)
      Yuta Koizumi, Yoshitaka Arahori
    • Organizer
      IEEE PRDC 2020
    • Related Report
      2020 Research-status Report
    • Int'l Joint Research
  • [Presentation] クラウドシステムの非決定的性能バグ検査器2020

    • Author(s)
      和田智優,荒堀喜貴,権藤克彦
    • Organizer
      DEIM 2020
    • Related Report
      2019 Research-status Report
  • [Presentation] イベント駆動コードの差分解析を可能にするパス探査経験則2020

    • Author(s)
      冨永江奈,荒堀喜貴,権藤克彦
    • Organizer
      PPL 2020
    • Related Report
      2019 Research-status Report
  • [Presentation] ωCatch: クラウドシステムにおけるパフォーマンスバグの正確な自動検知に向けて2019

    • Author(s)
      和田智優,荒堀喜貴,権藤克彦
    • Organizer
      FOSE 2019
    • Related Report
      2019 Research-status Report
  • [Presentation] 分散並行ファジング2019

    • Author(s)
      石山泰地,荒堀喜貴,権藤克彦
    • Organizer
      FOSE 2019
    • Related Report
      2019 Research-status Report

URL: 

Published: 2019-04-18   Modified: 2024-12-25  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi