Usage patterns of the Java']Java standard API

被引:0
|
作者
Ma, Homan [1 ]
Amor, Robert [1 ]
Tempero, Ewan [1 ]
机构
[1] Univ Auckland, Dept Comp Sci, Auckland 1, New Zealand
关键词
!text type='Java']Java[!/text] standard API; software repositories; reuse;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Java StandardAPI has grown enormously since Java's beginnings, now consisting of over 3,000 classes and 20,000 methods. The inlent of this AN is to provide high quality components that can be easily reused and so increase the Java developer's productivity - but does it? In this paper we present a study that begins to answer this question. Specifically we take a corpus-based approach to help determine the "typical" usage of the Standard API. We find that, in an extensive corpus of open-source software, only about 50% of the classes in the Standard API are used at all, and around 21 % of the methods are used. We discuss the implications this has for future development of both the API itself andfor tools to support the API.
引用
收藏
页码:342 / +
页数:2
相关论文
共 50 条
  • [41] On the Evolution of Exception Usage in Java']Java Projects
    Osman, Haidar
    Chis, Andrei
    Schaerer, Jakob
    Ghafari, Mohammad
    Nierstrasz, Oscar
    2017 IEEE 24TH INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION, AND REENGINEERING (SANER), 2017, : 422 - 426
  • [42] Understanding the syntactic rule usage in java']java
    Qiu, Dong
    Li, Bixin
    Barr, Earl T.
    Su, Zhendong
    JOURNAL OF SYSTEMS AND SOFTWARE, 2017, 123 : 160 - 172
  • [43] AGGREGATED ACCOUNTING OF MEMORY USAGE IN JAVA']JAVA
    Bouche, Paul
    von Loewis, Martin
    Troeger, Peter
    ICSOFT 2009: PROCEEDINGS OF THE 4TH INTERNATIONAL CONFERENCE ON SOFTWARE AND DATA TECHNOLOGIES, VOL 1, 2009, : 177 - +
  • [44] How Do Developers Use the Java']Java Stream API?
    Nostas, Joshua
    Sandoval Alcocer, Juan Pablo
    Elias Costa, Diego
    Bergel, Alexandre
    COMPUTATIONAL SCIENCE AND ITS APPLICATIONS, ICCSA 2021, PT VII, 2021, 12955 : 323 - 335
  • [45] Integrating formal specifications into applications: the ProB Java']Java API
    Koerner, Philipp
    Bendisposto, Jens
    Dunkelau, Jannik
    Krings, Sebastian
    Leuschel, Michael
    FORMAL METHODS IN SYSTEM DESIGN, 2021, 58 (1-2) : 160 - 187
  • [46] Java']Java Reflection API: Revealing the Dark Side of the Mirror
    Pontes, Felipe
    Gheyi, Rohit
    Souto, Sabrina
    Garcia, Alessandro
    Ribeiro, Marcio
    ESEC/FSE'2019: PROCEEDINGS OF THE 2019 27TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING, 2019, : 636 - 646
  • [47] SoftWired's Java']Java based object delivery API
    不详
    COMPUTER, 1998, 31 (12) : 121 - 121
  • [48] The Java']Java 3D API and virtual reality
    Sowizral, HA
    Deering, MF
    IEEE COMPUTER GRAPHICS AND APPLICATIONS, 1999, 19 (03) : 12 - 15
  • [49] Enabling Java']Java applications for BOINC with DC-API
    Marosi, Attila Csaba
    Gombas, Gabor
    Balaton, Zoltan
    Kacsuk, Peter
    DISTRIBUTED AND PARALLEL SYSTEMS: IN FOCUS: DESKTOP GRID COMPUTING, 2008, : 3 - 12
  • [50] JS']JSHint: Revealing API Usage to Improve Detection of Malicious Java']JavaScript
    Sarker, Shaown
    Schulz, Kasimir
    Nahapetyan, Aleksandr
    Das, Anupam
    Kapravelos, Alexandros
    INFORMATION SECURITY, PT II, ISC 2024, 2025, 15258 : 205 - 225