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
来源
COMPANION PROCEEDINGS FOR THE ISSTA/ECOOP 2018 WORKSHOPS | 2018年
关键词
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 条
  • [31] Portable resource control in Java']Java -: The J-SEAL2 approach
    Binder, W
    Hulaas, JG
    Villazón, A
    ACM SIGPLAN NOTICES, 2001, 36 (11) : 139 - 155
  • [32] Java']Java/A - Taking components into Java']Java
    Hacklinger, F
    INTELLIGENT AND ADAPTIVE SYSTEMS AND SOFTWARE ENGINEERING, 2004, : 163 - 168
  • [33] Resource management policies for real-time Java']Java remote invocations
    Basanta-Val, Pablo
    Garcia-Valls, Marisol
    JOURNAL OF PARALLEL AND DISTRIBUTED COMPUTING, 2014, 74 (01) : 1930 - 1944
  • [34] User-Definable Resource Usage Bounds Analysis for Java']Java Bytecode
    Navas, Jorge
    Mendez-Lojo, Mario
    Hermenegildo, Manuel V.
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2009, 253 (05) : 65 - 82
  • [35] A real-time Java']Java tool chain for resource constrained platforms
    Korsholm, Stephan E.
    Sondergaard, Hans
    Ravn, Anders P.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (14): : 2407 - 2431
  • [36] Poster: Memory and Resource Leak Defects in Java']Java Projects: An Empirical Study
    Ghanavati, Mohammadreza
    Costa, Diego
    Andrzejak, Artur
    Seboek, Janos
    PROCEEDINGS 2018 IEEE/ACM 40TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING - COMPANION (ICSE-COMPANION, 2018, : 410 - 411
  • [37] Formalizing the safety of Java']Java, the Java']Java virtual machine, and Java']Java card
    Hartel, PH
    Moreau, L
    ACM COMPUTING SURVEYS, 2001, 33 (04) : 517 - 558
  • [38] Java']Java: Coordination and communication for Java']Java agents
    Ciancarini, P
    Rossi, D
    MOBILE OBJECT SYSTEMS: TOWARDS THE PROGRAMMABLE INTERNET, 1997, 1222 : 213 - 226
  • [39] Flow Java']Java: Declarative concurrency for Java']Java
    Drejhammar, F
    Schulte, C
    Brand, P
    Haridi, S
    LOGIC PROGRAMMING, PROCEEDINGS, 2003, 2916 : 346 - 360
  • [40] A dualthreaded Java']Java processor for Java']Java multithreading
    Chung, CM
    Kim, SD
    1998 INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS, PROCEEDINGS, 1998, : 693 - 700