Proceedings of the 22nd ACM SIGSOFT International Symposium on Foundations of Software Engineering 2014
DOI: 10.1145/2635868.2635928
|View full text |Cite
|
Sign up to set email alerts
|

Building call graphs for embedded client-side code in dynamic web applications

Abstract: When developing and maintaining a software system, programmers often rely on IDEs to provide editor services such as syntax highlighting, auto-completion, and "jump to declaration". In dynamic web applications, such tool support is currently limited to either the server-side code or to hand-written or generated client-side code. Our goal is to build a call graph for providing editor services on client-side code while it is still embedded as string literals within server-side code. First, we symbolically execut… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
28
0

Year Published

2015
2015
2023
2023

Publication Types

Select...
2
2
2

Relationship

1
5

Authors

Journals

citations
Cited by 29 publications
(28 citation statements)
references
References 61 publications
0
28
0
Order By: Relevance
“…In the first step, we approximate the output of a PHP program using a symbolic execution engine we developed in prior work [7], [5]. The symbolic executer explores all feasible paths in the program to obtain all possible outputs (with In the second step, we parse this output with symbolic values and conditional characters.…”
Section: Approachmentioning
confidence: 99%
See 4 more Smart Citations
“…In the first step, we approximate the output of a PHP program using a symbolic execution engine we developed in prior work [7], [5]. The symbolic executer explores all feasible paths in the program to obtain all possible outputs (with In the second step, we parse this output with symbolic values and conditional characters.…”
Section: Approachmentioning
confidence: 99%
“…In the final step, we assemble all these conditional ASTs for HTML, CSS, and JS into a single VarDOM representation which compactly represents all possible variations of the generated client code. More technical details can be found in [5]. The VarDOM provides the foundation for different types of analysis.…”
Section: Approachmentioning
confidence: 99%
See 3 more Smart Citations