An Integration System for Software Product Archiving, Analysis, and Retrieving System
An Integration System for Software Product Archiving, Analysis, and Retrieving System
批准号:
14380144
负责人:
INOUE Katsuro
金额:
$7.62万
依托单位:
依托单位国家:
日本
项目类别:
Grant-in-Aid for Scientific Research (B)
财政年份:
2002
资助国家:
日本
项目状态:
已结题
起止时间:
2002 至 2004
中文摘要
在本研究中,我们开发了一个构件搜索系统SPARS-J,它将Java类的源文件视为构件。在该系统中,我们使用了一种新的排序方法来缩小从可复用库中检索到的软件构件的范围。基于构件库的图形表示方法,定义了构件等级模型。在该模型中,软件组件的集合被表示为一个加权有向图,即图中的节点对应于组件,链接节点的边对应于跨组件使用。相似的组件聚集到一个节点中,从而消除重复组件的影响。图中的节点通过它们的权重来排序,这些权重被定义为有向图的相邻矩阵的特征向量的元素。所得到的排名,命名为组件排名,用于确定查询结果的优先顺序,以便用户可以快速看到排名较高的组件。成分排名背后的思想源于对已发表论文的影响因子(称为影响权重)的计算。这种方法已经扩展到对互联网上的Web文档进行排序。SPARS-J已被应用于各种Java程序集合,例如JDK、从互联网下载的程序以及来自两家公司的商业应用程序。结果表明,被其他类(如实现基本和标准数据结构的类)频繁调用的类通常具有较高的排名,而非标准和特殊类通常具有较低的排名。有两家公司使用SPAS-J自动管理他们的软件资产,SPAS-J显示了非常有希望的结果。
英文摘要
In this research, we have developed a component search system, named SPARS-J, which treats the source files of Java classes as components. In the system, we use a novel ranking method to narrow retrieved software components from reusable libraries. We define a component rank model based on a graph representation scheme of the component library. In this model, a collection of software components is represented as a weighted directed graph, i.e., the nodes of the graph correspond to components and the edges linking the nodes correspond to cross component usage. Similar components are clustered into one node so that the effect of duplicated components is removed. The nodes in the graph are ranked by their weights, which are defined as the elements of the eigenvector of an adjacent matrix for the directed graph. The resulting rank, named component rank, is used to prioritize the query result so that highly ranked components are quickly seen by the user. The idea behind component rank originates from computing impact factors (called influence weights) of published papers. This approach has been extended to ranking Web documents on the Internet. SPARS-J has been applied to various collections of Java programs, such as JDK, programs downloaded from the Internet, and business applications from two companies. The results show that a class frequently invoked by other classes (such as those that implement fundamental and standard data structures) generally has a high rank, and that nonstandard and special classes typically have a low ranking. Two companies use SPARS-J for automatic management of their software assets, and SPARS-J shows very promising results.
期刊论文(46)
专著(0)
科研奖励(0)
会议论文
登录
查看更多内容
Reishi Yokomori: "Java Program Analysis Projects in Osaka University : Aspect-Based Slicing System ADAS and Ranked-Component Search System SPARS-J"Proceeding of the 25th International Conference on Software Engineering(ICSE2003), Portland, Oregon, U.S.A.,
Reishi Yokomori:“大阪大学的 Java 程序分析项目:基于方面的切片系统 ADAS 和排名组件搜索系统 SPARS-J”第 25 届国际软件工程会议 (ICSE2003) 论文集,美国俄勒冈州波特兰,
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
Java Software Component Retrieval System SPARS-J
Java软件组件检索系统SPARS-J
DOI:
--
发表时间:
2004
期刊:
Transactions on IEICE, D-I Vol.J87-D-I, No.12
影响因子:
--
作者:
[Y.Watanabe, N.Takagi, K.Takagi, Inoue Kazuko, Reishi Yokomori]
通讯作者:
Reishi Yokomori
小堀一雄: "類似度メトリクスを用いたJavaソースコード間類似度測定ツールの試作"電子情報通信学会技術研究報告(SS2003-2). Vol.103,No.102. 7-12 (2003)
Kazuo Kobori:“使用相似性度量测量 Java 源代码之间相似性的工具原型”IEICE 技术研究报告(SS2003-2),第 102 期(2003 年)。
DOI:
--
发表时间:
期刊:
影响因子:
--
作者:
[]
通讯作者:
DOI:
10.1109/tse.2005.38
发表时间:
2003-08
期刊:
IEEE Transactions on Software Engineering
影响因子:
7.4
作者:
[Katsuro Inoue;Reishi Yokomori;Tetsuo Yamamoto;M. Matsushita;S. Kusumoto]
通讯作者:
Katsuro Inoue;Reishi Yokomori;Tetsuo Yamamoto;M. Matsushita;S. Kusumoto
DOI:
10.1016/j.jss.2005.06.044
发表时间:
2004-11
期刊:
11th Asia-Pacific Software Engineering Conference
影响因子:
--
作者:
[Shinji Kawaguchi;P. Garg;M. Matsushita;Katsuro Inoue]
通讯作者:
Shinji Kawaguchi;P. Garg;M. Matsushita;Katsuro Inoue
共 17 条
Collecting, Analyzing, and Evaluating Software Assets for Effective Reuse
-
批准号:25220003
-
项目类别:Grant-in-Aid for Scientific Research (S)
-
资助金额:$77.79万
-
财政年份:2013
-
负责人:INOUE Katsuro
-
依托单位:
Developing Origin Analysis System for Open-Source Software
-
批准号:23650015
-
项目类别:Grant-in-Aid for Challenging Exploratory Research
-
资助金额:$1.41万
-
财政年份:2011
-
负责人:INOUE Katsuro
-
依托单位:
Integrated Software Maintenance System based on Code-Clone Repositories
-
批准号:17200001
-
项目类别:Grant-in-Aid for Scientific Research (A)
-
资助金额:$28.54万
-
财政年份:2005
-
负责人:INOUE Katsuro
-
依托单位:
Software System Model Viewer based on Program Analysis Information
-
批准号:12680348
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.05万
-
财政年份:2000
-
负责人:INOUE Katsuro
-
依托单位:
Development Supporting System Based on Distributed Software Process Model
-
批准号:09680337
-
项目类别:Grant-in-Aid for Scientific Research (C)
-
资助金额:$2.05万
-
财政年份:1997
-
负责人:INOUE Katsuro
-
依托单位:
海外基金