Cプログラムの理解を 支援するナビゲーション機能

Slides:



Advertisements
Similar presentations
卒業論文審査会 Web の読みやすさ実験ツールの開発 岩手県立大学 ソフトウェア情報学部 ソフトウェア情報学部 4 年 柴田 大樹 指導教員:鈴木克明 藤原康宏 市川尚.
Advertisements

システム開発におけるユーザ要求の 明示的表現に関する一検討
シーケンス図の生成のための実行履歴圧縮手法
区間グラフにおける区間表現からMPQ-treeを効率よく構成するアルゴリズム
ソースプログラム・アーカイブ・サイト -関数依存グラフと検索への応用-
ウェブの時空間解析技術 東京大学生産技術研究所 戦略情報融合国際研究センター 成果概要 ウェブアーカイブ ウェブ空間解析 ウェブ時系列解析
情報処理入門A・B 第7回 ワープロソフト入門(2)
join NASS ~つながりあうネットワーク監視システム~
航空レーザ測量の 概要と利用法 西村徳真.
情報処理入門A・B 第8回 プレゼンテーション支援ツール
早稲田大学大学院理工学研究科 情報科学専攻修士2年 後藤滋樹研究室 坂本義裕
情報爆発A01支援班 マイサーチエンジン開発環境支援グループ 中村聡史, 大島裕明, 田中克己, 喜連川優
第18回全国高専プログラミングコンテスト 課題部門 10020
画像の作成と編集.
型宣言(Type Declarations)
情報工学部 情報工学科 05A1304 鈴木 浩高 種田研究室
徳山 豪 東北大学情報科学研究科 システム情報科学専攻 情報システム評価学分野
オペレーティングシステムJ/K 2004年11月4日
条件式 (Conditional Expressions)
ストリーム処理エンジンを用いた 顔映像に対する 補助情報提供システム
バイナリ形式コンポーネントの 収集・解析・検索システムの開発
デバイスからの異常注入が指定可能なCPUエミュレータ
リファクタリングのための 変更波及解析を利用した テスト支援ツールの提案
高山建志 五十嵐健夫 テクスチャ合成の新たな応用と展開 k 情報処理 vol.53 No.6 June 2012 pp
卒業研究成果発表会 Webの読みやすさ実験ツールの開発
クリッカブル三次元地図の制作 情報工学科 服部 真和 (指導教員: 金子 教授) 研究背景 目的
Moodleの使い方 基幹教育セミナー用 ※利用しない機能のスライドは、適宜、削除してご利用下さい。
川口真司 松下誠 井上克郎 大阪大学大学院情報科学研究科
実際にたたいてAPI APIの初歩からプログラムまで使用方法のAtoZ.
地理情報システム論演習 地理情報システム論演習
動的なサイバーコミュニティの形成支援 知識システム構築論講座 林研究室 吉田 誠博 修士論文中間審査 2000年9月6日(水)
2016年度 植物バイオサイエンス情報処理演習 第13回 情報解析(6) エクセルVBAによる遺伝子機能解析
ソフトを用いた動画の並列変換処理 情報論理工学研究室 中村勇介.
関数の変更履歴と呼出し関係に基づいた開発履歴理解支援システムの実現
Microsoft Office 2010 クイックガイド ~Word編~
Microsoft Office 2010 クイックガイド ~Word編~
XBRLで記述された財務データを扱う言語処理系の提案
グラフアルゴリズムの可視化 数理科学コース 福永研究室 高橋 優子 2018/12/29.
i-web RPGX による Web アプリケーション構築
高度情報演習1A “テーマC” 実践 画像処理プログラミング 〜画像認識とCGによる画像生成〜 第二回 演習課題
高度情報演習1C 実践 画像処理プログラミング 第二回 演習課題
3次元構築アプリケーションにおける3D表示(2)
オープンソース開発支援のための ソースコード及びメールの履歴対応表示システム
クリアリングハウスの実現と展望 -検索から共用へ-
一人暮らしの男性のための料理検索システムの設計
Webコミュニティ概念を用いた Webマイニングについての研究 A study on Web Mining Based on Web Communities 清水 洋志.
エピソード記憶に訴えるBookmarkless Bookmarkの実現
一方向画像からの 3Dモデル生成 電気電子工学科 白井研究室 T215049 田原 大輝.
速度ポテンシャルと 流線関数を ベクトルで理解する方法
画像処理プログラミング 知的画像処理研究室 M2 小林 佳奈美.
情報共有による Z39.50データベース選択支援環境
Visual Basic 2010 による 学習ウェアの開発
JAVAバイトコードにおける データ依存解析手法の提案と実装
JavaScriptを含んだHTML文書に対する データフロー解析を用いた構文検証手法の提案
複数のリポジトリを統合できる バージョン管理システムの提案と試作
Ibaraki Univ. Dept of Electrical & Electronic Eng.
ユーザコンテキストを反映した セマンティックキャストの基盤技術
ガイダンス 電子計算機 電気工学科 山本昌志 1E
保守請負時を対象とした 労力見積のためのメトリクスの提案
オペレーティングシステムJ/K (管理のためのデータ構造)
PROGRAMMING IN HASKELL
開発作業の形式化に基づく プロセス評価 松下誠 大阪大学.
Googleマップを活用した 生物調査データベースの構築
開発者との対話を活かした 横断的構造の表現
PROGRAMMING IN HASKELL
情報処理技法(リテラシ)II 第2回:チーム活動 産業技術大学院大学 情報アーキテクチャ専攻 助教  柴田 淳司 パソコンの基本操作.
PROGRAMMING IN HASKELL
関数の変更履歴と呼び出し関係に 基づいた開発履歴理解支援システム
識別子の読解を目的とした名詞辞書の作成方法の一試案
オブジェクト指向メトリクスを用いた 開発支援に関する研究 --- VC++とMFCを用いた開発を対象として ---
Presentation transcript:

