Our vision is a collection of 10,000 Java projects, each of which builds and runs, and for which popular tools succeed and have cached outputs. This National Java Resource will lower the barrier to implementation of new tools, speed up research, and ultimately help advance research frontiers. In particular, the National Java Resource will enable tools that take advantage of Big Code in such areas as code synthesis, error repair, and program understanding. Ideas for the National Java Resource include easy search for projects with desired characteristics, examples of how to run a new tool on the entire collection, and a web interface that enables anyone to run experiments.
Workshop goal: What do researchers need from a National Java Resource to make progress on their tools? A common road block is that existing collections of Java code are either small, without ability to build and run, or both. The main goals of the workshops are to:
- discuss the list of tools that researchers commonly use as building blocks for their own tools,
- debate what features of the National Java Resource that researchers would like to see, and
- see how an early prototype of the National Java Resource works.
We hope that several of the workshop participants will sign up to be early users and evaluators of our infrastructure.
A glimpse of the capabilities of an early prototype of a National Java Resource.
Accepted Papers
Mon 23 OctDisplayed time zone: Tijuana, Baja California change
08:30 - 10:00 | |||
08:30 30mTalk | Welcome and Overview of NJR NJR Crista Lopes University of California, Irvine, Jens Palsberg University of California, Los Angeles (UCLA) | ||
09:00 20mTalk | Benchmarking for Program Analysis NJR Cristina Cifuentes Oracle Labs, Karim Ali University of Alberta, Yannis Smaragdakis University of Athens File Attached | ||
09:20 20mTalk | Hundreds of Projects and Tens of Thousands of Builds: Evaluating Dynamic Testing and Analysis Tools in the Cloud NJR Jonathan Bell George Mason University File Attached | ||
09:40 20mTalk | XCorpus, An Executable Corpus of Java Programs NJR Jens Dietrich Massey University File Attached |
10:30 - 12:00 | |||
10:30 20mTalk | Graph Systems for Statically Analyzing Hundreds of Projects at the Same Time NJR Harry Xu University of California, Irvine File Attached | ||
10:50 20mTalk | Automated Benchmark Management NJR Eric Bodden Heinz Nixdorf Institut, Paderborn University and Fraunhofer IEM, Ben Hermann University of Paderborn File Attached | ||
11:10 20mTalk | Tool Support for Energy-Aware Programming NJR Yu David Liu State University of New York (SUNY) Binghamton File Attached | ||
11:30 20mTalk | Discovering Empirical and Theoretical Analysis Properties from Lots of Real Executions NJR Michael D. Bond Ohio State University | ||
11:50 20mTalk | The Need for a JavaScript Benchmark for Program Analysis NJR File Attached |
13:30 - 15:00 | |||
13:30 90mOther | NJR discussion; Needs, Requirements, Wishes NJR Crista Lopes University of California, Irvine, Jens Palsberg University of California, Los Angeles (UCLA) |