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