NJR: A Normalized Java']Java Resource

被引:12
|
作者
Palsberg, Jens [1 ]
Lopes, Cristina, V [2 ]
机构
[1] Univ Calif Los Angeles, Los Angeles, CA 90095 USA
[2] Univ Calif Irvine, Irvine, CA USA
关键词
Software tools; 100,000 [!text type='Java']Java[!/text] programs; static and dynamic analyses; plug-and-play environment; reproducible results;
D O I
10.1145/3236454.3236501
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We are on the cusp of a major opportunity: software tools that take advantage of Big Code. Specifically, Big Code will enable novel tools in areas such as security enhancers, bug finders, and code synthesizers. What do researchers need from Big Code to make progress on their tools? Our answer is an infrastructure that consists of 100,000 executable Java programs together with a set of working tools and an environment for building new tools. This Normalized Java Resource (NJR) will lower the barrier to implementation of new tools, speed up research, and ultimately help advance research frontiers. Researchers get significant advantages from using NJR. They can write scripts that base their new tool on NJR's already-working tools, and they can search NJR for programs with desired characteristics. They will receive the search result as a container that they can run either locally or on a cloud service. Additionally, they benefit from NJR's normalized representation of each Java program, which enables scalable running of tools on the entire collection. Finally, they will find that NJR's collection of programs is diverse because of our efforts to run clone detection and near-duplicate removal. In this paper we describe our vision for NJR and our current prototype.
引用
收藏
页码:100 / 106
页数:7
相关论文
共 50 条
  • [1] Resource control for Java']Java database extensions
    Czajkowski, G
    Mayr, T
    Seshadri, P
    von Eicken, T
    PROCEEDINGS OF THE FIFTH USENIX CONFERENCE ON OBJECT-ORIENTED TECHNOLOGIES AND SYSTEMS (COOTS '99), 1999, : 85 - 97
  • [2] Flexible resource monitoring of Java']Java programs
    Eichelberger, Holger
    Schmid, Klaus
    JOURNAL OF SYSTEMS AND SOFTWARE, 2014, 93 : 163 - 186
  • [3] JRes: A resource accounting interface for Java']Java
    Czajkowski, G
    von Eicken, T
    ACM SIGPLAN NOTICES, 1998, 33 (10) : 21 - 35
  • [4] Resource Demand Management in Java']Java Ecosystem
    Couto Silva, Thiciane Suely
    Rocha, Fabio Gomes
    dos Santos, Rodrigo Pereira
    PROCEEDINGS OF THE XV BRAZILIAN SYMPOSIUM ON INFORMATION SYSTEMS, SBSI 2019: Complexity on Modern Information Systems, 2019,
  • [5] The CLOSER: Automating Resource Management in Java']Java
    Dillig, Isil
    Dillig, Thomas
    Yahav, Eran
    Chandra, Satish
    ISMM'08: PROCEEDINGS OF THE 2008 INTERNATIONAL SYMPOSIUM ON MEMORY MANAGEMENT, 2008, : 1 - +
  • [6] A resource management interface for the Java']Java™ platform
    Czajkowski, G
    Hahn, S
    Skinner, G
    Soper, P
    Bryce, C
    SOFTWARE-PRACTICE & EXPERIENCE, 2005, 35 (02): : 123 - 157
  • [7] Translation of Low-Resource COBOL to Logically Correct and Readable Java']Java leveraging High-Resource Java']Java Refinement
    Gandhi, Shubham
    Patwardhan, Manasi
    Khatri, Jyotsana
    Vig, Lovekesh
    Medicherla, Raveendra Kumar
    2024 INTERNATIONAL WORKSHOP ON LARGE LANGUAGE MODELS FOR CODE, LLM4CODE 2024, 2024, : 46 - 53
  • [8] Transparent resource management with Java']Java RM API
    Janik, Arkadiusz
    Zielinski, Krzysztof
    COMPUTATIONAL SCIENCE - ICCS 2006, PT 4, PROCEEDINGS, 2006, 3994 : 1023 - 1030
  • [9] An OSGi compatible implementation of a Java']Java resource monitor
    Van Den Bossche, B
    Van Boxstael, K
    Goeminne, N
    Gielen, F
    Demeester, P
    Multimedia on Mobile Devices, 2005, 5684 : 181 - 189
  • [10] Translating Java']Java for Resource Constrained Embedded Systems
    Plumbridge, Gary
    Audsley, Neil
    2012 7TH INTERNATIONAL WORKSHOP ON RECONFIGURABLE AND COMMUNICATION-CENTRIC SYSTEMS-ON-CHIP (RECOSOC), 2012,