ACDC-JS']JS: Explorative Benchmarking of Java']JavaScript Memory Management

被引:1
|
作者
Aigner, Martin [1 ]
Miller, Alexander [1 ]
Huetter, Thomas [1 ]
Payer, Hannes [2 ]
Kirsch, Christoph M. [1 ]
Preishuber, Mario [1 ]
机构
[1] Salzburg Univ, A-5020 Salzburg, Austria
[2] Google Inc, Hyderabad, Telangana, India
基金
奥地利科学基金会;
关键词
benchmarking; automatic heap management; program behavior; PROGRAMS;
D O I
10.1145/2661088.2661089
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
We present ACDC-JS, an open-source(1) JavaScript memory management benchmarking tool. ACDC-JS incorporates a heap model based on real web applications and may be configured to expose virtually any relevant performance characteristics of JavaScript memory management systems. ACDC-JS is based on ACDC [11], a benchmarking tool for C/C++ that models periodic allocation and deallocation behavior (AC) as well as persistent memory (DC). We identify important characteristics of JavaScript mutator behavior and propose a configurable heap model based on typical distributions of these characteristics as foundation for ACDC-JS. We describe heap analyses of 13 real web applications extending existing work on JavaScript behavior analysis [13]. Our experimental results show that ACDC-JS enables performance benchmarking and debugging of state-of-the-art JavaScript virtual machines such as V8 and SpiderMonkey by exposing key aspects of their memory management performance.
引用
收藏
页码:67 / 78
页数:12
相关论文
共 50 条
  • [31] Sol2js']js: Translating Solidity Contracts into Java']Javascript for Hyperledger Fabric
    Zafar, Muhammad Ahmad
    Sher, Falak
    Janjua, Muhammad Umar
    Baset, Salman
    SERIAL'18: PROCEEDINGS OF THE 2018 WORKSHOP ON SCALABLE AND RESILIENT INFRASTRUCTURES FOR DISTRIBUTED LEDGERS, 2018, : 19 - 24
  • [32] JS']JS Comm: A networking mechanism collaborative applications for Java']JavaScript-based on the Web
    Furui, Y
    DIGITAL CONVERGENCE FOR CREATIVE DIVERGENCE, VOL I: TECHNICAL SPEECH SESSIONS, 1999, : 99 - 106
  • [33] Visualization of protein sequence features using Java']JavaScript and SVG with pViz.js']js
    Mukhyala, Kiran
    Masselot, Alexandre
    BIOINFORMATICS, 2014, 30 (23) : 3408 - 3409
  • [34] igv.js']js: an embeddable Java']JavaScript implementation of the Integrative Genomics Viewer (IGV)
    Robinson, James T.
    Thorvaldsdottir, Helga
    Turner, Douglass
    Mesirov, Jill P.
    BIOINFORMATICS, 2023, 39 (01)
  • [35] Static Analysis of Event-Driven Node.js']js Java']JavaScript Applications
    Madsen, Magnus
    Tip, Frank
    Lhotak, Ondrej
    ACM SIGPLAN NOTICES, 2015, 50 (10) : 505 - 519
  • [37] JS']JSSlicer: a static program slicing tool for Java']JavaScript
    Wang, Liming
    Xian, Ying
    Zhang, Li
    Liu, Xiyang
    INDUSTRIAL INSTRUMENTATION AND CONTROL SYSTEMS, PTS 1-4, 2013, 241-244 : 2690 - 2695
  • [38] JS']JSEFT: Automated Java']JavaScript Unit Test Generation
    Mirshokraie, Shabnam
    Mesbah, Ali
    Pattabiraman, Karthik
    2015 IEEE 8TH INTERNATIONAL CONFERENCE ON SOFTWARE TESTING, VERIFICATION AND VALIDATION (ICST), 2015,
  • [39] JS']JSOPT: A Framework for Optimization of Java']JavaScript on Web Browsers
    Waqas, Muhammad
    Khan, Minhaj Ahmad
    MEHRAN UNIVERSITY RESEARCH JOURNAL OF ENGINEERING AND TECHNOLOGY, 2018, 37 (01) : 95 - 104
  • [40] JS']JSDeodorant: Class-awareness for Java']JavaScript programs
    Eshkevari, Laleh
    Mazinanian, Davood
    Rostami, Shahriar
    Tsantalis, Nikolaos
    PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 71 - 74