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

Abstract Model Cheking and Its Applications

Research Project

Project/Area Number 11480062
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionThe University of Tokyo

Principal Investigator

HAGIYA Masami  Graduate School of Information Science and Technology, The University of Tokyo, Professor, 大学院・情報理工学系研究科, 教授 (30156252)

Co-Investigator(Kenkyū-buntansha) YAMAMOTO Mitsuharu  University of Chiba, Faculty of Science, Assistant, 理学部, 助手 (00291295)
TAKAHASHI Kouichi  National Institute of Advanced Industrial Science and Technology, Chief researcher, 産業技術総合研究所, 主任研究員
TAMAI Tetsuo  Graduate School of Interfaculty Initiative in Information Studies, The University of Tokyo, Professor, 大学院・情報学環, 教授 (60217172)
Project Period (FY) 1999 – 2001
Project Status Completed (Fiscal Year 2001)
Budget Amount *help
¥10,800,000 (Direct Cost: ¥10,800,000)
Fiscal Year 2001: ¥2,500,000 (Direct Cost: ¥2,500,000)
Fiscal Year 2000: ¥3,800,000 (Direct Cost: ¥3,800,000)
Fiscal Year 1999: ¥4,500,000 (Direct Cost: ¥4,500,000)
KeywordsVerification / model checking / abstract interpretation / theorem proving / graph search / concurrent garbage / security / 並行ゴミ集め
Research Abstract

This research investigated abstract model checking and related methods for verifying computational systems. Following are its major achievements.
We first proposed a general method for abstracting heap structures in order to verify algorithms that manipulate heap, such as concurrent garbage collection. In order to represent relationship between cells on heap, we devised a method to use regular expressions to characterize forward and backward connections from a cell.
As an application of abstract model checking, we proposed an analysis method called nonce analysis, which analyzes how nonces may leak, and combined it with the verification method based on strand spaces. In addition, in order to analyze probabilistic attacks or denial of service, we introduced the system of timed multiset rewriting and investigated its analysis methods.
As for discovering algorithms by model checking, we found several variants of on-the-fly and snapshot algorithms for concurrent garbage collection. We also tried to discover mutual exclusion algorithms, and actually found a variant of Dekker's algorithm under some special conditions. We also applied BDD (binary decision diagram) in order to speed up the search.
As for verification of model checking algorithms themselves, we introduced a framework with an abstraction relation among nodes in a graph, and formulated abstract model checking algorithms including covering graph construction. We applied the result to verification of timed automata. In particular, we formulated the algorithm for finding a state transition path with a minimal cost on a priced timed automation, i.e., timed automation with costs, as an instance of the abstract algorithm proposed by this research. We also formulated the A* version of the abstract algorithm and applied it to priced timed automata.

Report

(4 results)
  • 2001 Annual Research Report   Final Research Report Summary
  • 2000 Annual Research Report
  • 1999 Annual Research Report
  • Research Products

    (39 results)

All Other

