計算モデルとしての属性文法の制限とその対処法
スポンサーリンク
概要
- 論文の詳細を見る
属性文法は, プログラミング言語などの文脈自由言語の意味を記述するために提案された計算モデルである. これまで, コンパイラの記述や, その自動生成など, プログラムの静的な意味の記述に利用され, 研究が進められてきた. しかしその一方で, 属性文法は, インタプリタやデバッガなど, プログラムの動的な意味の記述には適さないとされてきた. 本研究の目的は, 属性文法がプログラムの動的な意味の記述に適さないことを確認し, その理由や対処方法を明らかにすることである. 本研究では, まず, 属性文法の記述力について, 計算論の立場から考察を行った. 具体的には, 意味規則が算術式で, 属性の依存関係が非循環の場合について考えた. この場合, 属性文法に入力が与えられた時に行われる計算を, 判定命令を使用しないNプログラムとして表現できることを示した. この結果から, 属性文法がチューリングマシンと等価な記述力を持つのは, その意味規則に部分帰納的関数が許されているためであり, 属性伝播という仕組みは, なんら貢献していないことを示した. 我々は, この属性伝播という仕組みに計算力が欠如している点が, 属性文法がプログラムの動的な意味の記述に適さない理由であると考えた. そして, その対処法として, 高階属性文法を用いることで, 属性文法の制限を補い, 動的な意味の記述を容易に行う方法を示した.
- 社団法人情報処理学会の論文
- 1999-02-15
著者
-
長谷川 勇
株式会社野村総合研究所生産革新推進部
-
権藤 克彦
東京工業大学情報理工学研究科計算工学専攻
-
長谷川 勇
東京工業大学情報理工学研究科
-
今泉 貴史
東京工業大学理工学研究科
-
権藤 克彦
北陸先端科学技術大学院大学
-
今泉 貴史
東京工業大学
-
今泉 貴史
東京工大 大学院
-
長谷川 勇
東京工業大学
関連論文
- x86版DRACULAのバグ修復と予備評価
- 開発ツールを他言語へ適用するためのAST変換の定式化
- ベアメタルハイパーバイザを用いたカーネルレベルルートキット検知システムの実現 (情報通信マネジメント)
- 広範な実用Cプログラムに適用可能かつ高精度な動的境界検査ツール(ソフトウェア開発支援,システム開発論文)
- なぜソフトウェア論文を書くのは難しい(と感じる)のか
- プログラム理解のための実装レベル制約とソースコード間の追跡性の整理保存法(ソフトウェア工学)
- 特集「ソフトウェア論文」の編集にあたって
- 特集「ソフトウェア論文」の編集にあたって(ソフトウェア論文)
- 多目的利用分散型学術成果データベースシステムの構成法(オフィスインフォメーションシステム及び一般)
- 特集「ソフトウェア工学」の編集にあたって
- レター論文の新設, 小論文の廃止
- ソフトウェアパターン研究の発展経緯と最近の動向(ソフトウェア工学の動向報告)
- 変分法によるオプティカルフロー超解像(一般セッション,光と色の解析・表現とその応用)
- プロセッサの仕様に適応可能なコンパイラのための汎用最適化器
- 計算モデルとしての属性文法の制限とその対処法
- Cプログラムの割込み競合の動的検出法
- ベアメタルハイパーバイザを用いたカーネルレベルルートキット検知システムの実現
- モバイルアドホックネットワークにおけるパケット改竄ノード排除手法(モバイルネットワーク,無線ネットワーク,ホームネットワーク,ユビキタスネットワーク,コンテキストアウェア,eコマース及び一般)
- パターンに基づくコーディングルール構成手法の提案
- ソフトウェア論文座談会
- Cプログラムのデータ競合の動的検出法
- 教育用コンパイラXCCとその可視化ツールMieruCompiler
- バージョン管理システムの利用コストと,その軽減手法
- 複合要因によるリソース誤解放を回避するための新しいCキーワードの提案と予備評価
- DRACULA : シグナルによるデータ競合の検出ツール(ソフトウェア工学)
- プログラム理解を支援するコンセプトキーワードの自動抽出法ckTF/IDF法の提案(テスト技法・保守技術,ソフトウェア工学の理論と実践)
- 中レベル抽象・薄い中間層・追跡性の実践によるコンパクトな教育用オペレーティングシステムudosの設計と実装(ソフトウェア工学)
- デバッグ情報を用いたC++用コールグラフ生成系 : 軽量なバイナリレベル型解析による仮想関数呼び出しの検出
- デバッグ情報を用いたC++用コールグラフ生成系軽量なバイナリレベル型解析による仮想関数呼び出しの検出
- シグナルにおけるデータ競合の検出
- プログラム理解に役立つ識別子からの"コンセプトキーワード"抽出法
- プログラム理解に役立つ識別子からの"コンセプトキーワード"抽出法
- ACMLに基づくプログラム情報抽出システムの設計
- コンパクトなANSI CインタプリタXCIの設計と実装
- XMLを用いたANSICのためのCASEツールプラットフォーム(ソフトウェアシステム)
- ウィンターワークショップ・イン・石垣島参加報告(会議報告)
- C言語用CASEツールへのDWARF2デバッグ情報の応用(サイバー増大ページ論文概要,新しいソフトウェアの実現,サイバー増大号)
- L-9 セキュアなIPv6ネットワーク構築のためのアクセスリスト生成システム(インターネットと分散システム,L.インターネット)
- 構造指向型システムのための実行可能な仕様記述言語
- L-003 アクセスリストコンパイラにおけるルール最適化手法(L分野:ネットワーク・セキュリティ,一般論文)
- 属性文法型計算モデルによる版・構成管理システムの記述
- オブジェクト指向属性文法OOAGのソフトウェア開発環境への応用
- オブジェクト指向属性文法OOAGと高階属性文法のレコード計算による形式化
- ボランティアに依存せずキャンパスLANを運用する7つの鉄則 : 東京工業大学Titanet運用センターの試み
- ステートチャートによる仕様ベース侵入検知モデルの提案
- 既存ソフトウェアのターゲットアーキテクチャ変更に関する研究
- 同報通信を制限した機器を用いる情報コンセント構築法
- IDSに特化した文字列探索アルゴリズム(パラレル,インターネットと情報倫理教育,一般)
- IDSに特化した文字列探索アルゴリズム(パラレル,インターネットと情報倫理教育,一般)
- 特集「ソフトウェア論文」の編集にあたって
- 構造エディタ生成系
- IDSに特化した文字列探索アルゴリズム(パラレル,インターネットと情報倫理教育,一般)
- IDSの誤検知除去に対するソフトウェア工学的アプローチ(セッション3)
- D_011 言語透過的なネイティブオブジェクトデータベースの研究(D分野:データベース)
- 4.Thin Client編(Sun Ray1)(2.教育用計算機環境の事例)(大規模分散ネットワーク環境における教育用計算機システム)
- 仮想計算機を利用したウイルスの影響探索システム (第6回ネットワークシンポジウム講演論文集)
- 3-1 ネットワークアプリケーション(3.インターネットのサービス)(広がるインターネットの世界)
- ソフトウェア環境への属性文法の応用 ( 属性文法とその応用-V)
- 競合回避機構を備えた高互換かつ高精度な境界検査手法
- 属性文法型スクリプト言語AGSL--1パス属性文法への拡張 (第5回〔東京工業大学〕ネットワークシンポジウム講演論文集)
- 公衆性を持った計算機ネットワークの実装 (第4回ネットワークシンポジウム講演論文集)
- PCTEを用いたUNIXコマンドデータベースの作成
- モジュラー・マルチレベル・カスケードインバータ(MMCI-DSCC)を用いたモータドライブの低周波数運転
- 特集「ソフトウェア工学」の編集にあたって
- モジュラー・マルチレベル・カスケードインバータ(MMCI-DSCC)を用いたモータドライブの低速運転