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

2010 Fiscal Year Self-evaluation Report

Development of formally verifiable framework for program transformation

Research Project

  • PDF
Project/Area Number 20500011
Research Category

Grant-in-Aid for Scientific Research (C)

Allocation TypeSingle-year Grants
Section一般
Research Field Fundamental theory of informatics
Research InstitutionKyoto University

Principal Investigator

NISHIMURA Susumu  Kyoto University, 大学院・理学研究科, 准教授 (10283681)

Project Period (FY) 2008 – 2011
Keywordsプログラム理論 / プログラム変換 / 形式的証明
Research Abstract

プログラム変換は以前から研究されてきているテーマであるが、これまで提案されてきた個々の変換手法が本当に正しいかどうかは必ずしも明らかではない。特に、プログラム変換の対象をポインタ操作・大域的制御・並行計算プリミティブなどの実際のプログラムに含まれるものにまで拡張したときについては研究が進んでいない。正しさが必ずしも保証されないということは、プログラム変換を適用することによってプログラムがうまく動かなくなってしまう可能性があるということであり、これは高度な安全性の要求される分野においては絶対許されないことである。
本研究は、プログラム変換が正しいこと、すなわち意図したプログラムの動作がプログラム変換の前後で変化しないことを保証するため、プログラム変換工程の形式的検証のためのフレームワークを定理証明支援系等の上に構築することを可能とするような理論的基礎を確立することを目的とする。このような目的を達成するため、プログラム単体の意味(プログラムの動作)および変換前後のプログラムの対応関係を厳密に定義し、これらを形式的に記述できるようにする。このため、本研究では、形式的技法(formal methods)の分野で仕様からプログラムを導出するための詳細化と呼ばれる技法を基本とし、これをプログラム変換の過程において適用することによってプログラム変換の正しさを保証するフレームワークを構築する。具体的には、詳細化技法の基礎となっている述語変換子意味論を、従来の古典論理による形式化から拡張することによって、上記のような実際的なプログラミング概念に対応する。

  • Research Products

    (6 results)

All 2011 2010 2009 2008 Other

All Journal Article (2 results) (of which Peer Reviewed: 2 results) Presentation (3 results) Remarks (1 results)

  • [Journal Article] Refining Exceptions in Four-Valued Logic2010

    • Author(s)
      Susumu Nishimura
    • Journal Title

      19th International Symposium, LOPSTR 2009, Revised Selected Papers (Lecture Notes in Computer Science) vol.6037

      Pages: 113-127

    • Peer Reviewed
  • [Journal Article] Algebraic Fusion of Functions with an Accumulating Parameter and Its Improvement2008

    • Author(s)
      Shin-ya Katsumata, Susumu Nishimura
    • Journal Title

      Journal of Functional Programming vol.18(5-6)

      Pages: 781-819

    • Peer Reviewed
  • [Presentation] Calculating Tree Navigation with Symmetric Relational Zipper2011

    • Author(s)
      Susumu Nishimura
    • Organizer
      The 20th ACM SIGPLAN 2011 Workshop on Partial Evaluation and Program Manipulation (PEPM' 11)
    • Place of Presentation
      Austin, Texas, アメリカ合衆国
    • Year and Date
      2011-01-25
  • [Presentation] Refining Exceptions in Four-Valued Logic2009

    • Author(s)
      Susumu Nishimura
    • Organizer
      19^<th> International Symposium on Logic-Based Program Synthesis and Transformation LOPSTR 2009
    • Place of Presentation
      Coimbra, ポルトガル
    • Year and Date
      2009-09-10
  • [Presentation] Safe Modification of Pointer Programs in Refinement Calculus2008

    • Author(s)
      Susumu Nishimura
    • Organizer
      Internatlonal Conference on Mathematics of Program Construction (MPC'08)
    • Place of Presentation
      CIRM, Marseille, フランス
    • Year and Date
      2008-07-15
  • [Remarks]

    • URL

      http://www.math.kyoto-u.ac.jp/~susumu/mpc08pvs/index.html

URL: 

Published: 2012-02-13   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi