プリプロセス命令の制御構造を利用したフィーチャ間の依存性解析(プログラム解析と開発支援)
スポンサーリンク
概要
- 論文の詳細を見る
部分的に異なる同種のソフトウェアをバリアントと呼ぶ。複数のバリアントを効果的に開発・管理するために、C言語による開発ではプリプロセス命令を用いてバリアントを構成するフィーチャのコードを分割し、一つのプログラムとして実装・管理を行う。プリプロセス命令はコンパイル環境の違いの吸収、利用するフィーチャの有無やその種類の違いの吸収などを実現するために用いられる。そのため、多数のプリプロセス命令が記述され、フィーチャ間の依存関係を把握することが困難となる。本研究は、複数のバリアントを含むソースコードに記述されたプリプロセス命令の制御構造から、フィーチャ間の依存関係を自動的に抽出することを目的とする。本稿では、プリプロセス命令の制御構造から得られたフィーチャ間の関係のうち、依存度の強いものを抽出することにより、特定の機能に関係するフィーチャ間の関係を抽出する手法を提案する。本研究では提案手法の有用性を示すために、オープンソースソフトウェアを対象にフィーチャ間の関係を抽出した。その結果,適切に依存度を設定することによって、機能の実現に関係するフィーチャ間の関係を抽出可能なことを確認した。
- 一般社団法人電子情報通信学会の論文
- 2013-01-03
著者
-
Agusa Kiyoshi
Graduate School of Information Science, Nagoya University
-
渥美 紀寿
南山大学情報理工学部
-
阿草 清滋
名古屋大学工学部電気工学第二
-
渥美 紀寿
名古屋大学大学院情報科学研究科
-
小林 隆志
東京工業大学
-
阿草 清滋
名古屋大学情報科学研究科
-
阿草 清滋
京都大学学術情報メディアセンター
-
渥美 紀寿
名古屋大学 大学院 情報科学研究科
関連論文
- ウインターワークショップ2008・イン・道後開催報告
- 4. ソフトウェアエンジニアリング領域(J07-SE)(情報専門学科カリキュラム標準J07)
- Head-Needed Strategy of Higher-Order Rewrite Systems and Its Decidable Classes
- Recognizability of Redexes for Higher-Order Rewrite Systems
- Apache Cocoon Flowscriptのモデル検査によるWeb応用プログラムの動作検証
- 講義講演シーン検索におけるレーザポインタ情報の活用法(コンテンツ技術,データ工学論文)
- リサーチマイニング手法におけるクラスタリング閾値設定指針の考察(データマイニング)(夏のデータベースワークショップDBWS2004)
- リサーチマイニング手法におけるクラスタリング閾値設定指針の考察(セッション8B : データマイニング)(夏のデータベースワークショップ : DBWS2004)
- 音声情報を統合したプレゼンテーションコンテンツ検索(情報検索,データ工学論文)
- ソフトウェアパターン研究の発展経緯と最近の動向(ソフトウェア工学の動向報告)
- アクセスログに基づくWebページ推薦におけるLCSの利用とその解析(情報融合)
- WebアクセスログのLCSを用いたWebページの推薦手法(履歴応用,夏のデータベースワークショップDBWS 2006)
- WebアクセスログのLCSを用いたWebページの推薦手法(履歴応用)
- On the Job Learning : 産学連携による新しいソフトウェア工学教育手法
- 高精度なデータ依存解析に基づくシーケンス図スライシング手法(モデリング(学生セッション))
- ソフトウェア理解支援のための多粒度ソフトウェアマップ(インタフェース・ナビゲーション(学生セッション))
- 第6回アジア太平洋ソフトウェア工学国際会議(APSEC'99)報告
- 静的解析と動的解析を用いたデザインパターン検出手法
- UMLで記述したモデルの構成管理支援法(要求工学)
- デザインパターンのオブジェクト指向モデル化と支援ツールへの応用(ソフトウェアシステム)
- デザインパターンのオブジェクト指向モデル化と支援ツールへの応用
- フレームワークの要求仕様に対する適合性の評価手法
- グラフ変換を用いたUMLモデルのリファクタリング支援
- デザインパターンのモデル化と適用支援ツール
- ソフトウェアパターンの変換に基づくソフトウェア開発
- フレームワークに基づいた変更支援法について
- 知識基盤社会を支える情報技術論文特集の発行にあたって
- StrutsLint : Web アプリケーションコーディングチェッカ
- 7.高信頼WebWare生成技術 : WebWareのテスト・解析・作成支援(第1部:高い生産性を持つ高信頼ソフトウェア作成技術の開発,学と産の連携による基盤ソフトウェアの先進的開発)
- 要求定義支援のための要求適合度を用いた事例検索(要求工学(学生セッション))
- 講義・講演シーン検索におけるスライドおよび音声中の検索語出現状況に基づくレーザーポインタ情報のフィルタリング(e-Learning,夏のデータベースワークショップDBWS 2006)
- 講義・講演シーン検索におけるスライドおよび音声中の検索語出現状況に基づくレーザーポインタ情報のフィルタリング(e-Learning)
- ウインターワークショップ2008・イン・道後開催報告
- 制御ソフトウェアの固定小数点演算化ツールの設計と実装
- 4M-4 細粒度マークアップに基づくカスタマイズ可能なコーディング規約検査器(リーディングプロジェクト e-society:高信頼ソフトウェア・WebWare開発支援システム,一般セッション,リーディングプロジェクト e-society)
- メタ情報とコンテキスト情報を用いた入力補完機能とXPath入力への応用
- デ-25 CX-Checker : 柔軟なカスタマイズが可能なC言語コーディングルールチェッカー(デモセッション,ソフトウェア科学・工学,情報処理学会創立50周年記念)
- バリエーション並行開発のための版管理ツールと統合開発環境
- 講義講演シーン検索における音声データの利用(eラーニング1, 夏のデータベースワークショップDBWS2005)
- 講義講演シーン検索における音声データの利用(eラーニング1, 夏のデータベースワークショップ2005)
- OXTHAS : Webサービスベースのワークフロー管理における障害を考慮した負荷分散手法(データ工学研究専門委員会推薦論文,コンテンツ技術,Web情報システム)
- 多様な観点からのビューを提供する順序型付き多重連想コンテナ(クエリ,夏のデータベースワークショップDBWS 2006)
- 多様な観点からのビューを提供する順序型付き多重連想コンテナ(クエリ)
- イディオム検索のための関数呼出依存グラフのクラスタリング手法(ソフトウェア工学)
- XML記述によるソフトウェアリポジトリを用いたコード検索(開発支援環境)
- FCDGに基づいたコーディングパターン
- セッション型に基づく高信頼ネットワークプログラムの関数型言語による実装手法
- 統合プレゼンテーションコンテンツ蓄積検索システムの試作(マルチメディア情報検索, データ工学論文)
- D-32 教育コンテンツを対象とした情報統合における利用者インタフェース(ネットワークサービスとDB,D.データベース)
- DEPSプロファイルの評価法とそれを利用したチェックポイント選定 (ディペンダブルコンピューティング)
- DEPSプロファイルの評価法とそれを利用したチェックポイント選定 (コンピュータシステム)
- UMLで記述したモデルの構成管理支援法(要求工学)
- フレームワークの要求仕様に対する適合性の評価手法
- フレームワークの要求仕様に対する適合性の評価手法
- 公開されている論文DBからのマクロ情報抽出に対するリサーチマイニング手法と他手法の比較(情報融合)
- "正しい"ソフトウェアの開発を
- 上流 CASE とソフトウェア開発の効率化
- DEPSプロファイルの評価法とそれを利用したチェックポイント選定
- DEPSプロファイルの評価法とそれを利用したチェックポイント選定
- メタパターン適用情報に基づくオブジェクトの協調動作履歴可視化ツール
- 大規模知識資源蓄積活用システムの構成(インターネット環境のコンテンツ技術及び一般)
- 例外処理を持つ関数型プログラムの停止性・非停止性証明法
- OJL:産学連携による新しい人材育成の試み (特集 高度IT人材育成の軌跡--ITトップガン構想から先導的ITスペシャリスト育成まで)
- デザインパターンとその適用課程のモデル化
- 統合ウェブサービスにおける信頼できる実行のための分散アーキテクチャ(セッション2B : 分散処理とストレージ)
- 統合ウェブサービスにおける信頼できる実行のための分散アーキテクチャ(分散処理とストレージ)(「夏のデータベースワークショップ(DBWS2003)」一般)
- Web オートマトン: MVC モデルに基づくWebアプリケーションの動作モデル
- 変更支援のための成果物アクセス履歴マイニング
- Webサービスを用いたワークフローにおける負荷分散手法(Webシステム, 夏のデータベースワークショップDBWS2005)
- Webサービスを用いたワークフローにおける負荷分散手法(Webシステム, 夏のデータベースワークショップ2005)
- DEPSフレームワークにおける最悪実行時間と平均消費エネルギーのタスク内解析手法(プロセッサ設計,システムオンシリコンを支える設計技術)
- 産業技術系専門職大学院の認証評価--大学評価制度はどうあるべきか? (ぺた語義(第7回))
- Preliminary Assessment of Software Metrics based on Coding Standards Violations
- CX-Checker:柔軟にカスタマイズ可能なC言語プログラムのコーディングチェッカ
- 高度IT資格制度座談会 (特集 高度IT資格制度)
- ウィンターワークショップ2012・イン・琵琶湖開催報告
- IT好き放題:面白さは突然に
- Reticella : An Execution Trace Slicing and Visualization Tool Based on a Behavior Model
- 実行トレース解析のためのデザインパターンに基づくオブジェクトグルーピング
- サブシステム境界情報に着目したSimulinkモデルの構造評価手法(学生及び若手(パラレルセッション:実装))
- サブシステム境界情報に着目したSimulinkモデルの構造評価手法(学生及び若手(パラレルセッション:実装))
- A Session Type System with Subject Reduction
- ウィンターワークショップ2012・イン・琵琶湖開催報告(報告,ソフトウェアサイエンス、理論)
- ソフトウェア開発支援基盤のためのソースプログラムのXML表現(ソフトウェア工学,ソフトウェア基礎・応用論文)
- データ依存の伝播確率に基づく欠陥箇所特定支援
- コーディング規約違反の局所性に着目した自動検出不可能な違反の検出に向けて
- プリプロセス命令の制御構造を利用したフィーチャ間の依存性解析(プログラム解析と開発支援)
- コーディング規約違反の局所性に着目した自動検出不可能な違反の検出に向けて
- 成果物アクセスの時間的局所性を考慮した変更コンテキストモデル
- データ依存の伝播確率に基づく欠陥箇所特定支援
- 成果物アクセスの時間的局所性を考慮した変更コンテキストモデル
- 反復型アプローチによるソフトウェア機能の捜索と識別の改善
- 反復型アプローチによるソフトウェア機能の捜索と識別の改善
- 実行トレース解析のためのデザインパターンに基づくオブジェクトグルーピング
- 反復的なソフトウェア機能捜索・識別の例題への適用
- 反復的なソフトウェア機能捜索・識別の例題への適用