Creating and Evolving Software by Searching, Selecting and Synthesizing Relevant Source Code

被引:7
作者
Poshyvanyk, Denys [1 ]
Grechanik, Mark [2 ,3 ]
机构
[1] Coll William & Mary, Dept Comp Sci, Williamsburg, VA 23185 USA
[2] Accenture Technol Labs, Chicago, IL 60657 USA
[3] Univ Illinois, Chicago, IL 60680 USA
来源
2009 31ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, COMPANION VOLUME | 2009年
基金
美国国家科学基金会;
关键词
RANKING;
D O I
10.1109/ICSE-COMPANION.2009.5071002
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
When programmers develop or maintain software, they instinctively sense that there are fragments of code that other developers implemented somewhere, and these code fragments could be reused if found. In this paper, we propose a novel solution that addresses the fundamental questions of searching, selecting, and synthesizing (S-3) software based on the analysis of Application Programming Interface (API) calls as units of abstractions that implement high-level concepts (e.g., the API call EncryptData implements a cryptographic concept). This paper outlines the details behind S-3, analyzes current challenges and describes evaluation plans.
引用
收藏
页码:283 / +
页数:2
相关论文
共 31 条
[1]   Feature identification:: An epidemiological metaphor [J].
Antoniol, Giuliano ;
Gueheneuc, Yann-Gael .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2006, 32 (09) :627-641
[2]   Theory of Aspects as Latent Topics [J].
Baldi, Pierre F. ;
Lopes, Cristina V. ;
Linstead, Erik J. ;
Bajracharya, Sushil K. .
ACM SIGPLAN NOTICES, 2008, 43 (10) :543-562
[3]   Case study of feature location using dependence graph [J].
Chen, KR ;
Rajlich, V .
8TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 2000), PROCEEDINGS, 2000, :241-249
[4]   Hipikat: A project memory for software development [J].
Cubranic, D ;
Murphy, GC ;
Singer, J ;
Booth, KS .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2005, 31 (06) :446-465
[5]  
DEERWESTER S, 1990, J AM SOC INFORM SCI, V41, P391, DOI 10.1002/(SICI)1097-4571(199009)41:6<391::AID-ASI1>3.0.CO
[6]  
2-9
[7]   Locating features in source code [J].
Eisenbarth, T ;
Koschke, R ;
Simon, D .
IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2003, 29 (03) :210-224
[8]  
Grechanik M., 2007, PROC 4 IEEE INT WORK, P12, DOI DOI 10.1109/MSR.2007.9
[9]  
GRECHANIK M., 2007, Proceedings of the the 6th joint meeting of the European software engineering conference and the ACM SIGSOFT symposium on The foundations of software engineering, P95
[10]   Supporting the construction and evolution of component repositories [J].
Henninger, S .
PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, 1996, :279-288