2015 IEEE/ACM 37th IEEE International Conference on Software Engineering 2015
DOI: 10.1109/icse.2015.225
|View full text |Cite
|
Sign up to set email alerts
|

Varis: IDE Support for Embedded Client Code in PHP Web Applications

Abstract: Abstract-In software development, IDE services such as syntax highlighting, code completion, and "jump to declaration" are used to assist developers in programming tasks. In dynamic web applications, however, since the client-side code is dynamically generated from the server-side code and is embedded in the server-side program as string literals, providing IDE services for such embedded code is challenging. In this work, we introduce Varis, a tool that provides editor services on the client-side code of a PHP… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
2
1

Citation Types

0
7
0

Year Published

2015
2015
2018
2018

Publication Types

Select...
2
2
1

Relationship

1
4

Authors

Journals

citations
Cited by 6 publications
(7 citation statements)
references
References 9 publications
0
7
0
Order By: Relevance
“…A VarDOM, the core of our analysis framework, is similar to the Document Object Model (DOM) for HTML except that it contains condition nodes to indicate that certain subtrees of the HTML document may vary depending on some condition. • For call graphs in embedded client code [101,103], we create call-graph edges in different languages: between opening and corresponding closing HTML tags, between CSS rules and affected HTML elements, and between JS function calls and corresponding function declarations.…”
Section: Contributions and Outline Of This Thesismentioning
confidence: 99%
See 4 more Smart Citations
“…A VarDOM, the core of our analysis framework, is similar to the Document Object Model (DOM) for HTML except that it contains condition nodes to indicate that certain subtrees of the HTML document may vary depending on some condition. • For call graphs in embedded client code [101,103], we create call-graph edges in different languages: between opening and corresponding closing HTML tags, between CSS rules and affected HTML elements, and between JS function calls and corresponding function declarations.…”
Section: Contributions and Outline Of This Thesismentioning
confidence: 99%
“…• IDE services for embedded client code: We develop Varis [101,103] and Babel-Ref [106] to provide editor services on the client-side code of a PHP-based web application, while it is still embedded within server-side code. We implement various types of IDE services for embedded client code including syntax highlighting, code completion, "jump to declaration", and refactoring.…”
Section: Contributions and Outline Of This Thesismentioning
confidence: 99%
See 3 more Smart Citations