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 条
[21]  
ROBILLARD MP, P IEEE ACM ICSE 02, P406
[22]  
Sahavechaphan Naiyana., 2006, Proceedings of the 21st OOPSLA, P413
[23]  
Shepherd D., 2007, P 6 INT C ASP OR SOF, P212, DOI 10.1145/1218563.1218587
[24]  
Solar-Lezama A., 2007, P 28 ACM SIGPL C, P167, DOI [10.1145/1250734.1250754, DOI 10.1145/1250734.1250754]
[25]  
STYLOS J, 2008, P 16 ACM SIGSOFT S F
[26]  
Stylos J, 2006, IEEE SYMPOSIUM ON VISUAL LANGUAGES AND HUMAN-CENTRIC COMPUTING, PROCEEDINGS, P195
[27]  
Thummalapenta Suresh, 2007, ASE, P204
[28]  
WILDE N, 1992, P INT C SOFTW MAINT, P200
[29]   Reuse-conducive development environments [J].
Ye Y. ;
Fischer G. .
Automated Software Engineering, 2005, 12 (2) :199-235
[30]  
Yin R.K., 2003, Case study research: Design and methods, DOI DOI 10.33524/CJAR.V14I1.73