• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 課題ページに戻る

2017 年度 実施状況報告書

並行ソフトウェアの正確かつ高速な実行時検査

研究課題

研究課題/領域番号 16K00093
研究機関東京工業大学

研究代表者

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

研究期間 (年度) 2016-04-01 – 2019-03-31
キーワードプログラム解析 / 並行処理 / 競合検査
研究実績の概要

本研究は,複数の処理が並行するソフトウェア(並行ソフトウェア)を実行時に正確かつ高速に検査する方式の実現を目的とする.ソフトウェアの実行時検査とは,ソフトウェアの実行状態を観測して得られるデータからバグや脆弱性を検出する技術であり,ソフトウェアの信頼性やセキュリティの向上に役立つ.しかし,従来の実行時検査は並行ソフトウェアに対しバグや脆弱性を正確かつ高速に検査できないという問題点がある.本研究はこの問題の解決を目的とする.
本年度は,前年度に検討した複雑属性表現(並行ソフトウェアの実行状態を正確に捕捉するメタデータ表現)を踏まえ,複雑属性上で競合検査を効率的に実行するメタデータ処理方式を検討し,それら方式のプロトタイプを実装し予備実験により評価した.
まず,複雑属性として共有データの共有範囲と所有権を追跡管理し,複数スレッドが共有するデータの共有範囲に絞って正確な競合解析を行う効率的な検査方式を実現した.予備評価の結果から,小/中規模の実用マルチスレッドプログラムを対象に,提案方式が従来手法に比べて誤検出を大幅に低減でき検査効率も有望であることが分かった.
次に,複雑属性を持つメタデータの処理を記録と検査の二つのフェーズに分割し,各フェーズを個別に並列化する方式を実現した.具体的には,記録フェーズで検査対象の各スレッドが各自のバッファにメタデータを記録し,検査フェーズにおいて共有データアクセスの範囲ごとに複数の検査スレッドが競合検査を並列実行する方式を実現した.この際,検査スレッド間の負荷分散も実現した.予備評価の結果から,検査並列化による大幅な検査効率の向上を確認できた.
また,競合検査を効率化する別の方式として,競合の潜在的発生箇所を重点検査するサンプリング方式を検討し実現した.分散並行システムを対象とするシミュレーションにより,精度を維持した検査効率の向上を確認した.

現在までの達成度 (区分)
現在までの達成度 (区分)

1: 当初の計画以上に進展している

理由

本年度の研究実施計画は,並行処理の複雑属性をもつメタデータを効率的に処理する検査方式の実現であり,研究実績の概要に記した通り,当初の計画は達成できた.これに加えて,検査効率化の別方式としてサンプリングに基づく分散並行競合検査を実現し,予備評価までを達成できた.このため,研究は当初の計画以上に進展している.

今後の研究の推進方策

本研究は今後,次の計画で推進する.競合を含め多様な並行バグ及び脆弱性の正確な並列検査の実現を目指し,(1)複雑属性表現を拡張・洗練し,(2)複雑属性をもつメタデータの並列処理の更なる効率化方式を検討・実装し,(3)大規模な実用並行プログラムを対象に提案方式による精度・効率の向上を評価する.

次年度使用額が生じた理由

(理由)本年度に予定していた次年度以降の実験環境の構築および本年度の研究成果の発表を次年度に実施することになったため.
(使用計画)次年度使用額は,次年度以降の実験環境の構築および本年度の研究成果の発表のための諸費用に充てる.

  • 研究成果

    (2件)

すべて 2018

すべて 学会発表 (2件)

  • [学会発表] ハイブリッド競合検査の負荷分散を考慮した並列化2018

    • 著者名/発表者名
      櫻井義孝, 荒堀喜貴, 権藤克彦
    • 学会等名
      情報処理学会第198回ソフトウェア工学研究発表会
  • [学会発表] サンプリングに基づく分散悪性競合のオンライン検出2018

    • 著者名/発表者名
      片平遥香, 荒堀喜貴, 権藤克彦
    • 学会等名
      情報処理学会第198回ソフトウェア工学研究発表会

URL: 

公開日: 2018-12-17  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi