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

A reversible debugging model for real-time concurrent programs

Research Project

Project/Area Number 17H01722
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field Software
Research InstitutionNagoya University

Principal Investigator

YUEN SHOJI  名古屋大学, 情報学研究科, 教授 (70230612)

Co-Investigator(Kenkyū-buntansha) 西田 直樹  名古屋大学, 情報学研究科, 准教授 (00397449)
関 浩之  名古屋大学, 情報学研究科, 教授 (80196948)
中澤 巧爾  名古屋大学, 情報学研究科, 准教授 (80362581)
Project Period (FY) 2017-04-01 – 2021-03-31
Project Status Completed (Fiscal Year 2020)
Budget Amount *help
¥18,590,000 (Direct Cost: ¥14,300,000、Indirect Cost: ¥4,290,000)
Fiscal Year 2020: ¥3,900,000 (Direct Cost: ¥3,000,000、Indirect Cost: ¥900,000)
Fiscal Year 2019: ¥3,770,000 (Direct Cost: ¥2,900,000、Indirect Cost: ¥870,000)
Fiscal Year 2018: ¥5,200,000 (Direct Cost: ¥4,000,000、Indirect Cost: ¥1,200,000)
Fiscal Year 2017: ¥5,720,000 (Direct Cost: ¥4,400,000、Indirect Cost: ¥1,320,000)
Keywords可逆計算 / 並行計算モデル / 並行プログラム / 可逆実行環境 / 可逆デバッガ / 可逆計算実行環境 / 可逆抽象機械 / 逆方向デバッグ技法 / 逆方向計算 / 実時間プログラム / 通信プロセス計算 / プログラミング言語 / 通信プロセスモデル / 逆計算モデル / バックトラック逆計算 / 構造操作意味規則 / 因果無矛盾性 / 並行計算 / デバッグモデル / 離散時間モデル / 並行プログラミング言語 / 計算モデル / 実時間性 / ソフトウエア学 / ソフトウェアデバッグ / 逆計算
Outline of Final Research Achievements

The objectives of this research seek a technology based on reversible computing to provide a novel technique for analysing concurrent programs. Recent software technology of development and maintenance requires behavioural analysis with the past configurations. Concurrency often makes such analysis difficult since the behaviour is inherently nondeterministic, and a replay of execution involves the information of forward executions, which are usually discarded.
In this respect, we investigate a technique base on the formal model analysing reversible execution of concurrent software. We apply the technique to the behaviour analysis, mainly aiming at efficient debugging of concurrent programs. We also investigate analysis techniques for concurrent programs and debuggers, including information compression, timed automaton model, and session types.

Academic Significance and Societal Importance of the Research Achievements

並行性を持つプログラムでは非決定性から実行再現性が保証されないため、不具合に対する解析とその修正が一般には難しい。並行ソフトウェアの振舞いを可逆計算の体系によってモデル化することによって、不具合の原因同定とその修正を効率的に行う手法について研究を行った。モデル化では順方向の実行に沿った逆方向に不可欠な情報を同定する。このモデル化を実行環境として実現し、さまざまな言語に対する可逆実行環境とその上でのデバッグ手法について研究を行った。過去の状態を同定し可逆的実行を可能にするためのモデル化と手法を複数のプログラミング言語処理系に対して示した。さらに可逆実行における実時間性について検討した。

Report

(5 results)
  • 2020 Annual Research Report   Final Research Report ( PDF )
  • 2019 Annual Research Report
  • 2018 Annual Research Report
  • 2017 Annual Research Report
  • Research Products

    (32 results)

All 2021 2020 2019 2018 2017 Other

