ABSTRACT

The emergence of the web has revolutionized traditional software development. In modern software development, programmers often reuse or adapt existing frameworks or libraries rather than developing similar artifacts from scratch. Furthermore, programmers often learn how to reuse Application Programming Interfaces (APIs) provided by these frameworks or libraries via searching for relevant code examples from open source code, transforming traditional software development to search-driven development. Therefore, open source code available on the web has become a common platform for sharing

source code and for developing new projects efficiently. Currently, the amount of open source code available on the web is enormous. For example, sourceforge.net, the most popular website for open source software development, hosts about 230,000 projects1 with two million registered users and a large number of anonymous users.