DocumentCode :
2003836
Title :
Creating and evolving software by searching, selecting and synthesizing relevant source code
Author :
Poshyvanyk, Denys ; Grechanik, Mark
Author_Institution :
Comput. Sci. Dept., Coll. of William & Mary, Williamsburg, VA
fYear :
2009
fDate :
16-24 May 2009
Firstpage :
283
Lastpage :
286
Abstract :
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 (S3) 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 S3, analyzes current challenges and describes evaluation plans.
Keywords :
application program interfaces; software maintenance; application programming interface; high-level concepts; relevant source code; software development; software maintenance; Application software; Computer science; Cryptography; Educational institutions; Information analysis; Open source software; Programming profession; Search engines; Software maintenance; Speech coding;
fLanguage :
English
Publisher :
ieee
Conference_Titel :
Software Engineering - Companion Volume, 2009. ICSE-Companion 2009. 31st International Conference on
Conference_Location :
Vancouver, BC
Print_ISBN :
978-1-4244-3495-4
Type :
conf
DOI :
10.1109/ICSE-COMPANION.2009.5071002
Filename :
5071002
Link To Document :
بازگشت