Script InSight: Using Models to Explore Java']JavaScript Code from the Browser View

被引:0
|
作者
Li, Peng [1 ]
Wohlstadter, Eric [1 ]
机构
[1] Univ British Columbia, Vancouver, BC V5Z 1M9, Canada
来源
WEB ENGINEERING, PROCEEDINGS | 2009年 / 5648卷
关键词
Reverse-Engineering; Software Maintenance; Rich Internet Applications; !text type='Java']Java[!/text]Script;
D O I
暂无
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
As Web programming standards and browser infrastructures have matured, the implementation of UIs for many Web sites has seen a parallel increase in complexity. In order to deal with this problem, we are researching ways to bridge the gap between the browser view of a UI and its JavaScript implementation. To achieve this we propose a novel JavaScript reverse-engineering approach and a prototype tool called Script InSight. This approach helps to relate the semantically meaningful elements in the browser to the lower-level JavaScript syntax, by leveraging context available during the script execution. The approach uses run-time tracing to build a dynamic, context-sensitive, control-flow model that provides feedback to developers as a summary of tracing information. To demonstrate the applicability of the approach we present a study of an existing open-source Web 2.0 application called the Java Pet Store and metrics taken from several popular online sites.
引用
收藏
页码:260 / 274
页数:15
相关论文
共 50 条
  • [1] Java']JavaScript&Me, A Tool to Support Research into Code Transformation and Browser Security
    Lima, Susana
    Morla, Ricardo
    Routar, Joao
    [J]. PROCEEDINGS OF THE 31ST ACM INTERNATIONAL CONFERENCE ON INFORMATION AND KNOWLEDGE MANAGEMENT, CIKM 2022, 2022, : 4224 - 4228
  • [2] A Selenium based Approach to Automatic Test Script Generation for Refactoring Java']JavaScript Code
    Chen, Ruifeng
    Miao, Huaikou
    [J]. 2013 IEEE/ACIS 12TH INTERNATIONAL CONFERENCE ON COMPUTER AND INFORMATION SCIENCE (ICIS), 2013, : 341 - 346
  • [3] Protecting Web Browser Extensions from Java']JavaScript Injection Attacks
    Barua, Anton
    Zulkernine, Mohammad
    Weldemariam, Komminist
    [J]. 2013 18TH INTERNATIONAL CONFERENCE ON ENGINEERING OF COMPLEX COMPUTER SYSTEMS (ICECCS), 2013, : 188 - 197
  • [4] Web browser as medical educator/researcher using HTML']HTML & Java']JavaScript
    Johnson, CW
    Oser, G
    Abedor, AJ
    [J]. JOURNAL OF THE AMERICAN MEDICAL INFORMATICS ASSOCIATION, 1998, : 1023 - 1023
  • [5] Attacking Web Browser: ROP Gadget Injection by Using JavaScript Code Blocks
    Yuan, Ping-Hai
    Zeng, Qing-Kai
    Zhang, Yun-Jian
    Liu, Yao
    [J]. Ruan Jian Xue Bao/Journal of Software, 2020, 31 (02): : 247 - 265
  • [6] Appletizing: Running legacy Java']Java code remotely from a web browser
    Tilevich, E
    Smaragdakis, Y
    Handte, M
    [J]. ICSM 2005: PROCEEDINGS OF THE 21ST IEEE INTERNATIONAL CONFERENCE ON SOFTWARE MAINTENANCE, 2005, : 91 - 100
  • [7] Generation of TypeScript Declaration Files from Java']JavaScript Code
    Cristiani, Fernando
    Thiemann, Peter
    [J]. PROCEEDINGS OF THE 18TH ACM SIGPLAN INTERNATIONAL CONFERENCE ON MANAGED PROGRAMMING LANGUAGES AND RUNTIMES (MPLR '2021), 2021, : 97 - 112
  • [8] Finding Cross-browser Java']JavaScript Codes using Sequential Pattern Mining
    Fujitani, Takahiro
    Kobayashi, Takashi
    Atsumi, Noritoshi
    Agusa, Kiyoshi
    [J]. KNOWLEDGE-BASED SOFTWARE ENGINEERING, 2012, 240 : 303 - 312
  • [9] Exploring Plausible Patches Using Source Code Embeddings in Java']JavaScript
    Csuvik, Viktor
    Horvath, Daniel
    Lajko, Mark
    Vidacs, Laszlo
    [J]. 2021 IEEE/ACM INTERNATIONAL WORKSHOP ON AUTOMATED PROGRAM REPAIR (APR 2021), 2021, : 11 - 18
  • [10] A Proposal of Code Modification Problem for Web Client Programming Using Java']JavaScript
    Wai, Khaing Hsu
    Funabiki, Nobuo
    Mon, Khin Thet
    Shwe, San Hay Mar
    Kyaw, Htoo Htoo Sandi
    Lin, Khin Sandar
    [J]. 2021 NINTH INTERNATIONAL SYMPOSIUM ON COMPUTING AND NETWORKING (CANDAR 2021), 2021, : 196 - 202