• 研究課題をさがす
  • 研究者をさがす
  • KAKENの使い方
  1. 前のページに戻る

非述語的多相型付けを用いたプログラム融合変換

研究課題

研究課題/領域番号 17700012
研究種目

若手研究(B)

配分区分補助金
研究分野 情報学基礎
研究機関京都大学

研究代表者

西村 進  京都大学, 大学院・理学研究科, 准教授 (10283681)

研究期間 (年度) 2005 – 2007
研究課題ステータス 完了 (2007年度)
配分額 *注記
2,500千円 (直接経費: 2,500千円)
2007年度: 600千円 (直接経費: 600千円)
2006年度: 800千円 (直接経費: 800千円)
2005年度: 1,100千円 (直接経費: 1,100千円)
キーワードプログラム変換 / 関数融合 / プログラム論理 / 詳細化 / 型 / 論理
研究概要

ヒープに割り当てられたデータ構造の書き換えを含むプログラムの変換方法についての研究を行った。このようなプログラムはポインタの操作を直接的に扱わなければならないが、ポインタ操作を含むプログラムの変換はそうでないものの変換よりも格段に難しく、その変換手法については系統的なものはあまり知られていなかった。本年度の研究では、形式的技法の分野で研究されてきているプログラムの詳細化の手法を、ポインタやヒープに関する性質を記述するための論理体系のひとつであるSeparation Logicで拡張した。これによって、プログラム中のポインタ操作がすべて、Separation Logicにおける中核的な2種類の論理演算と対応するふたつの一般化されたポインタ操作の組み合わせで表せることが明らかとなった。これら二つの操作に関する変換規則を整備して適用することにより、ポインタ操作を含むプログラムの系統的な変換手法への糸口を見出した。またこの内容を定理証明系の上で実装し、これを用いて正しさの保証されたポインタ操作を含むプログラムの変換を行うことができることを示した。これらの結果は、いくつかの国内の研究集会で発表され、また2008年7月にフランスで開催される国際会議Mathematics of Program Construction(MPC'08)でも発表予定である。
また、勝股審也氏との共同研究による、モノイド準同型を用いた代数的手法に基づいた累積変数を持つ関数プログラムの融合変換手法についての共著論文が著名雑誌Journal of Functional Programmingに近日掲載されることが決定した。この論文は2006年に国際会議ICFP'06において発表したものを拡張しまとめたものである。

報告書

(3件)
  • 2007 実績報告書
  • 2006 実績報告書
  • 2005 実績報告書
  • 研究成果

    (7件)

すべて 2009 2008 2007 2006

すべて 雑誌論文 (4件) (うち査読あり 1件) 学会発表 (3件)

  • [雑誌論文] Algebraic Fusion of Functions with an Accumulating Parameter and Its Improvement2009

    • 著者名/発表者名
      Shin-ya Katsumata, Susumu Nishimura
    • 雑誌名

      Journal of Functional Programming (2009年以降掲載予定)

    • 関連する報告書
      2007 実績報告書
    • 査読あり
  • [雑誌論文] Reasoning about Data-Parallel Pointer Programs in a Modal Extension of Separation Logic2006

    • 著者名/発表者名
      Susumu Nishimura
    • 雑誌名

      Algebraic Methodology and Software Technology, 11th International Conference, AMAST 2006 LNCS 4019

      ページ: 293-307

    • 関連する報告書
      2006 実績報告書
  • [雑誌論文] Algebraic Fusion of Functions with an Accumulating Parameter and its Improvement2006

    • 著者名/発表者名
      Shin-ya Katsumata, Susumu Nishimura
    • 雑誌名

      ICFP'06: Proceedings of the 11th ACMSIGPLAN International Conference on Functional Programming

      ページ: 227-238

    • 関連する報告書
      2006 実績報告書
  • [雑誌論文] Verifying Data-Parallel Programs with Separation Logic2006

    • 著者名/発表者名
      Susumu Nishimura
    • 雑誌名

      SPACE 2006 : Third workshop on semantics, program analysis and computing evironements for memory management (unofficial proceedings)

      ページ: 101-104

    • 関連する報告書
      2005 実績報告書
  • [学会発表] Safe Modification of Pointer Programs in Refinement Calculus2008

    • 著者名/発表者名
      Susumu Nishimura
    • 学会等名
      Ninth International Conference on Mathematics of Program Construction (MPC'08)
    • 発表場所
      CIRM, Marseille (Luminy), France
    • 関連する報告書
      2007 実績報告書
  • [学会発表] Correct Transformation of Pointer Programs in an Extension of Refinement Calculus with Separation Logic2007

    • 著者名/発表者名
      西村 進
    • 学会等名
      Theorem Proving and Provers (TPP) Meeting
    • 発表場所
      筑波大学
    • 年月日
      2007-11-22
    • 関連する報告書
      2007 実績報告書
  • [学会発表] ポインタを扱うプログラムのためのrefinement calculus2007

    • 著者名/発表者名
      西村 進
    • 学会等名
      日本ソフトウェア科学会第24回大会
    • 発表場所
      奈良先端科学技術大学院大学
    • 年月日
      2007-09-12
    • 関連する報告書
      2007 実績報告書

URL: 

公開日: 2005-04-01   更新日: 2016-04-21  

サービス概要 検索マニュアル よくある質問 お知らせ 利用規程 科研費による研究の帰属

Powered by NII kakenhi