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

2004 Fiscal Year Final Research Report Summary

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
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.

  • Research Products

    (11 results)

All 2005 2004 2003 2002

All Journal Article (11 results)

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

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

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

      Pages: 33-40

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

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

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

      Pages: 27-36

    • Description
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [Journal Article] XMLを用いたCASEツール・プラットフォーム作成支援環境2004

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

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

      Pages: 161-172

    • Description
      「研究成果報告書概要(和文)」より
  • [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

    • Description
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(欧文)」より
  • [Journal Article] XMLを用いた汎用的な細粒度ソフトウェアリポジトリの実装2003

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

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

      Pages: 1509-1516

    • Description
      「研究成果報告書概要(和文)」より
  • [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

    • Description
      「研究成果報告書概要(欧文)」より
  • [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
      「研究成果報告書概要(和文)」より
  • [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
      「研究成果報告書概要(欧文)」より

URL: 

Published: 2006-07-11  

Information User Guide FAQ News Terms of Use Attribution of KAKENHI

Powered by NII kakenhi