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 条
  • [41] JS']JSOptimizer: An Extensible Framework for Java']JavaScript Program Optimization
    Liu, Yi
    2019 IEEE/ACM 41ST INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: COMPANION PROCEEDINGS (ICSE-COMPANION 2019), 2019, : 168 - 170
  • [42] JS']JSISOLATE: Lightweight In-Browser Java']JavaScript Isolation
    Zhang, Mingxue
    Meng, Wei
    PROCEEDINGS OF THE 29TH ACM JOINT MEETING ON EUROPEAN SOFTWARE ENGINEERING CONFERENCE AND SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (ESEC/FSE '21), 2021, : 193 - 204
  • [43] JS']JSNVM: Supporting Data Persistence in Java']JavaScript using Non-Volatile Memory
    Xu, Hao
    Zhu, Yanmin
    Chen, Yuting
    Huang, Linpeng
    Li, Tianyou
    Deng, Pan
    2018 IEEE 24TH INTERNATIONAL CONFERENCE ON PARALLEL AND DISTRIBUTED SYSTEMS (ICPADS 2018), 2018, : 457 - 464
  • [44] Migratom.js']js: A Java']JavaScript Migration Framework for Distributed Web Computing and Mobile Devices
    Tseng, Tai-Lun
    Hung, Shih-Hao
    Tu, Chia-Heng
    30TH ANNUAL ACM SYMPOSIUM ON APPLIED COMPUTING, VOLS I AND II, 2015, : 798 - 801
  • [45] pileup. js']js: a Java']JavaScript library for interactive and in-browser visualization of genomic data
    Vanderkam, Dan
    Aksoy, B. Arman
    Hodes, Isaac
    Perrone, Jaclyn
    Hammerbacher, Jeff
    BIOINFORMATICS, 2016, 32 (15) : 2378 - 2379
  • [46] spl-js']js-engine: a Java']JavaScript tool to implement Software Product Lines
    Cortinas, Alejandro
    Luaces, Miguel R.
    Pedreira, Oscar
    26TH ACM INTERNATIONAL SYSTEMS AND SOFTWARE PRODUCT LINE CONFERENCE, SPLC 2022, VOL B, 2022, : 66 - 69
  • [47] Node.js']js: Using Java']JavaScript to Build High-Performance Network Programs
    Tilkov, Stefan
    Vinoski, Steve
    IEEE INTERNET COMPUTING, 2010, 14 (06) : 80 - 83
  • [48] SECBENCH. JS']JS: An Executable Security Benchmark Suite for Server-Side Java']JavaScript
    Bhuiyan, Masudul Hasan Masud
    Parthasarathy, Adithya Srinivas
    Vasilakis, Nikos
    Pradel, Michael
    Staicu, Cristian-Alexandru
    2023 IEEE/ACM 45TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, ICSE, 2023, : 1059 - 1070
  • [49] Study of Java']JavaScript Static Analysis Tools for Vulnerability Detection in Node.js']js Packages
    Brito, Tiago
    Ferreira, Mafalda
    Monteiro, Miguel
    Lopes, Pedro
    Barros, Miguel
    Santos, Jose Fragoso
    Santos, Nuno
    IEEE TRANSACTIONS ON RELIABILITY, 2023, 72 (04) : 1324 - 1339
  • [50] phylotree.js']js - a Java']JavaScript library for application development and interactive data visualization in phylogenetics
    Shank, Stephen D.
    Weaver, Steven
    Pond, Sergei L. Kosakovsky
    BMC BIOINFORMATICS, 2018, 19