Proceedings of the 6th Symposium on Dynamic Languages 2010
DOI: 10.1145/1869631.1869635
|View full text |Cite
|
Sign up to set email alerts
|

Alias analysis for optimization of dynamic languages

Abstract: Dynamic languages such as Python allow programs to be written more easily using high-level constructs such as comprehensions for queries and using generic code. Efficient execution of programs then requires powerful optimizationsincrementalization of expensive queries and specialization of generic code. Effective incrementalization and specialization of dynamic languages require precise and scalable alias analysis.This paper describes the development and experimental evaluation of a may-alias analysis for a fu… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
20
0

Year Published

2014
2014
2023
2023

Publication Types

Select...
6
2

Relationship

2
6

Authors

Journals

citations
Cited by 30 publications
(21 citation statements)
references
References 42 publications
0
20
0
Order By: Relevance
“…Once these are established, updates can be determined using previously studied analysis methods, for example, [33] and [53]. Incremental computation.…”
Section: Incrementalizing Expensive Synchronizationsmentioning
confidence: 99%
See 1 more Smart Citation
“…Once these are established, updates can be determined using previously studied analysis methods, for example, [33] and [53]. Incremental computation.…”
Section: Incrementalizing Expensive Synchronizationsmentioning
confidence: 99%
“…It optionally interfaces with an incrementalizer to apply incrementalization before generating code. Applying incrementalization uses the methods and implementation from previous work: a library of incrementalization rules was developed, manually but mostly following a systematic method [53,57], and applied automatically using InvTS [33,50]. A set of heuristics is currently used to select the best program generated from incrementalizing differently converted aggregations.…”
Section: Implementation and Experimentsmentioning
confidence: 99%
“…As such, we need to address some new challenges such as encoding a variable in various types, handling unexecuted paths, and modeling attribute set changes. Type inference for Python [23,24,25] has also been proposed. The work is mainly based on abstract interpretation, which may have difficulty handling dynamic features.…”
Section: Related Workmentioning
confidence: 99%
“…Existing analysis for Python and other dynamic languages can be classified to three kinds. Static analysis [25,23,2,3] (e.g., abstract interpretation and type inference) analyze program statically. They have limited effectiveness due to the dynamic features in Python.…”
Section: Introductionmentioning
confidence: 99%
“…With PType, we could detect type errors of web applications or some other Python programs. In addition, the work of Michael Gorbovitski [1] shows that with type information some alias pairs could be eliminated if type mismatch found, thus would increase the precision and efficiency of point-to analysis. 1 …”
Section: Introductionmentioning
confidence: 99%