Programming languages evolve over time, adding additional lan-guage features to simplify common tasks and make the language easier to use. For example, the Java Language Specification has four editions and is currently drafting a fifth. While the addition of language features is driven by an assumed need by the community (often with direct requests for such features), there is little empiri-cal evidence demonstrating how these new features are adopted by developers once released. In this paper, we analyze over 31k open-source Java projects representing over 9 million Java files, which when parsed contain over 18 billion AST nodes. We analyze this corpus to find uses of new Java language features over time. Our study gives interesting insigh...
This dataset relates to the paper: Mining Fork-Including Development Traces (abstract below) Authors...
This is the dataset for the study of Potential Code Borrowing and License Violations in Java Project...
Collaborative development is a paradigm shift in software development. Loosely coupled developers co...
Programming languages evolve over time, adding additional language features to simplify common tasks...
Research on API migration and language conversion can be informed by empirical data about API usage....
Programming language researchers often study real-world projects to see how language features have b...
Support for generic programming was added to the Java language in 2004, representing perhaps the mos...
Abstract Support for generic programming was added to the Java language in 2004, representing perhap...
Software repositories contain a vast wealth of information about software development. Mining these ...
Today\u27s availability of open-source software is overwhelming, and the number of free, ready-to-us...
In early 2018, Google announced Kotlin to be one of the official languages for developing Android ap...
The ManySStuBs4J corpus is a collection of simple fixes to Java bugs, designed for evaluating progra...
The Kotlin programming language has seen an increase of adoption since its launch in 2011. In late 2...
Despite a variety of programming languages adopted in open source (OS) projects, fork variation on s...
Abstract. Code repositories on the Internet provide a tremendous amount of freely available open sou...
This dataset relates to the paper: Mining Fork-Including Development Traces (abstract below) Authors...
This is the dataset for the study of Potential Code Borrowing and License Violations in Java Project...
Collaborative development is a paradigm shift in software development. Loosely coupled developers co...
Programming languages evolve over time, adding additional language features to simplify common tasks...
Research on API migration and language conversion can be informed by empirical data about API usage....
Programming language researchers often study real-world projects to see how language features have b...
Support for generic programming was added to the Java language in 2004, representing perhaps the mos...
Abstract Support for generic programming was added to the Java language in 2004, representing perhap...
Software repositories contain a vast wealth of information about software development. Mining these ...
Today\u27s availability of open-source software is overwhelming, and the number of free, ready-to-us...
In early 2018, Google announced Kotlin to be one of the official languages for developing Android ap...
The ManySStuBs4J corpus is a collection of simple fixes to Java bugs, designed for evaluating progra...
The Kotlin programming language has seen an increase of adoption since its launch in 2011. In late 2...
Despite a variety of programming languages adopted in open source (OS) projects, fork variation on s...
Abstract. Code repositories on the Internet provide a tremendous amount of freely available open sou...
This dataset relates to the paper: Mining Fork-Including Development Traces (abstract below) Authors...
This is the dataset for the study of Potential Code Borrowing and License Violations in Java Project...
Collaborative development is a paradigm shift in software development. Loosely coupled developers co...