• 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