Cプログラムの理解を 支援するナビゲーション機能 太田洋介 大久保弘崇 粕谷英人 山本晋一郎  (愛知県立大学大学院 情報科学研究科)

発表の概要 背景 目標 システム構成 コールグラフビューワ コールグラフヒストリー 連携 まとめ

背景 ソフトウェア開発を行う上で他人の書いた  プログラムを理解することは必要 参照関係の膨大なCプログラムを  理解するのは困難

CASEツール・プラットホーム Sapid プログラムブラウザ コールグラフビューワ

プログラムブラウザ

コールグラフビューワ

課題 方向感覚を      失いやすい 詳細な情報が      得られない プログラムブラウザ コールグラフビューワ

目標 コールグラフビューワに  閲覧経路の提示 プログラムブラウザと       コールグラフビューワの連携

連携とは プログラムブラウザ上で 関数呼び出しのリンクを辿っていく操作 ⇔ コールグラフビューワで 関数ノードを辿っていく操作  関数呼び出しのリンクを辿っていく操作 ⇔ コールグラフビューワで  関数ノードを辿っていく操作 常に互いに同じ関数を提示することで、 複雑な参照関係の中をナビゲートする仕組み

システム構成(Before) ← SPIE ← Cプログラム ↓ ↓ XHTML プログラムブラウザ コールグラフビューワ

システム構成(After) コンバータ ↓ XHTML XHTML' CGI コールグラフビューワ プログラムブラウザ

コールグラフビューワ 注目関数→ ↑ 関数    ↓         ↑ ↑ 呼び出しエッジ ↑ ファイル ↓ 関数呼び出し関係を       3次元に視覚化

閲覧経路(コールグラフビューワ)

閲覧履歴(コールグラフヒストリー) 閲覧履歴をツリー形式で提示

コールグラフヒストリー

連携

まとめ 2つのツールの連携により お互いの欠点を補完しあうことができた コールグラフヒストリーにより、 辿った参照関係の整理が簡単になった  お互いの欠点を補完しあうことができた 方向感覚の失いやすさ(プログラムブラウザ) 詳細な情報を得られない(コールグラフビューワ) コールグラフヒストリーにより、     辿った参照関係の整理が簡単になった

今後の課題 閲覧した順序の提示