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

2017 Fiscal Year Annual Research Report

A reversible debugging model for real-time concurrent programs

Research Project

Project/Area Number 17H01722
Research InstitutionNagoya University

Principal Investigator

結縁 祥治  名古屋大学, 情報学研究科, 教授 (70230612)

Co-Investigator(Kenkyū-buntansha) 関 浩之  名古屋大学, 情報学研究科, 教授 (80196948)
西田 直樹  名古屋大学, 情報学研究科, 准教授 (00397449)
中澤 巧爾  名古屋大学, 情報学研究科, 准教授 (80362581)
Project Period (FY) 2017-04-01 – 2021-03-31
Keywords逆計算モデル / 並行プログラミング言語 / 計算モデル / 実時間性
Outline of Annual Research Achievements

本研究は、並行プログラムのバグの発生状態から逆に計算することでデバッグを行う手法を確立することが目的である。並行計算において、「バグ」はプログラムの仕様として到達しない状態であり、並行プログラムでは再現性が困難な場合が多く、しかも致命的である場合が多い。特にプログラムが実時間性を持つ場合、並行に実行されるコンポーネントの同期がうまくとられている必要がある。これらのデバッグにおいては、プログラムそのものの意味の他に、実行におけるスケジューリングの非決定性などの環境に起因する非決定性のためにバグ出現の再現が困難である場合が多い。この観点から、順方向の意味から逆方向の意味をあわせて定義すればバグ状態からの解析が容易になることが期待できることから、離散時間意味を含めた並行プログラムの動作意味における逆計算を定式化する。
本年度は、並行計算における逆計算に関する基本的な枠組みの調査を行った。NII湘南ミーティングおよび欧州共同体プロジェクトCOST Action1405のサマースクールに参加して情報を収集した。分担者(西田准教授)が従来から行ってきた逆計算モデルのTRSへの応用による論文発表および並行プログラミング言語の意味論についてワークショップでの発表を行った。また、並行計算の基本意味となる契約計算、分離論理に関する研究発表も行った。
時間経過を持つプロセス計算において、逆計算を持つ並行計算モデルにおけるRCCSおよびCCSKについて検討を行い、デバッグのための基本的な計算モデルについて検討を行った。NII湘南ミーティングにおけるMousavi教授との闘技並びに、Ulidowski准教授との議論を行い、相互に訪問して今後とも協力して研究を進める。

Current Status of Research Progress
Current Status of Research Progress

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

Reason

本研究課題は1年目であり、従来研究を踏まえて今後の具体的な研究方針を定めるという観点で、国際交流も含めて順調に進展していると考える。並行計算における離散時間経過が決定的であるという点が逆計算モデルにおいては重要であるという知見を得た。この知見をもとに従来手法を拡張することで並行デバッガを構成していく手法を開発する見通しが得られた。

Strategy for Future Research Activity

今後は、プロセス計算モデルを基本的なモデルとして離散時間に関する振舞いを持つ並行プログラミング言語のデバッグモデルについて研究を進める。本年度内に離散時間によるタイムアウト意味を持つ並行プログラム言語に対する逆計算デバッガのプロトタイプを作成し、効率的なデバッグ手法についての基本的な知見を得る計画である。さらに連続的な時間におけるクロックをハイブリッドシステムの特殊な場合としてモデル化することを検討する。

  • Research Products

    (10 results)

All 2018 2017 Other

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

  • [Int'l Joint Research] NSFC(中国)

    • Country Name
      CHINA
    • Counterpart Institution
      NSFC
  • [Int'l Joint Research] COST ACTION 1405(英国)

    • Country Name
      UNITED KINGDOM
    • Counterpart Institution
      COST ACTION 1405
  • [Journal Article] Reversible computation in term rewriting2018

    • Author(s)
      Nishida Naoki、Palacios Adrian、Vidal German
    • Journal Title

      Journal of Logical and Algebraic Methods in Programming

      Volume: 94 Pages: 128~149

    • DOI

      10.1016/j.jlamp.2017.10.003

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Reversing Imperative Parallel Programs2017

    • Author(s)
      Hoey James、Ulidowski Irek、Yuen Shoji
    • Journal Title

      Electronic Proceedings in Theoretical Computer Science

      Volume: 255 Pages: 51~66

    • DOI

      10.4204/EPTCS.255.4

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Session-ocaml: A Session-Based Library with Polarities and Lenses2017

    • Author(s)
      Imai Keigo、Yoshida Nobuko、Yuen Shoji
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 10319 Pages: 99~118

    • DOI

      10.1007/978-3-319-59746-1_6

    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Nested Timed Automata with Diagonal Constraints2017

    • Author(s)
      Wang Yuwei、Wen Yunqing、Li Guoqiang、Yuen Shoji
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 10610 Pages: 396~412

    • DOI

      10.1007/978-3-319-68690-5_24

    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Nested Timed Automata with Invariants2017

    • Author(s)
      Wang Yuwei、Li Guoqiang、Yuen Shoji
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 10606 Pages: 77~93

    • DOI

      10.1007/978-3-319-69483-2_5

    • Peer Reviewed / Int'l Joint Research
  • [Presentation] 高階契約に対するトレース意味論の完全抽象性2018

    • Author(s)
      井上 鉄也,中澤 巧爾
    • Organizer
      第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018)
  • [Presentation] 帰納的述語を含む分離論理によるプログラム検証のためのループ不変式の導出2018

    • Author(s)
      仲田 壮佑,中澤 巧爾
    • Organizer
      第20回プログラミングおよびプログラミング言語ワークショップ (PPL2018)
  • [Presentation] Z for call-by-value2017

    • Author(s)
      Koji Nakazawa, Ken-etsu Fujita, and Yuta Imagawa
    • Organizer
      6th International Workshop on Cofluence (IWC 2017)
    • Int'l Joint Research

URL: 

Published: 2018-12-17   Modified: 2022-06-10  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi