2018 IEEE 25th International Conference on Software Analysis, Evolution and Reengineering (SANER) 2018
DOI: 10.1109/saner.2018.8330226
|View full text |Cite
|
Sign up to set email alerts
|

An extensible approach for taming the challenges of JavaScript dead code elimination

Abstract: JavaScript is becoming the de-facto programming language of the Web. Large-scale web applications (web apps) written in Javascript are commonplace nowadays, with big technology players (e.g.

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1
1
1

Citation Types

0
7
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
2
2

Relationship

0
8

Authors

Journals

citations
Cited by 23 publications
(18 citation statements)
references
References 25 publications
0
7
0
Order By: Relevance
“…The use of such libraries is a common practice among web developers to speed up the development process, with libraries such as jQuery appearing in 83% of mobile pages worldwide ( 32 ). The identification of dead code is challenging for several technical reasons stemming from the dynamic nature of the JavaScript programming language; see the works by Chugh et al ( 33 ) and Obbink et al ( 34 ) for more details. Muzeel utilizes a novel, interaction bot that emulates how a user may interact with the page.…”
Section: Resultsmentioning
confidence: 99%
See 1 more Smart Citation
“…The use of such libraries is a common practice among web developers to speed up the development process, with libraries such as jQuery appearing in 83% of mobile pages worldwide ( 32 ). The identification of dead code is challenging for several technical reasons stemming from the dynamic nature of the JavaScript programming language; see the works by Chugh et al ( 33 ) and Obbink et al ( 34 ) for more details. Muzeel utilizes a novel, interaction bot that emulates how a user may interact with the page.…”
Section: Resultsmentioning
confidence: 99%
“…Our findings call for attention from researchers and policymakers alike to mitigate disparity and adhere to the net neutrality principle across the globe. More broadly, Internet connectivity has arguably become a basic human right in the twenty-first century, and the emerging literature on reducing web complexity ( 34 , 39 , 44 , 45 , 54 , 57 – 63 ) constitutes a promising step toward realizing the United Nation’s vision “to ensure that digital technologies are built on a foundation of respect for human rights and provide a meaningful opportunity for all people and nations” ( 16 ).…”
Section: Discussionmentioning
confidence: 99%
“…Kuenzer et al [144] propose a new Unikraft tool to assist in the design and development of Unikernels by developing a micro-library based OS. Unikraft provides: i) a single address space, ii) a fully modular design, iii) a single protection level, iv) support for static linking using Dead Code Elimination (DCE) [190], [191] and Link Time Optimization (LTO) [192], [193] to eliminate unnecessary kernel components, v) support for Portable Operating System Interface (POSIX) APIs [194] for portability of applications, and vi) platform abstraction to support a multitude of hypervisors. NFs applications that require flow-specific designs to enforce fine-grained QoS can be implemented as Unikernels with the support of Unikraft.…”
Section: A Abstraction Approach 1) Operating Systems A: Unikraftmentioning
confidence: 99%
“…Ying and Miller [25] leverage static analysis techniques for refactoring AJAX applications to shift from the XML to the JSON data format, in order to improve the runtime performance. Furthermore, static and dynamic analysis techniques are proposed towards automating dead code elimination in JavaScript applications [26,27]. Feldthaus et al [28,29] improve modularity through providing a framework for specifying generic refactorings based on pointer analysis.…”
Section: Related Workmentioning
confidence: 99%