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 条
  • [21] Making Resource Analysis Practical for Real-Time Java']Java
    Kersten, Rody
    Shkaravska, Olha
    van Gastel, Bernard
    Montenegro, Manuel
    van Eekelen, Marko
    PROCEEDINGS OF THE 10TH INTERNATIONAL WORKSHOP ON JAVA TECHNOLOGIES FOR REAL-TIME AND EMBEDDED SYSTEMS, 2012, : 135 - 144
  • [22] ResAna: a resource analysis toolset for (real-time) JAVA']JAVA
    Kersten, Rody W. J.
    van Gastel, Bernard E.
    Shkaravska, Olha
    Montenegro, Manuel
    van Eekelen, Marko C. J. D.
    CONCURRENCY AND COMPUTATION-PRACTICE & EXPERIENCE, 2014, 26 (14): : 2432 - 2455
  • [23] Enhancing Java']Java ME Security Support with Resource Usage Monitoring
    Castrucci, Alessandro
    Martinelli, Fabio
    Mori, Paolo
    Roperti, Francesco
    INFORMATION AND COMMUNICATIONS SECURITY, PROCEEDINGS, 2008, 5308 : 256 - 266
  • [24] A Java']Java middleware platform for resource-aware distributed applications
    Guidec, F
    Mahéo, Y
    Valoria, LC
    SECOND INTERNATIONAL SYMPOSIUM ON PARALLEL AND DISTRIBUTED COMPUTING, PROCEEDINGS, 2003, : 96 - 103
  • [25] Monitoring 2015 drought in West Java']Java using Normalized Difference Water Index (NDWI)
    Amalo, Luisa Febrina
    Ma'rufah, Ummu
    Permatasari, Prita Ayu
    4TH INTERNATIONAL SYMPOSIUM ON LAPAN-IPB SATELLITE FOR FOOD SECURITY AND ENVIRONMENTAL MONITORING, 2018, 149
  • [26] Java']Java, Java']Java everywhere
    不详
    DATAMATION, 1996, 42 (11): : 11 - 11
  • [27] Java, Java, Java
    Sabharwal, Chaman L.
    IEEE Potentials, 1998, 17 (03): : 33 - 37
  • [28] Not whether Java']Java but how Java']Java
    Wallace, C
    Martin, P
    ASIA PACIFIC SOFTWARE ENGINEERING CONFERENCE AND INTERNATIONAL COMPUTER SCIENCE CONFERENCE, PROCEEDINGS, 1997, : 517 - 518
  • [29] Static Resource Analysis for Java']Java Bytecode Using Amortisation and Separation Logic
    Fenacci, Damon
    MacKenzie, Kenneth
    ELECTRONIC NOTES IN THEORETICAL COMPUTER SCIENCE, 2011, 279 (01) : 19 - 32
  • [30] A hybrid approach for resource-based comparison of adaptable Java']Java applications
    Autili, Marco
    Di Benedetto, Paolo
    Inverardi, Paola
    SCIENCE OF COMPUTER PROGRAMMING, 2013, 78 (08) : 987 - 1009