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 条
  • [21] Server-side Web Development with Java']JavaScript and Node.js']js
    Ortiz, Ariel
    PROCEEDINGS OF THE 45TH ACM TECHNICAL SYMPOSIUM ON COMPUTER SCIENCE EDUCATION (SIGCSE'14), 2014, : 747 - 747
  • [22] JS']JSAI: A Static Analysis Platform for Java']JavaScript
    Kashyap, Vineeth
    Dewey, Kyle
    Kuefner, Ethan A.
    Wagner, John
    Gibbons, Kevin
    Sarracino, John
    Wiedermann, Ben
    Hardekopf, Ben
    22ND ACM SIGSOFT INTERNATIONAL SYMPOSIUM ON THE FOUNDATIONS OF SOFTWARE ENGINEERING (FSE 2014), 2014, : 121 - 132
  • [23] BUGSJS']JS: a benchmark and taxonomy of Java']JavaScript bugs
    Gyimesi, Peter
    Vancsics, Bela
    Stocco, Andrea
    Mazinanian, Davood
    Beszedes, Arpad
    Ferenc, Rudolf
    Mesbah, Ali
    SOFTWARE TESTING VERIFICATION & RELIABILITY, 2021, 31 (04):
  • [24] OBJS']JS: Forking Java']Javascript to OOP Paradigms
    Rosa, Alessandro
    PROCEEDINGS OF THE FUTURE TECHNOLOGIES CONFERENCE (FTC) 2018, VOL 2, 2019, 881 : 385 - 401
  • [25] JS']JSNOSE: Detecting Java']JavaScript Code Smells
    Fard, Amin Milani
    Mesbah, Ali
    2013 IEEE 13TH INTERNATIONAL WORKING CONFERENCE ON SOURCE CODE ANALYSIS AND MANIPULATION (SCAM), 2013, : 116 - 125
  • [26] JS']JSME: a free molecule editor in Java']JavaScript
    Bienfait, Bruno
    Ertl, Peter
    JOURNAL OF CHEMINFORMATICS, 2013, 5
  • [27] KJS']JS: A Complete Formal Semantics of Java']JavaScript
    Park, Daejun
    Stefanescu, Andrei
    Rosu, Grigore
    ACM SIGPLAN NOTICES, 2015, 50 (06) : 346 - 356
  • [28] Poster: Supporting Java']JavaScript Experimentation with BUGSJS']JS
    Vancsics, Bela
    Gyimesi, Peter
    Stocco, Andrea
    Mazinanian, Davood
    Beszedes, Arpad
    Ferenc, Rudolf
    Mesbah, Ali
    2019 IEEE 12TH CONFERENCE ON SOFTWARE TESTING, VALIDATION AND VERIFICATION (ICST 2019), 2019, : 375 - 378
  • [29] DRUIDJS']JS - A Java']JavaScript Library for Dimensionality Reduction
    Cutura, Rene
    Kralj, Christoph
    Sedlmair, Michael
    2020 IEEE VISUALIZATION CONFERENCE - SHORT PAPERS (VIS 2020), 2020, : 111 - 115
  • [30] Managing security vulnerabilities introduced by dependencies in React.JS']JS Java']JavaScript framework
    Anastasia, Terzi
    Stamatia, Bibi
    2024 IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ANALYSIS, EVOLUTION AND REENGINEERING-COMPANION, SANER-C 2024, 2024, : 126 - 133