• Search Research Projects
  • Search Researchers
  • How to Use
  1. Back to project page

2007 Fiscal Year Annual Research Report

バイナリレベル軽量データ統合方式による高精度なC言語用CASEツールの構築

Research Project

Project/Area Number 17500019
Research InstitutionTokyo Institute of Technology

Principal Investigator

権藤 克彦  Tokyo Institute of Technology, 大学院・情報理工学研究科, 准教授 (50262283)

KeywordsCASEツール / XML / ANSI C / バイナリレベル / データ統合 / 追跡性
Research Abstract

新しい方式であるバイナリレベルデータ統合と軽量データ統合を使って,高精度なCASEツール(ソフトウェア開発ツール)を実現する手法の確立を目指し、C言語用,ELF/DWARF2,理解ツールに対象を限定したツール構築実験を行ってきた。今年は大きく次の3つの研究を行った。
1.コード・文書間の追跡性ツールの研究:ソースコードと外部文書の関係は現実のソフトウェア開発ではほとんど管理されておらず、保守性悪化の大きな原因となっている。本研究では我々が開発した教育用OS(udos)を例題に、コード・文書間の追跡性や追跡対象となるキーワードに関する研究を行った。従来法であるTF/IDF法をプログラム向けに改良したckTF/IDF法を提案した.また,プログラム上の実装レベル制約とソースコード間の追跡性保存に関する研究を行った.また,教育用OS(udos)の設計法として,中レベル抽象,薄い中間層,追跡性に関する研究も行った.
2.C++言語用コールグラフ生成系の開発:C++言語はその複雑な言語仕様のため、C言語以上にツール構築が困難であることが知られている。本研究では関数呼び出しの直前のバイナリコードの解析手法として,条件分岐を無視した軽量な抽象実行を用いる方法を提案し,仮想関数にも対応した高精度なコールグラフ生成系の構築に成功した。
3.C言語におけるシステムヘッダファイルの適切な利用に関する研究:Cプログラム中の#includeをチェックするツール「簡単#include検査君」を開発した.教科書用の158個の小さなサンプルコードに実験的に適用し,58個のファイルから#includeミスを発見できた.経験として,ツールは#includeミスの発見に非常に有効だったこと,#includeミスは予想よりもはるかに多かったこと,などの貴重な知見を得た.

  • Research Products

    (6 results)

All 2007

All Journal Article (3 results) (of which Peer Reviewed: 3 results) Presentation (2 results) Book (1 results)

  • [Journal Article] 中レベル抽象・薄い中間層・追跡性の実践によるコンパクトな教育用オペレーティングシステムudosの設計と実装2007

    • Author(s)
      権藤克彦, 大場勝
    • Journal Title

      電子情報通信学会論文誌 J90-D[5]

      Pages: 1194-1208

    • Peer Reviewed
  • [Journal Article] プログラム理解のための実装レベル制約とソースコード間の追跡性の整理保存法2007

    • Author(s)
      大場勝, 権藤克彦
    • Journal Title

      電子情報通信学会論文誌 J90-D[6]

      Pages: 1445-1461

    • Peer Reviewed
  • [Journal Article] プログラム理解を支援するコンセプトキーワードの自動抽出法ckTF/IDF法の提案2007

    • Author(s)
      大場勝, 権藤克彦
    • Journal Title

      情報処理学会論文誌 第48巻 第8号

      Pages: 2596-2607

    • Peer Reviewed
  • [Presentation] Static Call Graph Generator for C++ using Debugging Information2007

    • Author(s)
      Y. Terashima, K. Gondow
    • Organizer
      14th Asia-Pacific Software Engineering Conference (APSEC), IEEE Computer Society Press
    • Place of Presentation
      愛知県名古屋市
    • Year and Date
      2007-12-05
  • [Presentation] 事例研究:ツール「簡単#include検査君」2007

    • Author(s)
      権藤克彦, 冨永和人
    • Organizer
      日本ソフトウェア科学会, 第14回ソフトウェア工学の基礎ワークショップ(FOSE2007),
    • Place of Presentation
      山口県下関市
    • Year and Date
      2007-11-09
  • [Book] 例解UNIXプログラミング教室2007

    • Author(s)
      冨永和人, 権藤克彦
    • Total Pages
      472
    • Publisher
      ピアソンエデュケーション

URL: 

Published: 2010-02-04   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi