An Efficient Mechanism of Generating Call Graph for Java']JavaScript using Dynamic Analysis in Web Application

被引:0
|
作者
Toma, Tajkia Rahman [1 ]
Islam, Md Shariful [1 ]
机构
[1] Univ Dhaka, Inst Informat Technol, Dhaka 1000, Bangladesh
关键词
D O I
暂无
中图分类号
TP18 [人工智能理论];
学科分类号
081104 ; 0812 ; 0835 ; 1405 ;
摘要
Web applications are replacing traditional native applications in recent years. For web applications, JavaScript is the most extensively used client side programming languages. The large JavaScript codebase often makes applications hard to understand, maintain and extend. Call graph is a human understandable program representation that can be used as a basis for maintenance and further extension of the application. In maintenance phase call graph can play a vital role by facilitating developers to easily trace the code that implements a particular feature. There is insufficient tool support for generating call graph for JavaScript. For its dynamic nature, JavaScript call graph generation becomes challenging. We present a dynamic analysis based mechanism to construct the call graph of JavaScript of a client side web application. Our evaluation on web applications demonstrates that the technique is precise and the rate of unidentified nodes in call graph is acceptable.
引用
收藏
页数:6
相关论文
共 50 条
  • [1] Evaluation and Comparison of Dynamic Call Graph Generators for Java']JavaScript
    Herczeg, Zoltan
    Loki, Gabor
    [J]. PROCEEDINGS OF THE 14TH INTERNATIONAL CONFERENCE ON EVALUATION OF NOVEL APPROACHES TO SOFTWARE ENGINEERING (ENASE), 2019, : 472 - 479
  • [2] An Asynchronous Call Graph for Java']JavaScript
    Seifert, Dominik
    Wan, Michael
    Hsu, Jane
    Yeh, Benson
    [J]. 2022 ACM/IEEE 44TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING: SOFTWARE ENGINEERING IN PRACTICE (ICSE-SEIP 2022), 2022, : 29 - 30
  • [3] Efficient Dynamic Access Analysis Using Java']JavaScript Proxies
    Keil, Matthias
    Thiemann, Peter
    [J]. ACM SIGPLAN NOTICES, 2014, 49 (02) : 49 - 60
  • [4] A design application using Java']JavaScript for the Web environment
    Yao, XH
    Sullivan, J
    Lakmazaheri, S
    [J]. COMPUTING IN CIVIL ENGINEERING, 1998, : 695 - 706
  • [5] Dynamic Analysis Using Java']JavaScript Proxies
    Christophe, Laurent
    De Roover, Coen
    De Meuter, Wolfgang
    [J]. 2015 IEEE/ACM 37TH IEEE INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING, VOL 2, 2015, : 813 - 814
  • [6] Is Java']JavaScript Call Graph Extraction Solved Yet? A Comparative Study of Static and Dynamic Tools
    Antal, Gabor
    Hegedus, Peter
    Herczeg, Zoltan
    Loki, Gabor
    Ferenc, Rudolf
    [J]. IEEE ACCESS, 2023, 11 : 25266 - 25284
  • [7] Analysis of Java']JavaScript Web Applications Using SAFE 2.0
    Park, Jihyeok
    Ryou, Yeonhee
    Park, Joonyoung
    Ryu, Sukyoung
    [J]. PROCEEDINGS OF THE 2017 IEEE/ACM 39TH INTERNATIONAL CONFERENCE ON SOFTWARE ENGINEERING COMPANION (ICSE-C 2017), 2017, : 59 - 62
  • [8] Comparative Analysis of Java']JavaScript and Its Extensions for Web Application Optimization
    Mlynarski, Adam
    Nurzynska, Karolina
    [J]. BEYOND DATABASES, ARCHITECTURES AND STRUCTURES: TOWARDS EFFICIENT SOLUTIONS FOR DATA ANALYSIS AND KNOWLEDGE REPRESENTATION, 2017, 716 : 539 - 550
  • [9] Designing with java']javascript: Creating dynamic web pages
    DeLoach, S
    [J]. TECHNICAL COMMUNICATION, 1999, 46 (03) : 400 - 403
  • [10] Dynamic Flow Analysis for Java']JavaScript
    Naus, Nico
    Thiemann, Peter
    [J]. TRENDS IN FUNCTIONAL PROGRAMMING (TFP 2016), 2019, 10447 : 75 - 93