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

2010 Fiscal Year Annual Research Report

ソフトウェアの安全性向上のための型理論の深化と応用

Research Project

Project/Area Number 20240001
Research InstitutionTohoku University

Principal Investigator

小林 直樹  東北大学, 大学院・情報科学研究科, 教授 (00262155)

Co-Investigator(Kenkyū-buntansha) 五十嵐 淳  京都大学, 大学院・情報学研究科, 准教授 (40323456)
住井 英二郎  東北大学, 大学院・情報科学研究科, 准教授 (00333550)
寺内 多智弘  東北大学, 大学院・情報科学研究科, 助教 (70447150)
松田 一孝  東北大学, 大学院・情報科学研究科, 助教 (10583627)
Keywordsソフトウェア検証 / 型理論 / 高階モデル検査 / 述語抽象化 / メモリ使用法解析
Research Abstract

本研究では、ソフトウェアの安全性向上のため、ソフトウェアを実行前に検証するための研究を行っている.本年度は、以下の成果が得られた.
1.高階モデル検査に基づく関数型プログラムの検証手法の拡張
高階モデル検査に基づく関数型言語の検証手法で整数などの無限集合上のデータを扱えるようにするため,述語抽象化と反例からの述語発見の手法を導入し,MLのごく小さなサブセットに対してプログラムを自動検証することができるツールMoCHiを作成した.また,前年度に考案した高階木トランスデューサHMTTの検証手法を拡張し,木構造データに関する不変条件による注釈が与えられているという条件つきで(HMTTという制限のない)任意の木構造処理プログラムの自動検証を可能にした.
2.新しい高階モデル検査アルゴリズムの開発
上記1のプログラム検証手法の基礎となっているのは高階モデル検査であるが,そのための新しいアルゴリズムを考案した.従来知られていたものは,(1)実験的には多くの入力に対して効率よく動作するが,最悪の場合には入力となる文法のサイズに対して多重指数関数時間がかかるもの,(2)理論的には文法のサイズに対して線形時間だが係数が大きすぎて現実には使えないもの,の2種類しかなかった.それに対し,新しいアルゴリズムは,(他のパラメタを固定するという条件の下で)入力文法のサイズに対して線形時間でかつ実験的にも効率よく動作することが確かめられた.
3.メモリ使用法検証器FreeSafeTyの改良
前年度までに構成したC言語のプログラムにおけるfreeとmallocの使用法を検証するためのツールFreeSafeTyではエイリアス情報に関する注釈が必要だったが,mustエイリアス解析を組み合わせることにより,全自動で検証できるようにした.

  • Research Products

    (13 results)

All 2011 2010

All Journal Article (10 results) (of which Peer Reviewed: 10 results) Presentation (3 results)

  • [Journal Article] Orderd Types for Stream Processing of Tree-Structured Date2011

    • Author(s)
      Ryosuke Sato, Kohei Suenaga, Naoki Kobayashi
    • Journal Title

      Jornal of Information Processing

      Volume: Vol.52 Pages: 1-14

    • Peer Reviewed
  • [Journal Article] A Practical Linear Time Algorithm for Trivial Automata Model Checking of Higher-Order Recursion Schemes2011

    • Author(s)
      Naoki Kobayashi
    • Journal Title

      Proceedings of the 14th International Conference on Foundations of Software Science and Computation Structures (FoSSaCS 2011)

    • Peer Reviewed
  • [Journal Article] A hybrid type system for lock-freedom of mobile processes2010

    • Author(s)
      Naoki Kobayashi, Davide Sangiorgi
    • Journal Title

      ACM Transactions on Programming Languages and Systems (TOPLAS)

      Volume: 16 Pages: 49

    • Peer Reviewed
  • [Journal Article] Verification of Tree-Processing Programs via Higher-Order Model Checking2010

    • Author(s)
      Hiroshi Unno, Naoshi Tabuchi, Naoki Kobayashi
    • Journal Title

      Proceedings of the 8th Asian Symposium on Programming Languages and Systems (APLAS2010), Springer LNCS

      Pages: 312-327

    • Peer Reviewed
  • [Journal Article] ポインタのあるプログラミング言語のための資源使用法解析2010

    • Author(s)
      上野慎平, 小林直樹, 海野広志
    • Journal Title

      情報処理学会論文誌:プログラミング

      Volume: Vol.3 Pages: 27-42

    • Peer Reviewed
  • [Journal Article] Environmental Bisimulations for Higher-Order Languages2010

    • Author(s)
      Davide Sangiorgi, Naoki Kobayashi, Eijiro Sumii
    • Journal Title

      ACM Transactions on Programming Languages and Systems (TOPLAS)

      Volume: Vol.33

    • Peer Reviewed
  • [Journal Article] On Bounding Problems of Quantitative Information Flow2010

    • Author(s)
      Hirotoshi Yasuoka, Tachio Terauchi
    • Journal Title

      Proceedings of the 15th European Symposium on Research in Computer Security (ESORICS 2010) Lecture Notes in Computer Science

      Volume: 6345 Pages: 357-372

    • Peer Reviewed
  • [Journal Article] Quantitative Information Flow-Verification Hardness and Possibilities2010

    • Author(s)
      Hirotoshi Yasuoka, Tachio Terauchi
    • Journal Title

      Proceedings of the 23rd IEEE Computer Security Foundations Symposium (CSF 2010), IEEE Computer Society

      Pages: 15-27

    • Peer Reviewed
  • [Journal Article] A logical foundation for environment classifiers2010

    • Author(s)
      Takeshi Tsukada, Atsushi Igarashi
    • Journal Title

      Logical Methods in Computer Science

      Volume: 6(4:8)巻 Pages: 1-43

    • Peer Reviewed
  • [Journal Article] Polymorphic Contracts2010

    • Author(s)
      Joao Filipe Belo, Michael Greenberg, Atsushi Igarashi, Benjamin C.Pierce
    • Journal Title

      Proceedings of European Symposium on Programming (ESOP2011)

    • Peer Reviewed
  • [Presentation] Higher-order model checking for program verification2010

    • Author(s)
      Naoki Kobayashi
    • Organizer
      Workshop on automata and logic for data manipulating programs
    • Place of Presentation
      フランス・パリ
    • Year and Date
      2010-12-07
  • [Presentation] Higher-Order Multi-Parameter Tree Transducers and Recursion Schemes for Program Verification2010

    • Author(s)
      Naoki Kobayashi, Naoshi Tabuchi, Hiroshi Unno
    • Organizer
      日本ソフトウェア科学会第27回特別講演
    • Place of Presentation
      日本・東京
    • Year and Date
      2010-09-13
  • [Presentation] Model-Checking Higher-Order Programs2010

    • Author(s)
      Naoki Kobayashi
    • Organizer
      Daghstul seminar on Game Semantics and Program Verification
    • Place of Presentation
      ドイツ・ダーグストゥール
    • Year and Date
      2010-06-21

URL: 

Published: 2013-06-26  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi