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

Free registration required

Executive Summary

Creating software from existing components rather than building it from scratch is a fundamental problem of software reuse. Currently, the source code of hundreds of thousands of applications is publicly available to programmers for reuse. It is estimated that around one trillion lines of code have been written to date with 35 billion lines of source code being written every year (see Grady Booch's keynote speech at AOSD'05 on "The Complexity of Programming Models"). Naturally, when programmers develop software, they instinctively sense that there are fragments of code that other programmers wrote, and these fragments can be reused.

  • Format: PDF
  • Size: 283.4 KB