All Publications (39 results)

  • [Publications] Koichi Takahashi, Masami Hagiya: "Searching for Mutual Exclusion Algorithms using BDDs"Lecture Notes in Computer Science. (出版予定). (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Yoshiki Kinoshita, Koichi Takahashi: "Cumulatives for Safety"Electric Notes on Theoretical Computer Science. (出版予定). (2002)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Shin Nakajima, Tetsuo Tamai: "Behavioural Analysis of the Enterprise JavaBeansTM Component Architecture"Lecture Notes in Computer Science. 2057. 163-182 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Masami Hagiya, Koichi Takahashi: "Discovery and Deduction"Discovery Science, Lecture Notes in Artificial Intelligence. 1967. 17-37 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Mitsuharu Yamamoto, Masami Hagiya: "Evolution of Inductive Definitions"International Workshop on Principles of Software Evolution. 17-21 (1999)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Mitsuharu Yamamoto, Masami Hagiya: "Abstract A* Algorithm and Its Application to Linearly Priced Timed Automata"Proceedings of The Second Asian Workshop on Programming Languages and Systems. 193-205 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Masami Hagiya, Mitsuharu Yamamoto Jean-Marie Cottin: "Symbolic Analysis of Timed Multiset Rewriting and Its Application to Protocol Analysis"Rewriting in Proof and Computation, International Workshop RPC'O1. 34-41 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Koichi Takahashi, Masami Hagiya: "Abstraction of Link Structures by Regular Expressions and Abstract Model Checking of Concurrent Garbage Collection"First Asian Workshop on Programming Languages and Systems. 1-8 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] 齋藤孝道, 萩谷昌己, 溝口文雄: "公開鍵を用いた認証プロトコルについて"情報処理学会論文誌. Vol.42 No.8. 2040-2048 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] 高橋孝一, 萩谷昌己: "正則表現を用いた並列ごみ集めの抽象モデル検査"情報処理学会論文誌プログラミング. Vol.42 No.SIG2(PR09). 61-70 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] 山本光晴, 高橋孝一, 萩谷昌己, 西崎真也, 玉井哲雄: "グラフ探索アルゴリズムの発展とその応用"コンピュータソフトウェア別冊ソフトウェア発展. Vol.19 No.0. 92-108 (2001)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] 戸田洋三, 萩谷昌己: "タクテイクからのプログラム抽出とその応用"情報処理学会論文誌プログラミング. Vol.40 SIG4(PR03). 21-32 (1999)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] 萩谷昌己: "検証系を用いたアルゴリズムの発見"情報処理学会第41回プログラミング・シンポジウム報告集. 9-19 (2000)

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Koichi Takahashi, Masami Hagiya: "Searching for Mutual Excluding Algorithms using BDDs"Lecture Notes in Computer Science. (to appear). (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Yoshiki Kinoshita, Koichi Takahashi: "Cumulatives for Safety"Electric Notes on Theoretical Computer Science. (to appear). (2002)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Shin Nakajima, Tetsuo Tamai: "Behavioural Analysis of the Enterprise Java Beans TM Component Architecture"Lecture Notes in Computer Science. 2057. 163-182 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Masami Hagiya, Koichi Takahashi: "Discovery and Deduction"Discovery Science, Lecture Notes in Artificial Intelligence. 1967. 17-37 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Mitsuharu Yamamoto, Masami Hagiya: "Evolution of Inductive Definitions"International Workshop on Principles of Software Evolution. 17-21 (1999)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Mitsuharu Yamamoto, Masami Hagiya: "Abstract A* Algorithm and Its Application to Linearly Priced Timed Automate"Proceedings of The Second Asian Workshop on Programming Languages and Systems. 193-205 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Masami Hagiya, Mitsuharu Yamamoto, Jean-Marie Cottin: "Symbolic Analysis of Timed Multiset Rewriting and Its Application to Protocol Analysis"Rewriting in Proof and Computation, International Workshop RPC' 01. 34-41 (2001)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Koichi Takahashi, Masami Hagiya: "Abstraction of Link Structures by Regular Expressions and Abstract Model Checking of Concurrent Garbage Collection"First Asian Workshop on Programming Languages and Systems. 1-8 (2000)

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2001 Final Research Report Summary
  • [Publications] Koichi Takahashi, Masami Hagiya: "Searching for Mutual Exclusion Algorithms using BDDs"Lecture Notes in Computer Science. (出版予定). (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] Yoshiki Kinoshita, Koichi Takahashi: "Cumulatives for Safety"Electric Notes on Theoretical Computer Science. (出版予定). (2002)

    • Related Report
      2001 Annual Research Report
  • [Publications] Shin Nakajima, Tetsuo Tamai: "Behavioural Analysis of the Enterprise Java Beans^<TM> Component Architecture"Lecture Notes in Computer Science. 2057. 163-182 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] Mitsuharu Yamamoto, Masami Hagiya: "Abstract A^* Algorithm and Its Application to Linearly Priced Timed Automata"Proceedings of The Second Asian Workshop on Programming Languages and Systems. 193-205 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] Masami Hagiya, Mitsuharu Yamamoto, Jean-Marie Cottin: "Symbolic Analysis of Timed Multiset Rewriting and Its Application to Protocol Analysis"Rewriting in Proof and Computation, International Workshop RPC'01. 34-41 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] 齋藤孝道, 萩谷昌己, 溝口文雄: "公開鍵を用いた認証プロトコルについて"情報処理学会論文誌. 42・8. 2040-2048 (2001)

    • Related Report
      2001 Annual Research Report
  • [Publications] 高橋孝一,萩谷昌己: "正則表現を用いた並列ごみ集めの抽象モデル検査"情報処理学会論文誌プログラミング. Vol.42 No.SIG2(PRO9). 61-70 (2001)

    • Related Report
      2000 Annual Research Report
  • [Publications] 山本光晴,高橋孝一,萩谷昌己,西崎真也,玉井哲雄: "グラフ探索アルゴリズムの発展とその検証"コンピュータソフトウェア別冊ソフトウェア発展. 92-108 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] Masami Hagiya,Koichi Takahashi: "Discovery and Deduction"Discovery Science, Lecture Notes in Artificial Intelligence. 1967. 17-37 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] Koichi Takahashi,Masami Hagiya: "Abstraction of Link Structures by Regular Expressions and Abstract Model Checking of Conccurrent Garbage Collection"First Asian Workshop on Programming Languages and Systems. 1-8 (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] 高橋孝一,戸田洋三,萩谷昌己: "ノンス解析とストランド空間モデル"日本ソフトウェア科学会第17回大会論文集. (2000)

    • Related Report
      2000 Annual Research Report
  • [Publications] 萩谷昌己,高橋孝一: "証明の表現"夏のプログラミング・シンポジウム「計算機と表現」報告集. 89-92 (2001)

    • Related Report
      2000 Annual Research Report
  • [Publications] 山本光晴,高橋孝一,萩谷昌巳: "モデル検査アルゴリズムの検証について"日本ソフトウェア科学会第16回大会論文集. 337-340 (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] 戸田洋三,萩谷昌巳: "タクティクからのプログラム抽出とその応用"情報処理学会論文誌プログラミング. Vol.40 No.S1G4(PRO3). 21-32 (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] Koichi Takahashi,Masami Hagiya: "Proving as Editing HOL Tactics"Formal Aspects of Computing. Vol.11 No.3. 343-357 (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] Naoyasu Ubayashi,Tetsuo Tamai: "An Evolutional Cooprrative Computation Based on Adaptation to Environment"Proc.Asia Pacific Software Engineering Conference'99. 334-341 (1999)

    • Related Report
      1999 Annual Research Report
  • [Publications] 萩谷 昌巳: "検証系を用いたアルゴリズムの発見"情報処理学会第41回プログラミング・シンポジウム報告集. 9-19 (2000)

    • Related Report
      1999 Annual Research Report
  • [Publications] 木下佳樹,高橋孝一,萩谷昌巳: "安全性の抽象モデル検査について"日本ソフトウェア科学会第2回プログラミングおよびプログラミング言語ワークショップ. (印刷中). (2000)

    • Related Report
      1999 Annual Research Report

URL: 

Published: 1999-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi