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

Research on Large-scale Program Corpus for Open Source Software

Research Project

Project/Area Number 14380148
Research Category

Grant-in-Aid for Scientific Research (B)

Allocation TypeSingle-year Grants
Section一般
Research Field 計算機科学
Research InstitutionAichi Prefectual University

Principal Investigator

YAMAMOTO Sinichiro  Aichi Prefectural University, Faculty of Information Science and Technology, Associate Professor, 情報科学部, 助教授 (40240098)

Co-Investigator(Kenkyū-buntansha) OHKUBO Hirotaka  Aichi Prefectural University, Faculty of Information Science and Technology, Assistant Professor, 助手 (40295580)
KASUYA Hideto  Aichi Prefectural University, Faculty of Information Science and Technology, Assistant Professor, 助手 (10295579)
NAOI Tohru  Gifu University, Department of Information Science, Associate Professor, 工学部, 助教授 (10207699)
YOSHIDA Atsushi  Wakayama University, Center for Information Science, Lecturer, システム情報学センター, 講師 (50283495)
HACHISU Yoshinari  Nanzan University, Faculty of Mathematical Science and Information Engineering, Lecturer, 数理情報学部, 講師 (30319298)
Project Period (FY) 2002 – 2004
Project Status Completed (Fiscal Year 2004)
Budget Amount *help
¥11,200,000 (Direct Cost: ¥11,200,000)
Fiscal Year 2004: ¥2,700,000 (Direct Cost: ¥2,700,000)
Fiscal Year 2003: ¥3,800,000 (Direct Cost: ¥3,800,000)
Fiscal Year 2002: ¥4,700,000 (Direct Cost: ¥4,700,000)
KeywordsProgram Corpus / Software Reuse / Software Retrieval / Idiom / Similarity / Clustering / ソフトウェア / オープンソース / 検索 / 関数呼出依存グラフ / コーパス / ソフトウエア / オープンコース
Research Abstract

he purpose of this research is to establish technologies for building source program corpus of large scale open-source software and constructing sophisticated concordancer.
The main results is listed below:
(1) We proposed Function Call Dependency Graph (called FCDG) for representing typical combination of C program libraries. Node of FCDG is library call and edge of FCDG is data flow between them. By using FCDG, we could formulate the flow between library's return value and actual parameter in highly abstract level.
(2) We proposed the method for providing coding patterns to programmer using FCDG. We demonstrated that our method could automatically extract 238 valued coding patterns from FreeBSD source tree. The patterns consists 92 return-value checking pattern and 61 patterns which represent typical combination of libraries.
(3) On using libraries in software development, the developer looks up the usages for their libraries with the manuals and the actual examples. Some typical examples are shown in the manual, however they are only a part of the usages. On retrieving the actual examples, the results are too many to get the needed information. This research proposes the method to categorize and order the usages. Moreover, this research shows the results that were categorized and ordered usages for 152 software in FreeBSD /usr/src/usr.sbin by our retrieval system. It was enable to categorize an average of 40 usages per library function into 5 categories.

Report

(4 results)
  • 2004 Annual Research Report   Final Research Report Summary
  • 2003 Annual Research Report
  • 2002 Annual Research Report
  • Research Products

    (23 results)

All 2005 2004 2003 2002 Other

All Journal Article (11 results) Publications (12 results)

  • [Journal Article] 宣言的なプログラム解析が可能なRDFに基づく細粒度ソフトウェアリポジトリ2005

    • Author(s)
      吉田 一ほか
    • Journal Title

      情報処理学会ソフトウェア工学研究会 2005・147

      Pages: 33-40

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2004 Annual Research Report 2004 Final Research Report Summary
  • [Journal Article] FCDGに基づいたコーディングパターン2004

    • Author(s)
      渥美 紀寿ほか
    • Journal Title

      日本ソフトウェア科学会コンピュータソフトウェア 21・4

      Pages: 27-36

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2004 Annual Research Report 2004 Final Research Report Summary
  • [Journal Article] A CASE Tool Platform Using an XML Representation of Java Source Code2004

    • Author(s)
      K.Maruyama, et al.
    • Journal Title

      Fourth IEEE International Workshop on Source Code Analysis and Manipulation

      Pages: 158-167

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2004 Annual Research Report 2004 Final Research Report Summary
  • [Journal Article] XMLを用いたCASEツール・プラットフォーム作成支援環境2004

    • Author(s)
      高橋 透ほか
    • Journal Title

      日本ソフトウェア科学会FOSE'04

      Pages: 161-172

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2004 Annual Research Report 2004 Final Research Report Summary
  • [Journal Article] Coding Patterns based on Function Call Dependency Graphs2004

    • Author(s)
      Noritoshi ATSUMI, Shinichiro YAMAMOTO, Shoji YUEN, Kiyoshi AGUSA
    • Journal Title

      Computer Software JSSST Vo1.21 No.4

      Pages: 27-36

    • NAID

      110003743171

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2004 Final Research Report Summary
  • [Journal Article] A CASE Tool Platform Using an XML Representation of Java Source Code2004

    • Author(s)
      K.Maruyama, Shinichiro YAMAMOTO
    • Journal Title

      Fourth IEEE International Workshop on Source Code Analysis and Manipulation

      Pages: 158-167

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2004 Final Research Report Summary
  • [Journal Article] CASE-tool Platform Development Framework based on XML2004

    • Author(s)
      Tohru TAKAHASHI, Hirotaka OHKUBO, Hideto KASUYA, Shinichiro YAMAMOTO
    • Journal Title

      Foundation of Software Engineering 2004 JSSST

      Pages: 161-172

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2004 Final Research Report Summary
  • [Journal Article] XMLを用いた汎用的な細粒度ソフトウェアリポジトリの実装2003

    • Author(s)
      吉田 一ほか
    • Journal Title

      情報処理学会論文誌 44・6

      Pages: 1509-1516

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2004 Annual Research Report 2004 Final Research Report Summary
  • [Journal Article] A Generic Fine-grained Software Repository Using XML2003

    • Author(s)
      Hajime YOSHIDA, Shinichiro YAMAMOTO, Kiyoshi AGUSA
    • Journal Title

      IPSJ Transactions Vol.44 No.6

      Pages: 1509-1516

    • NAID

      110002711747

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2004 Final Research Report Summary
  • [Journal Article] Library Evolution for Reliable Software2002

    • Author(s)
      Noritoshi Atsumi et al.
    • Journal Title

      International Workshop on Principles of Software Evolution

      Pages: 66-70

    • Description
      「研究成果報告書概要(和文)」より
    • Related Report
      2004 Annual Research Report 2004 Final Research Report Summary
  • [Journal Article] Library Evolution for Reliable Software2002

    • Author(s)
      Noritoshi ATSUMI, Shinichiro YAMAMOTO, Kiyoshi AGUSA
    • Journal Title

      International Workshop on Principles of Software Evolution

      Pages: 66-70

    • Description
      「研究成果報告書概要(欧文)」より
    • Related Report
      2004 Final Research Report Summary
  • [Publications] 吉田一, 山本晋一郎, 阿草清滋: "XMLを用いた汎用的な細粒度ソフトウェアリポジトリの実装"情報処理学会論文誌. Vol.44,No.6. 1509-1516 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] 沢田洋平, 大久保弘崇, 粕谷英人, 山本晋一郎: "付箋によるコミュニケーション機能を備えたソフトウェアプラウザ"電子情報通信学会ソフトウェアサイエンス研究会. Vol.103,No.189. 13-18 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] 山本晋一郎, 丸山勝久: "Javaを対象とした細粒度リポジトリと付箋機能を備えたブラウザ"情報処理学会OO2003シンポジウム. 189-190 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] 吉田一, 山本晋一郎, 阿草清滋: "RDFの細粒度ソフトウェアリポジトリへの応用"日本ソフトウェア科学会FOSE'03. 101-104 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] 新美健一, 山本晋一郎, 阿草清滋: "抽象ソフトウェアエレメントによるCASEツール開発のためのフレームワーク"電子情報通信学会ソフトウェアサイエンス研究会. Vol.103,No.582. 19-24 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] 笠原史郎, 大久保弘崇, 粕谷英人, 山本晋一郎: "構文解析器の開発支援環境"情報処理学会ソフトウェア工学研究会. Vol.2004,No.30. 55-60 (2003)

    • Related Report
      2003 Annual Research Report
  • [Publications] Atstumi Noritoshi, Yuen Shoji, Yamamoto Shinichiro, Agusa Koshi: "Library Evolution for Reliable Software"Proceedings of the workshop on Principles of software evolution. IWPSE02. 66-70 (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] 吉田 一, 山本晋 一郎, 阿草 清滋: "XMLを用いた汎用的な細粒度ソフトウェアリポジトリの実装"オブジェクト指向最前線. 2002. 83-90 (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] 新美 健一, 山本 晋一郎, 阿草 清滋: "diffを用いたソフトウェア構成要素の階層化差分"日本ソフトウェア科学会ソフトウェア工学の基礎. IX. 171-174 (2002)

    • Related Report
      2002 Annual Research Report
  • [Publications] 星野 康, 山本 晋一郎, 阿草 清滋: "前バージョンの整合性を用いた設計復元"電子情報通信学会技術研究報告(ソフトウェアサイエンス). Vol.102,No.617. 49-52 (2003)

    • Related Report
      2002 Annual Research Report
  • [Publications] 戸板 晃一, 山本 晋一郎, 阿草 清滋: "プログラムスライシングのための共通表現"電子情報通信学会技術研究報告(ソフトウェアサイエンス). Vol.102,No.704. 13-19 (2003)

    • Related Report
      2002 Annual Research Report
  • [Publications] 大橋 良徳, 山本 晋一郎, 阿草 清滋: "ソフトウェアの大局的可視化のための組織化メトリクス"情報処理学会研究報告(ソフトウェア工学). No.140. 79-86 (2003)

    • Related Report
      2002 Annual Research Report

URL: 

Published: 2002-04-01   Modified: 2016-04-21  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi