arrow
返回

On using machine learning to automatically classify software applications into domain categories

delete2012-10-10
delete62
delete
OA
AI
M
Mario Linares‐Vásquez
C
Collin McMillan
D
Denys Poshyvanyk *
M
Mark Grechanik
DOI:10.1007/s10664-012-9230-zdelete
delete原文链接
delete原文求助
delete分享
delete收藏
摘要

摘要

En 中文
Software repositories hold applications that are often categorized to improve the effectiveness of various maintenance tasks. Properly categorized applications allow stakeholders to identify requirements related to their applications and predict maintenance problems in software projects. Manual categorization is expensive, tedious, and laborious - this is why automatic categorization approaches are gaining widespread importance. Unfortunately, for different legal and organizational reasons, the applications' source code is often not available, thus making it difficult to automatically categorize these applications. In this paper, we propose a novel approach in which we use Application Programming Interface (API) calls from third-party libraries for automatic categorization of software applications that use these API calls. Our approach is general since it enables different categorization algorithms to be applied to repositories that contain both source code and bytecode of applications, since API calls can be extracted from both the source code and byte-code. We compare our approach to a state-of-the-art approach that uses machine learning algorithms for software categorization, and conduct experiments on two large Java repositories: an open-source repository containing 3,286 projects and a closed-source repository with 745 applications, where the source code was not available. Our contribution is twofold: we propose a new approach that makes it possible to categorize software projects without any source code using a small number of API calls as attributes, and furthermore we carried out a comprehensive empirical evaluation of automatic categorization approaches.
Keyword:
Closed-source
Open-source
Software categorization
Machine learning

期刊

Empirical Software Engineering 封面图
Empirical Software Engineering
IF:
3.6
论文数:
2.0K
被引数:
5.3K

机构

W
William & Mary
学者数:
2.6K
论文数: 2.2K
被引数: 1
U
University of Notre Dame
学者数:
1.2W
论文数: 1.1W
被引数: 1.7W
University of Illinois System 封面图
University of Illinois System
学者数:
6.9W
论文数: 6.2W
被引数: 644
学者 查看更多机构
引用论文

引用论文

Experimental Lung Xenografting
err1997-01-01
err0
PREAI
errR. N. Pierson; G. Pino-Chavez
err分享
err收藏
Silver photo-diffusion and photo-induced macroscopic surface deformation of Ge33S67/Ag/Si substrate
err2016-08-02
err0
errOAAI
errY. Sakaguchi; H. Asaoka; Y. Uozumi; K. Kondo; D. Yamazaki; K. Soyama; M. Ailavajhala; M. Mitkova
err分享
err收藏
Unusual Photoisomerization Pathway in a Near-Infrared Light Absorbing Enzymerhodopsin
err2022-10-06
err0
PREAI
errMasahiro Sugiura; Kazuki Ishikawa; Kota Katayama; Yuji Sumii; Rei Abe-Yoshizumi; Satoshi P. Tsunoda; Yuji Furutani; Norio Shibata; Leonid S. Brown; Hideki Kandori
err分享
err收藏
How Well Do Search Engines Support Code Retrieval on the Web?
err2011-12-01
err75
errOAAI
errSim, Susan Elliott; Umarji, Medha; Ratanotayanon, Sukanya; Lopes, Cristina V.
err分享
err收藏
err
IF0
err
err0
PREAI
err
err分享
err收藏
err分享
err收藏
学者 查看更多内容