An Analysis of the Dynamic Behavior of Java']JavaScript Programs

被引:55
|
作者
Richards, Gregor [1 ]
Lebresne, Sylvain [1 ]
Burg, Brian [1 ]
Vitek, Jan [1 ]
机构
[1] Purdue Univ, Dept Comp Sci, Lab S3, W Lafayette, IN 47907 USA
关键词
Experimentation; Languages; Measurement; Dynamic Behavior; Execution Tracing; Dynamic Metrics; Program Analysis; !text type='Java']Java[!/text]Script;
D O I
10.1145/1809028.1806598
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The JavaScript programming language is widely used for web programming and, increasingly, for general purpose computing. As such, improving the correctness, security and performance of JavaScript applications has been the driving force for research in type systems, static analysis and compiler techniques for this language. Many of these techniques aim to reign in some of the most dynamic features of the language, yet little seems to be known about how programmers actually utilize the language or these features. In this paper we perform an empirical study of the dynamic behavior of a corpus of widely-used JavaScript programs, and analyze how and why the dynamic features are used. We report on the degree of dynamism that is exhibited by these JavaScript programs and compare that with assumptions commonly made in the literature and accepted industry benchmark suites.
引用
收藏
页码:1 / 12
页数:12
相关论文
共 50 条
  • [31] Dynamic data structure analysis for Java']Java programs
    Pheng, Sokhorn
    Verbrugge, Clark
    [J]. 14TH IEEE INTERNATIONAL CONFERENCE ON PROGRAM COMPREHENSION (ICPC 2006), PROCEEDINGS, 2006, : 191 - +
  • [32] Dynamic data flow analysis for Java']Java programs
    Boujarwah, AS
    Saleh, K
    Al-Dallal, J
    [J]. INFORMATION AND SOFTWARE TECHNOLOGY, 2000, 42 (11) : 765 - 775
  • [33] Type Analysis for Java']JavaScript
    Jensen, Simon Holm
    Moller, Anders
    Thiemann, Peter
    [J]. STATIC ANALYSIS, 2009, 5673 : 238 - +
  • [34] No Java']Java without caffeine -: A tool for dynamic analysis of Java']Java programs
    Guéhéneuc, YG
    Douence, R
    Jussien, N
    [J]. ASE 2002: 17TH IEEE INTERNATIONAL CONFERENCE ON AUTOMATED SOFTWARE ENGINEERING, 2002, : 117 - 126
  • [35] Finding Broken Promises in Asynchronous Java']JavaScript Programs
    Alimadadi, Saba
    Zhong, Di
    Madsen, Magnus
    Tip, Frank
    [J]. PROCEEDINGS OF THE ACM ON PROGRAMMING LANGUAGES-PACMPL, 2018, 2
  • [36] Towards a type system for analyzing Java']JavaScript programs
    Thiemann, P
    [J]. PROGRAMMING LANGUAGES AND SYSTEMS, PROCEEDINGS, 2005, 3444 : 408 - 422
  • [37] Ahead-of-time compilation of Java']JavaScript programs
    Zhuykov, R.
    Sharygin, E.
    [J]. PROGRAMMING AND COMPUTER SOFTWARE, 2017, 43 (01) : 51 - 59
  • [38] Design of a toolset for dynamic analysis of concurrent Java']Java programs
    Bechini, A
    Tai, KC
    [J]. 6TH INTERNATIONAL WORKSHOP ON PROGRAM COMPREHENSION (IWPC 98) - PROCEEDINGS, 1998, : 190 - 197
  • [39] JS']JSXGraph - Dynamic Mathematics with Java']JavaScript
    Gerhaeuser, Michael
    Valentin, Bianca
    Wassermann, Alfred
    [J]. INTERNATIONAL JOURNAL FOR TECHNOLOGY IN MATHEMATICS EDUCATION, 2010, 17 (04): : 211 - 215
  • [40] Dynamic code compression for Java']JavaScript engine
    Park, Hyukwoo
    Kim, Seonghyun
    Bae, Boram
    [J]. SOFTWARE-PRACTICE & EXPERIENCE, 2023, 53 (05): : 1196 - 1217