Supplementary Material - Mining Billions of AST Nodes to Study Actual and Potential Usage of Java Language Features
by Robert Dyer, Hridesh Rajan, Hoan Anh Nguyen, and Tien N. Nguyen
Table of Contents
- Introduction
- Section 2 - JLS Background
- Section 4.2 - Dataset Metrics
- Section 5.1 - RQ1 - Do projects use new language features before the features are released?
- Section 5.2 - RQ2 - How frequently is each language feature used?
- Section 5.3 - RQ3 - How did committers adopt and use language features?
- Section 5.3.1 - RQ3.1 - How many committers adopted and used new features over time?
- Section 5.3.2 - RQ3.2 - How much did committers use each feature?
- Section 5.3.3 - RQ3.3 - Did committers adopt features on an individual basis or as a team?
- Section 5.3.4 - RQ3.4 - Did committers use all new features?
- Section 5.4 - RQ4 - Were there missed opportunities to use language features?
- Section 5.5 - RQ5 - Was old code converted to use new language features?
Section 5.3 - RQ3 - How did committers adopt and use language features?
Boa Program: committers-file.boa
Raw Data: committers-file.txt
Chart Generator: FileDeveloperHistogram.java
This material mines the number of committers per file, shown in Figure 9b.
Section 5.3.1 - RQ3.1 - How many committers adopted and used new features over time?
Boa Program: uses-committers.boa
Raw Data: uses-committers.txt
Chart Generator: StackedBar.java
This material mines committers use of features over time, shown in Figures 10-11.
Section 5.3.2 - RQ3.2 - How much did committers use each feature?
Boa Program: uses-committers.boa
Raw Data: uses-committers.txt
Chart Generator: GenUsagesLine.java
This material mines how frequently committers used features, shown in Figure 12.
NOTE: The Boa Program and Raw Data are the same as Section 5.3.1.
Boa Program: uses-committers-snapshot.boa
Raw Data: uses-committers-snapshot.txt
This material mines committers use of features in the last snapshot, shown in Figures 12-13.
Section 5.3.3 - RQ3.3 - Did committers adopt features on an individual basis or as a team?
Boa Program: committers-project.boa
Raw Data: committers-project.txt
Chart Generator: ProjectDeveloperHistogram.java
This material mines the number of committers per project, shown in Figure 9a.
Boa Program: uses-committers.boa
Raw Data: uses-committers.txt
Chart Generator: HistogramDevChampion.java
This material mines if individuals or teams adopted features, shown in Figure 13.
NOTE: The Boa Program and Raw Data are the same as Section 5.3.1.
Boa Program: uses-committers-snapshot.boa
Raw Data: uses-committers-snapshot.txt
This material mines committers use of features in the last snapshot, shown in Figures 12-13.
NOTE: The Boa Program and Raw Data are the same as Section 5.3.2.Section 5.3.4 - RQ3.4 - Did committers use all new features?
Boa Program: uses.boa
Raw Data: uses.txt
Chart Generator: Scattered.java
This material mines if committers used all features, shown in Figure 14.
Last modified: $Id: index.html,v 1.3 2014/01/28 02:46:51 rdyer Exp $