NJR: A Normalized Java Resource

Principal investigators: Cristina Lopes, University of California, Irvine (UCI), and Jens Palsberg, University of California, Los Angeles (UCLA).

Sponsor: National Science Foundation, Directorate for Computer and Information Science and Engineering (CISE). Our collaborative award was given to UCI and to UCLA.

Goal: Establishment of a Normalized Java Resource.

Vision: Our vision is a collection of 100,000 Java projects, each of which builds and runs, and for which popular tools succeed and have cached outputs. This Normalized Java Resource will lower the barrier to implementation of new tools, speed up research, and ultimately help advance research frontiers. In particular, NJR will enable tools that take advantage of Big Code in such areas as code synthesis, error repair, and program understanding. Ideas for the NJR 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.


A glimpse of the capabilities of an early prototype of a National Java Resource.

A paper on our vision for NJR and our current prototype (Summer 2018).