Normalized Java Resource (NJR) Workshop

Nov 17, 2017
UC Irvine


NJR Workshop Series: This workshop is the third in a series of workshops with the goal to work towards the establishment of a Normalized Java Resource.

Vision: 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 Normalized Java Resource will lower the barrier to implementation of new tools, speed up research, and ultimately help advance research frontiers. In particular, the Normalized 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 Normalized 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.

Goal: What do researchers need from a Normalized 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 Normalized Java Resource that researchers would like to see, and
  • see how an early prototype of the Normalized Java Resource works.
  • We hope that several of the workshop participants will sign up to be early users and evaluators of our infrastructure.

    Here is a glimpse of the capabilities of an early prototype of a Normalized Java Resource.

    Participation: This workshop is open to all researchers interested in the topic, whether they have prepared a presentation or not. If you would like to give a presentation, view the Call for Abstracts. All participants should register in advance.

    Location: This edition of the NJR workshop will be held at the University of California, Irvine, in Donald Bren Hall (pictured above), in room 5011. Directions and parking information are available.