パターンマッチングに基づいたCプログラムの落し穴検出法
スポンサーリンク
概要
- 論文の詳細を見る
C言語は柔軟な構造を持ち,コンパクトで高速なプログラムを書くことができる.しかし,コンパイルは成功しても構文上の些細な相違等に由来する誤記(落し穴)により,実際の動作がプログラマの意図と異なる場合がある.我々は,Cプログラムの落し穴を検出するためのソフトウェアツールFall-in Cを開発している.既存の落し穴検出ツールとしてlint等が存在するが,Fall-in Cは,エディタEmacs上で実行されるため,ツールの呼び出しから落し穴の表示,修正に至る一連の動作がエディタ上で即座に行える.また,落し穴の検出にパターンマッチングを用いているため,アドホックな落し穴項目に対する拡張性が高い.本稿ではFall-in Cの落し穴検出法を示して,その評価を行う.Fall-in Cは,正規表現検索と構文パターンマッチングを併用して落し穴を検索する.落し穴検出に正規表現検索を用いた場合,構文的な落し穴検出において誤検出が生じるが,字句解析上の落し穴は高速に正しく検出できる.また,構文パターンマッチングを用いた検出は字句解析上の落し穴のいくつかを検出できないが,構文的な落し穴検出における誤検出は生じない,180個(約2.9MB)のファイルを用いて本落し穴検出法を評価したところ,16項目の落し穴を正しく検出できた.
- 1994-11-15
著者
関連論文
- 見真似発音練習システムにおける口唇動作の誤り指摘
- サンプルを用いたJavaのクラスライブラリ検索システムの開発 : コンテキストに依存するルーチンへの対応およびデータ構造の考慮
- ソフトウェア設計支援ツールPerseusに対するリバースエンジニアリング機能の組み込み
- 見真似による発音練習システムのための口唇動作CGアニメーション(聴覚障害,HCGシンポジウム)
- ESP教授法に基づくCALL教材の効果的授業法の研究(小中高大を見通した大学英語教育-一貫したカリキュラムを求めて)
- ESP教授法に基づく工学系学生用CALL教材の開発(授業力-大学全入時代の大学英語教師)
- 口唇動画像と音声によるWWW上の/l-/r/発音学習CAIシステム
- (138) WWW上で実現する音声を伴うCAI用工業英語教材の開発(第35セッション コンピュータ援用教育(4))
- 統合型電子マネーにおける売上情報の活用と個人情報管理(セッション10C : ビジネス・データベース応用)
- 統合型電子マネーにおける売上情報の活用と個人情報管理(ビジネス・データベース応用)(「夏のデータベースワークショップ(DBWS2003)」一般)
- 静的なオブジェクト指向プログラムに対するインスタンスを考慮した理解コスト計量法
- 静的なオブジェクト指向プログラムに対する理解コスト計量法と実験的評価
- 認知心理学的アプローチに基づくソフトウェア理解度計量法
- オブジェクト指向プログラムにおけるインスタンス間関連の構造化ガイドライン
- シグモイド状の入力-平均出力特性をもつ振動ユニットを使ったホップフィールドニューラルネットワーク
- 入力-平均出力特性がシグモイド状となる振動ユニットを用いたHopfieldニューラルネットワークとエネルギー関数値導出の方法
- 「高度応用のための情報ベースモデルとその実現技術」を目指して (メディア統合および環境統合のための高機能データベースシステム、および一般)
- 音声理解システムにおける言語理解処理のシミュレーション
- 概念処理主導型音声理解システムの処理過程について
- 不完全文章処理としての音声理解
- 多次元分類 : 木構造分類とキーワード分類の複合的アプローチ
- 多次元分類 : 木構造分類とキーワード分類の複合的アプローチ
- 見真似による/l/-/r/発音練習システムの効果
- 聴覚障害児のための見真似による発音練習システム
- 読者の声 障害者対象IT講習を担当して
- WWW上のCAI教材作成ツールの開発とその効果
- (86) WWW上のCAI作成ツールQAWAIIの改良(第22セッション マルチメディアの利用(2))
- WWWを利用したCAI作成ツールについて
- (103)WWW上のCAI教材作成ツールQAWAIIについて(第25セッション CAI・マルチメディア(V))
- 高速バスを活用したトランザクション処理アーキテクチャの性能評価
- オブジェクト指向プログラムにおけるインスタンス間関連の複雑さ計量法
- ブロードキャストを利用したディスク間の動的データ再配置方式の性能評価
- 市販電子化辞書からの自然言語の意味抽出
- サンプルを用いたVisual Basic関数検索システムの開発
- サンプルを用いたVisual Basic関数検索システムの開発
- オブジェクト指向データベースを利用した汎用スケジュール管理ツール
- 計画作成用データベースツールVicePlannerのビュー機能
- オブジェクト指向データベースを利用した汎用スケジュール管理ツール
- 通常時と故障時の動的負荷分散を行う並列ディスクアーキテクチャ
- 2000-DBS-122-16 サンプルを用いた検索方式における仮想的なシステム状態の構築
- DE2000-38 サンプルを用いた検索方式における仮想的なシステム状態の構築
- 構造化されたアルゴリズムを対象とした教育支援ツールPerseus
- 多次元分類を用いた情報整理における管理容易性と検索柔軟性
- 複合オブジェクトを宣言的に操作するためのビュー機能
- 佐賀のIT戦略は教育から(地域社会とIT)
- 静的なJavaプログラムを対象とした構造の理解コスト計量ツール
- データ操作のグループ化によるディスクアクセスの低減
- 木構造データに対する宣言的操作の完全性と健全性
- 仕様に基づいたRDBクエリ検索システム
- 仕様に基づいたRDBクエリ検索システム
- 仕様に基づいたRDBクエリ検索システム
- 集合間の相違を明確にする要素辞書
- サンプルを用いた論理式検索機構の評価
- サンプルを用いた論理式検索機構の評価
- 宣言的なデータベース操作のためのビュー機能のインターフェース
- 宣言的なデータベース操作のためのビュー機能のインターフェース
- ビュー機能を用いたE-Rモデルデータベースの操作
- ビュー機能を用いたRDBとOODBの操作
- JABEE認定基準に対応した教育システムの構築と運営
- 多次元分類方式における木構造構成の自動化
- サンプルを用いたVisual Basic関数検索システムの評価実験
- ソフトウェアグループ化ガイドラインに対応するC++プログラム
- ビューを活用した複合オブジェクトの一貫性検査
- ブロードキャストを利用した高効率トランザクション処理マシンの基本アーキテクチャ
- パターンマッチングに基づいたCプログラムの落し穴検出法
- ビュー機能を用いたデータベーススキーマの操作