All Int'l Joint Research (5 results) Journal Article (21 results) (of which Int'l Joint Research: 13 results,  Peer Reviewed: 21 results,  Open Access: 15 results) Presentation (6 results) (of which Int'l Joint Research: 2 results)

  • [Int'l Joint Research] レスター大学/インペリアル・カレッジ(英国)

    • Related Report
      2020 Annual Research Report
  • [Int'l Joint Research] レスター大学/インペリアルカレッジ(英国)

    • Related Report
      2019 Annual Research Report
  • [Int'l Joint Research] University of Leicester(英国)

    • Related Report
      2018 Annual Research Report
  • [Int'l Joint Research] NSFC(中国)

    • Related Report
      2017 Annual Research Report
  • [Int'l Joint Research] COST ACTION 1405(英国)

    • Related Report
      2017 Annual Research Report
  • [Journal Article] Reversible CSP Computations2021

    • Author(s)
      Galindo Carlos、Nishida Naoki、Silva Josep、Tamarit Salvador
    • Journal Title

      IEEE Transactions on Parallel and Distributed Systems

      Volume: 32 Issue: 6 Pages: 1425-1436

    • DOI

      10.1109/tpds.2021.3051747

    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] A Reversible Runtime Environment for Parallel Programs2020

    • Author(s)
      Ikeda Takashi、Yuen Shoji
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 12227 Pages: 272-279

    • DOI

      10.1007/978-3-030-52482-1_18

    • ISBN
      9783030524814, 9783030524821
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Multiparty Session Programming With Global Protocol Combinators2020

    • Author(s)
      Keigo Imai, Rumiyana Neykova, Nobuko Yoshida and Shoji Yuen
    • Journal Title

      Leibniz International Proceedings in Informatics

      Volume: 166

    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] ReverCSP: Time-Travelling in CSP Computations2020

    • Author(s)
      Galindo Carlos、Nishida Naoki、Silva Josep、Tamarit Salvador
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 12227 Pages: 239-245

    • DOI

      10.1007/978-3-030-52482-1_14

    • ISBN
      9783030524814, 9783030524821
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] A Case Study for Reversible Computing: Reversible Debugging of Concurrent Programs2020

    • Author(s)
      Hoey James、Lanese Ivan、Nishida Naoki、Ulidowski Irek、Vidal Germ?n
    • Journal Title

      Lecture Notes in Computer Science

      Volume: 12070 Pages: 108-127

    • DOI

      10.1007/978-3-030-47361-7_5

    • ISBN
      9783030473600, 9783030473617
    • Related Report
      2020 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Automating Time-series Safety Analysis for Automotive Control Systems Using Weighted Partial Max-SMT2020

    • Author(s)
      Shuichi Sato, Shogo Hattori, Hiroyuki Seki, Yutaka Inamori, Shoji Yuen
    • Journal Title

      Journal of Information Processing

      Volume: 28 Issue: 0 Pages: 124-135

    • DOI

      10.2197/ipsjjip.28.124

    • NAID

      130007798629

    • ISSN
      1882-6652
    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Graph Compression by Tree Grammars and Direct Evaluation of Regular Path Query2019

    • Author(s)
      Takeda Takeshi、Hashimoto Kenji、Seki Hiroyuki
    • Journal Title

      International Conference on Computer and Communication Systems

      Volume: 4 Pages: 257-262

    • DOI

      10.1109/ccoms.2019.8821730

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Completeness of Cyclic Proofs for Symbolic Heaps with Inductive Definitions2019

    • Author(s)
      Tatsuta Makoto、Nakazawa Koji、Kimura Daisuke
    • Journal Title

      LNCS (APLAS 2019)

      Volume: 11893 Pages: 367-387

    • DOI

      10.1007/978-3-030-34175-6_19

    • ISBN
      9783030341749, 9783030341756
    • Related Report
      2019 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Session-ocaml: A session-based library with polarities and lenses2019

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

      Science of Computer Programming

      Volume: 172 Pages: 135-159

    • DOI

      10.1016/j.scico.2018.08.005

    • Related Report
      2019 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] On Transforming Narrowing Trees into Regular Tree Grammars Generating Ranges of Substitutions2019

    • Author(s)
      Nishida Naoki、Maeda Yuya
    • Journal Title

      Electronic Proceedings in Theoretical Computer Science

      Volume: 289 Pages: 68-87

    • DOI

      10.4204/eptcs.289.5

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [Journal Article] Direct Update of XML Documents with Data Values Compressed by Tree Grammars2018

    • Author(s)
      Kenji Hashimoto, Ryunosuke Takayama and Hiroyuki Seki
    • Journal Title

      IEICE Transactions on Information and Systems

      Volume: E101.D Issue: 6 Pages: 1467-1478

    • DOI

      10.1587/transinf.2017FOP0002

    • NAID

      130007382456

    • ISSN
      0916-8532, 1745-1361
    • Year and Date
      2018-06-01
    • Related Report
      2018 Annual Research Report
    • Peer Reviewed
  • [Journal Article] Reversing Parallel Programs with Blocks and Procedures2018

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

      Electronic Proceedings in Theoretical Computer Science

      Volume: 276 Pages: 69-86

    • DOI

      10.4204/eptcs.276.7

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] Reversing Event Structures2018

    • Author(s)
      Ulidowski Irek、Phillips Iain、Yuen Shoji
    • Journal Title

      New Generation Computing

      Volume: 36 Issue: 3 Pages: 281-306

    • DOI

      10.1007/s00354-018-0040-8

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] A theory of reversibility for Erlang2018

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

      Journal of Logical and Algebraic Methods in Programming

      Volume: 100 Pages: 71-97

    • DOI

      10.1016/j.jlamp.2018.06.004

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access / Int'l Joint Research
  • [Journal Article] CauDEr: A Causal-Consistent Reversible Debugger for Erlang2018

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

      Lecture Notes in Computer Science

      Volume: 10818 Pages: 247-263

    • DOI

      10.1007/978-3-319-90686-7_16

    • ISBN
      9783319906850, 9783319906867
    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Journal Article] Narrowing Trees for Syntactically Deterministic Conditional Term Rewriting Systems2018

    • Author(s)
      Naoki Nishida, Yuya Maeda
    • Journal Title

      LIPIcs

      Volume: 108

    • DOI

      10.4230/LIPIcs.FSCD.2018.26

    • Related Report
      2018 Annual Research Report
    • Peer Reviewed / Open Access
  • [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

    • NAID

      120006473505

    • Related Report
      2017 Annual Research Report
    • 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

    • Related Report
      2017 Annual Research Report
    • 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

    • ISBN
      9783319597454, 9783319597461
    • Related Report
      2017 Annual Research Report
    • 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

    • ISBN
      9783319686899, 9783319686905
    • Related Report
      2017 Annual Research Report
    • 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

    • ISBN
      9783319694825, 9783319694832
    • Related Report
      2017 Annual Research Report
    • Peer Reviewed / Int'l Joint Research
  • [Presentation] Graph Compression by Tree Grammars and Direct Evaluation of Regular Path Query,2019

    • Author(s)
      Takeshi Takeda, Kenji Hashimoto and Hiroyuki Seki
    • Organizer
      2019 IEEE 4th International Conference on Computer and Communication Systems (ICCCS 2019)
    • Related Report
      2018 Annual Research Report
    • Int'l Joint Research
  • [Presentation] 時間付き可逆プロセス計算2018

    • Author(s)
      山本曉、結縁祥治
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会SS2018-5
    • Related Report
      2018 Annual Research Report
  • [Presentation] 時間付き可逆プロセス計算の合同性について2018

    • Author(s)
      山本曉、結縁祥治
    • Organizer
      電子情報通信学会ソフトウェアサイエンス研究会SS2018-5
    • Related Report
      2018 Annual Research Report
  • [Presentation] 高階契約に対するトレース意味論の完全抽象性2018

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

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

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

URL: 

Published: 2017-04-28   Modified: 2022-06-10  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi