2020
DOI: 10.3390/app10103525
|View full text |Cite
|
Sign up to set email alerts
|

Static Analysis for ECMAScript String Manipulation Programs

Abstract: In recent years, dynamic languages, such as JavaScript or Python, have been increasingly used in a wide range of fields and applications. Their tricky and misunderstood behaviors pose a great challenge for static analysis of these languages. A key aspect of any dynamic language program is the multiple usage of strings, since they can be implicitly converted to another type value, transformed by string-to-code primitives or used to access an object-property. Unfortunately, string analyses for dynamic languages … Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
22
0

Year Published

2021
2021
2024
2024

Publication Types

Select...
4
1

Relationship

2
3

Authors

Journals

citations
Cited by 13 publications
(43 citation statements)
references
References 47 publications
0
22
0
Order By: Relevance
“…The problem of statically analyzing strings has been already tackled in different contexts in the literature [2,8,13,14,16,25,29]. The original finite state automata abstract domain was defined in [8] in the context of dynamic languages, providing an automata-based abstract semantics for common ECMAScript string operations. The same abstract domain has been integrated also for defining a soundby-construction analysis for string-to-code statements [7].…”
Section: Related Workmentioning
confidence: 99%
See 4 more Smart Citations
“…The problem of statically analyzing strings has been already tackled in different contexts in the literature [2,8,13,14,16,25,29]. The original finite state automata abstract domain was defined in [8] in the context of dynamic languages, providing an automata-based abstract semantics for common ECMAScript string operations. The same abstract domain has been integrated also for defining a soundby-construction analysis for string-to-code statements [7].…”
Section: Related Workmentioning
confidence: 99%
“…Let C and A be complete lattices, a pair of monotone functions α : C → A and γ : Finite State Automata and Regular Expression Notation. We follow the notation reported in [8] for introducing finite state automata. A finite state automaton (FA) is a tuple A = Q, Σ, δ, q 0 , F , where Q is a finite set of states, q 0 ∈ Q is the initial state, Σ is a finite alphabet of symbols, δ ⊆ Q × Σ × Q is the transition relation and F ⊆ Q is the set of final states.…”
Section: Preliminariesmentioning
confidence: 99%
See 3 more Smart Citations