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

SymJS: automatic symbolic testing of JavaScript web applications

Abstract: We present SymJS, a comprehensive framework for automatic testing of client-side JavaScript Web applications. The tool contains a symbolic execution engine for JavaScript, and an automatic event explorer for Web pages. Without any user intervention, SymJS can automatically discover and explore Web events, symbolically execute the associated JavaScript code, refine the execution based on dynamic feedbacks, and produce test cases with high coverage. The symbolic engine contains a symbolic virtual machine, a stri… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
55
0
2

Year Published

2015
2015
2023
2023

Publication Types

Select...
6
3

Relationship

0
9

Authors

Journals

citations
Cited by 84 publications
(57 citation statements)
references
References 31 publications
0
55
0
2
Order By: Relevance
“…Sen et al [31] presented Jalangi, a tool based on program instrumentation and concolic values. Li and Ghosh [23] and Li et al [22] describe a custom browser and symbolic execution engine for JavaScript and the browser DOM, and a string constraint solver PASS with support for most JavaScript string operations. Although all of these approaches feature some support for ECMAScript regex (such as limited support for capture groups), they ignore matching precedence and do not support backreferences or lookaheads.…”
Section: Related Workmentioning
confidence: 99%
“…Sen et al [31] presented Jalangi, a tool based on program instrumentation and concolic values. Li and Ghosh [23] and Li et al [22] describe a custom browser and symbolic execution engine for JavaScript and the browser DOM, and a string constraint solver PASS with support for most JavaScript string operations. Although all of these approaches feature some support for ECMAScript regex (such as limited support for capture groups), they ignore matching precedence and do not support backreferences or lookaheads.…”
Section: Related Workmentioning
confidence: 99%
“…These techniques are complementary to CDT as they generate tests that CDT can use. In software engineering, testing and test generation work is quite extensive (e.g., [8,22,27,42,50,53,54,55,72,84,88]). However, unlike CDT, this work has focused neither on data testing, nor query generation.…”
Section: Related Workmentioning
confidence: 99%
“…SymJS [48] is a recent framework for automatic testing of JavaScript code. It contains a symbolic execution engine for JavaScript, and an automatic event explorer.…”
Section: Symbolic Execution and Concolic Testingmentioning
confidence: 99%