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

A unified theory of program verision with memory consistency models and its implementations

Research Project

Project/Area Number 16K21335
Research Category

Grant-in-Aid for Young Scientists (B)

Allocation TypeMulti-year Fund
Research Field Software
High performance computing
Research InstitutionChiba Institute of Technology

Principal Investigator

ABE Tatsuya  千葉工業大学, 人工知能・ソフトウェア技術研究センター, 上席研究員 (50547388)

Project Period (FY) 2016-04-01 – 2019-03-31
Project Status Completed (Fiscal Year 2018)
Budget Amount *help
¥4,160,000 (Direct Cost: ¥3,200,000、Indirect Cost: ¥960,000)
Fiscal Year 2018: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2017: ¥1,170,000 (Direct Cost: ¥900,000、Indirect Cost: ¥270,000)
Fiscal Year 2016: ¥1,820,000 (Direct Cost: ¥1,400,000、Indirect Cost: ¥420,000)
Keywordsプログラム検証 / メモリ一貫性モデル / モデル検査 / ガベージコレクション / プログラム論理 / Non-multi-copy atomicity / IRIW / 定理証明 / 数理論理学
Outline of Final Research Achievements

I did joint researches with Tomoharu Ugawa, Toshiyuki Maeda, and Kosuke Matsumoto. We proposed an optimization of model checking with memory consistency models (MCMs) that reduces the number of states by integrating multiple states and controlling reordering of instructions according to input MCMs. We constructed a program logic with MCMs that Independent Reads Independent Writes with non-multi-copy atomicity (non-MCA). We developed a SPIN library that supports MCMs. We designed an MCM for a directive-based parallel programing language XcalableMP. We demonstrated model checking of concurrent copy garbage collecton algorithms. We proposed local data race freedom (LDRF), a property of a program. We also proposed an optimization of model checking with MCMs that reduces the number of states of programs that enjoy LDRF with non-MCA MCMs.

We wrote some papers about these results. All of them were published. We also released tools and programs that we developed in this study.

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

    (15 results)

All 2018 2017 2016 Other

All Journal Article (9 results) (of which Peer Reviewed: 9 results,  Open Access: 2 results,  Acknowledgement Compliant: 4 results) Presentation (4 results) Remarks (2 results)

  • [Journal Article] Local Data Race Freedom with Non-Multi-Copy Atomicity2018

    • Author(s)
      Tatsuya Abe
    • Journal Title

      Proceedings of SPIN

      Volume: LNCS 10869 Pages: 196-215

    • DOI

      10.1007/978-3-319-94111-0_12

    • ISBN
      9783319941103, 9783319941110
    • Related Report
      2018 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Improvement of a Library for Model Checking under Weakly Ordered Memory Model with SPIN2018

    • Author(s)
      Kosuke Matsumoto, Tomoharu Ugawa, Tatsuya Abe
    • Journal Title

      Journal of Information Processing

      Volume: 26 Issue: 0 Pages: 314-326

    • DOI

      10.2197/ipsjjip.26.314

    • NAID

      130006507556

    • ISSN
      1882-6652
    • Related Report
      2017 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] Reordering control approaches to state explosion in model checking with memory consistency models2017

    • Author(s)
      Tatsuya Abe, Tomoharu Ugawa, and Toshiyuki Maeda
    • Journal Title

      Proceedings of VSTTE

      Volume: 10712 Pages: 170-190

    • DOI

      10.1007/978-3-319-72308-2_11

    • ISBN
      9783319723075, 9783319723082
    • Related Report
      2017 Research-status Report
    • Peer Reviewed
  • [Journal Article] Model checking copy phases of concurrent copying garbage collection with various memory models2017

    • Author(s)
      Ugawa Tomoharu、Abe Tatsuya、Maeda Toshiyuki
    • Journal Title

      Proceedings of the ACM on Programming Languages

      Volume: 1 Issue: OOPSLA Pages: 1-26

    • DOI

      10.1145/3133877

    • Related Report
      2017 Research-status Report
    • Peer Reviewed / Open Access
  • [Journal Article] A verifier of directed acyclic graphs for model checking with memory consistency models2017

    • Author(s)
      Tatsuya Abe
    • Journal Title

      Proceedings of HVC

      Volume: 10629 Pages: 51-66

    • DOI

      10.1007/978-3-319-70389-3_4

    • ISBN
      9783319703886, 9783319703893
    • Related Report
      2017 Research-status Report
    • Peer Reviewed
  • [Journal Article] Concurrent Program Logic for Relaxed Memory Consistency Models with Dependencies across Loop Iterations2017

    • Author(s)
      Tatsuya Abe and Toshiyuki Maeda
    • Journal Title

      Journal of Information Processing

      Volume: 25 Issue: 0 Pages: 244-255

    • DOI

      10.2197/ipsjjip.25.244

    • NAID

      130005395246

    • ISSN
      1882-6652
    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Observation-based concurrent program logic for relaxed memory con- sistency models2016

    • Author(s)
      Tatsuya Abe and Toshiyuki Maeda
    • Journal Title

      Proceedings of the 14th Asian Symposium on Programming Languages and Systems

      Volume: LNCS 10017 Pages: 63-84

    • DOI

      10.1007/978-3-319-47958-3_4

    • ISBN
      9783319479576, 9783319479583
    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] Reducing state explosion for software model checking with relaxed memory consistency models2016

    • Author(s)
      Tatsuya Abe, Tomoharu Ugawa, Toshiyuki Maeda, and Kousuke Matsumoto
    • Journal Title

      Proceedings of the 2nd International Symposium on Dependable Software Engineering: Theories, Tools and Applications

      Volume: LNCS 9984

    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Journal Article] メモリモデルを考慮したメモリアクセス命令を提供する SPIN 用ライ ブラリ2016

    • Author(s)
      松元稿如、鵜川始陽、安部達也
    • Journal Title

      第 23 回ソフトウェア工学の基礎ワークショップ

      Volume: なし

    • Related Report
      2016 Research-status Report
    • Peer Reviewed / Acknowledgement Compliant
  • [Presentation] 局所的データ非競合なプログラムの観測的同値2018

    • Author(s)
      安部達也
    • Organizer
      第 29 回代数,論理,幾何と情報科学研究集会
    • Related Report
      2018 Annual Research Report
  • [Presentation] 並行プログラム論理の証明の導出に関する諸問題2018

    • Author(s)
      安部達也
    • Organizer
      第 35 回記号論理と情報科学
    • Related Report
      2018 Annual Research Report
  • [Presentation] メモリ一貫性モデルを考慮したモデル検査のためのプログラムグラフ検査器の Haskell 実 装2017

    • Author(s)
      安部達也
    • Organizer
      ラムダ計算と論理の早春セミナー
    • Place of Presentation
      草津セミナーハウス(群馬県吾妻郡)
    • Year and Date
      2017-03-16
    • Related Report
      2016 Research-status Report
  • [Presentation] 命令のリオーダリングを許すモデル検査における反復的探索2016

    • Author(s)
      安部達也
    • Organizer
      第 33 回記号論理と情報科学
    • Place of Presentation
      名古屋大学(愛知県名古屋市)
    • Year and Date
      2016-08-25
    • Related Report
      2016 Research-status Report
  • [Remarks] VeriDAG

    • URL

      https://bitbucket.org/abet/veridag/

    • Related Report
      2017 Research-status Report
  • [Remarks] McSPIN: Model Checker with Memory Models

    • URL

      https://bitbucket.org/abet/mcspin/

    • Related Report
      2016 Research-status Report

URL: 

Published: 2016-04-21   Modified: 2023-03-16  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi