例外処理を持つ関数型プログラムの停止性・非停止性証明法
スポンサーリンク
概要
- 論文の詳細を見る
本論文では,例外処理を持つ先行評価に基づく関数型プログラムの停止性・非停止性証明法を提案する.停止性と非停止性を保存する関数型プログラムの文脈依存項書き換え系 (CS-TRS) への変換法を与える.これにより,近年開発が進んでいる既存の CS-TRS の停止性証明ツールを用いることが可能になる.先行評価での実行においては,関数の引数を先頭から順に評価してから関数の値を計算するため,生成される書き換え系においては,この評価は基本的には最内評価に対応する.しかし,停止性を持たない引数と例外を発生させる引数の順序によって停止性に影響を与えるため,引数の評価順を厳密に考慮する必要がある.そのため,文脈依存の機能を用いて引数の評価順を制御する.また,例外が発生した場合には,それ以降の評価を止めて,例外が処理されるまで例外値を戻す必要がある.これを行えるように書き換え規則を生成する.また,この変換の健全性,すなわち変換後の CS-TRS が最内停止性を持てばプログラムも停止性を持つことと,完全性,すなわちプログラムが停止性を持つならば変換後の CS-TRS も最内停止性を持つことを示す.これにより,変換後の CS-TRS の最内 (非) 停止性が示すことができれば,プログラムの (非) 停止性が証明されることが保証される.
- 2011-03-25
著者
-
酒井 正彦
名古屋大学大学院情報科学研究科
-
Agusa Kiyoshi
Graduate School of Information Science, Nagoya University
-
阿草 清滋
京大
-
阿草 清滋
名古屋大学大学院情報科学研究科
-
阿草 清滋
京大(現名大)
-
阿草 清滋
名古屋大学
-
阿草 清滋
名古屋大学工学部電気工学第二
-
濱口 毅
名古屋大学工学部
-
馬場 正貴
名古屋大学|現在,KDDI株式会社
-
酒井 正彦
名古屋大学
-
濱口 毅
名古屋大学
-
馬場 正貴
名古屋大学|現在 Kddi株式会社
-
阿草 清滋
名古屋大学情報科学研究科
関連論文
- 基本対称関数に基づく節をもつCNF論理式の充足可能性判定(計算論,計算モデル)
- ビットエラー通信路におけるスケーラブルCANの動作解析
- 条件付き等式の変換に基づくプログラム生成 (ソフトウェアサイエンス)
- 右線形右シャローな項書換え系における文脈依存停止性の決定可能性について (ソフトウェアサイエンス)
- シャローな依存対から構成される項書換え系の停止性の決定可能性
- 基本対称関数を付加したCNF論理式の充足可能性判定
- 制約付き項書換え系の定理自動証明における等式の方向付けのための簡約化順序
- プレスブルガー文付き項書換え系における書換え帰納法について
- フォーマルアプローチ論文特集の発行にあたって
- 例外処理付きオブジェクト指向プログラムにおける情報流の安全性解析のための型システム(ディペンダブルコンピューティング)
- 等式を規則化する変換の停止条件
- 単純型付き項書き換え系における静的依存対法とその周辺
- 動的型言語への柔らかい型付けによるエラー検出
- 対話型埋込みによる数独問題の設計ツール
- プログラム生成系GeneSysにおける等式仕様への否定の導入
- 導出木からのループ検出による論理プログラムの非停止性証明法
- 振舞等価性の証明のための等式付き書換えに基づく潜在帰納法
- 左線形な定向条件付き項書換え系における到達可能な項集合の近似集合を認識する木オートマトン
- 二階の書換え系における引数切り落とし法
- Head-Needed Strategy of Higher-Order Rewrite Systems and Its Decidable Classes
- Recognizability of Redexes for Higher-Order Rewrite Systems
- 難解言語Malbolgeのチューリング完全性について (ソフトウェアサイエンス)
- 制約付き項書換え系の潜在帰納法を利用した手続き型プログラム検証の試み
- 高階書換え系における引数切り落とし法と実効規則
- 難解言語Malbolgeのチューリング完全性について
- 右線形右シャローな項書換え系における文脈依存停止性の決定可能性について
- 条件付き等式の変換に基づくプログラム生成
- 制約付き項書換え系における書換え帰納法
- プレスブルガー文付き項書換え系における書換え帰納法について
- 非完全な仕様における振舞等価性の自動証明法
- 関数プログラムの停止性証明のための辞書式経路順序
- 順方向ナローイングに基づく右線形右シャロー項書換え系の非停止性証明について (ソフトウェアサイエンス)
- 単純型項書換え系における定理自動証明系HOPSYS
- 項書換え系の拡張された階層的結合における停止性のモジェラー性
- 例外処理付きオブジェクト指向言語における情報流の安全性解析
- 例外処理付きオブジェクト指向言語における情報流の安全性解析
- 等式理論を法とするDPLL遷移系について
- 項正規表現に基づくSpi計算の機密性検証
- 等式付き書換え系の等式数を削減する変換
- ナローイング計算の停止性証明のための依存グラフ法
- 単純型項書換え系上の依存対法における実効規則と直積型項へのラベル付け(基礎理論,フォーマルアプローチ論文)
- 単純型項書換え系上の依存対法における実効規則と直積型項へのラベル付け
- LA-001 関数プログラムの再帰構造解析と強計算性に基づく十分完全性の証明法(A分野:モデル・アルゴリズム・プログラミング)
- 強計算性に基づいた単純型項書換え系の停止性証明法
- 制約付き木オートマトンとその閉包性 (ソフトウェアサイエンス)
- 静的依存対法による高階書換え系の停止性証明
- 強計算依存対法による高階書換え系の停止性証明
- GeneSysによるプログラム生成例とIntroduction規則の追加
- GeneSysによるプログラム生成例とIntroduction規則の追加
- 優先順序付き項書換え系の頭必須戦略の決定可能性
- 左線形シャローなどの項書換え系の停止性の決定性
- 準構成子項書換え系における停止性の決定問題
- 重なりを持つTRSにおける最外戦略の完全性について
- 代数的仕様の論理型プログラムへの変換法
- 例外処理を持つ関数型プログラムの停止性・非停止性証明法
- OJL:産学連携による新しい人材育成の試み (特集 高度IT人材育成の軌跡--ITトップガン構想から先導的ITスペシャリスト育成まで)
- 高階書換え系の決定可能な計算戦略について
- 高階書換え系におけるディセンダントと頭必須書換えの頭正規化性
- 項集合書換え系の完備化について
- 紐解かれた項書換え系の文脈依存条件の除去のための変換(計算理論とアルゴリズムの新展開)
- 順方向ナローイングに基づく右線形右シャロー項書換え系の非停止性証明について
- 制約付き木オートマトンとその閉包性
- 手続き型プログラムから書換え系への変換に基づくソフトウェア検証の試み
- 手続き型プログラムから書換え系への変換に基づくソフトウェア検証の試み
- 産業技術系専門職大学院の認証評価--大学評価制度はどうあるべきか? (ぺた語義(第7回))
- Preliminary Assessment of Software Metrics based on Coding Standards Violations
- CX-Checker:柔軟にカスタマイズ可能なC言語プログラムのコーディングチェッカ
- 2リテラル監視法で実装されたSATソルバへの基本対称節処理機能の組み込み
- Malbolgeの高級アセンブリ言語への配列機能の追加 (ソフトウェアサイエンス)
- 高階書換え系における引数切り落とし関数の下での実効規則について (システム数理と応用)
- 高階書換え系における引数切り落とし関数の下での実効規則について (ソフトウェアサイエンス)
- 関数呼び出しを持つプログラムの非線形ループ不変式の自動生成 (システム数理と応用)
- 関数呼び出しを持つプログラムの非線形ループ不変式の自動生成 (ソフトウェアサイエンス)
- 語問題を基底等式集合の語問題に帰着可能な等式集合のクラスについて (システム数理と応用)
- 語問題を基底等式集合の語問題に帰着可能な等式集合のクラスについて (ソフトウェアサイエンス)
- On Extending Matching Operation in Grammar Programs for Program Inversion (知能ソフトウェア工学)
- On Extending Matching Operation in Grammar Programs for Program Inversion (ソフトウェアサイエンス)
- 高度IT資格制度座談会 (特集 高度IT資格制度)
- 三値関数を実現するMalbolge命令列の発見のためのSATエンコーディング
- 語問題を基底等式集合の語問題に帰着可能な等式集合のクラスについて
- 語問題を基底等式集合の語問題に帰着可能な等式集合のクラスについて
- 関数呼び出しを持つプログラムの非線形ループ不変式の自動生成
- 関数呼び出しを持つプログラムの非線形ループ不変式の自動生成
- 高階書換え系における引数切り落とし関数の下での実効規則について
- 高階書換え系における引数切り落とし関数の下での実効規則について
- 単純型付き項書換え系における書換え帰納法について
- 単純型付き項書換え系における書換え帰納法について
- IT好き放題:面白さは突然に
- Reticella : An Execution Trace Slicing and Visualization Tool Based on a Behavior Model
- 実行トレース解析のためのデザインパターンに基づくオブジェクトグルーピング
- サブシステム境界情報に着目したSimulinkモデルの構造評価手法(学生及び若手(パラレルセッション:実装))
- サブシステム境界情報に着目したSimulinkモデルの構造評価手法(学生及び若手(パラレルセッション:実装))
- A Session Type System with Subject Reduction
- ソフトウェア開発支援基盤のためのソースプログラムのXML表現(ソフトウェア工学,ソフトウェア基礎・応用論文)
- データ依存の伝播確率に基づく欠陥箇所特定支援
- コーディング規約違反の局所性に着目した自動検出不可能な違反の検出に向けて
- プリプロセス命令の制御構造を利用したフィーチャ間の依存性解析(プログラム解析と開発支援)
- コーディング規約違反の局所性に着目した自動検出不可能な違反の検出に向けて
- 成果物アクセスの時間的局所性を考慮した変更コンテキストモデル
- データ依存の伝播確率に基づく欠陥箇所特定支援