2014
DOI: 10.4204/eptcs.150.6
|View full text |Cite
|
Sign up to set email alerts
|

Data-flow Analysis of Programs with Associative Arrays

Abstract: Dynamic programming languages, such as PHP, JavaScript, and Python, provide built-in data structures including associative arrays and objects with similar semantics-object properties can be created at run-time and accessed via arbitrary expressions. While a high level of security and safety of applications written in these languages can be of a particular importance (consider a web application storing sensitive data and providing its functionality worldwide), dynamic data structures pose significant challenges… Show more

Help me understand this report
View preprint versions

Search citation statements

Order By: Relevance

Paper Sections

Select...
1
1

Citation Types

0
2
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
2
2
1

Relationship

0
5

Authors

Journals

citations
Cited by 5 publications
(2 citation statements)
references
References 13 publications
0
2
0
Order By: Relevance
“…The field-sensitive static taint analysis tracks variable value, which is the second parameter of method put(). To cope with heap-reachable data-flows, field-sensitive analyses commonly propagate data-flow facts in the form of access paths [1,2,4,5,6,10,14,41,42]. An access path comprises a local variable followed by a sequence of field accesses, and every field-store statement adds an element to the sequence.…”
Section: Taint Analysismentioning
confidence: 99%
“…The field-sensitive static taint analysis tracks variable value, which is the second parameter of method put(). To cope with heap-reachable data-flows, field-sensitive analyses commonly propagate data-flow facts in the form of access paths [1,2,4,5,6,10,14,41,42]. An access path comprises a local variable followed by a sequence of field accesses, and every field-store statement adds an element to the sequence.…”
Section: Taint Analysismentioning
confidence: 99%
“…Let us assume a context-sensitive, flow-sensitive, and fieldsensitive static taint analysis that tracks the inserted value, which is a parameter to the method put(). To cope with heap-reachable data-flows, field-sensitive analyses commonly propagate dataflow facts in the form of access paths [Arzt et al 2014;Balatsouras et al 2017;Cheng and Hwu 2000;De and D'Souza 2012;Deutsch 1994;Feng et al 2015;Hauzar et al 2014;Tripp et al 2013Tripp et al , 2009. An access path comprises a local variable followed by a sequence of field accesses, and every field-store statement adds an element to the sequence.…”
Section: Introductionmentioning
confidence: 99%