Proceedings of the 36th International Conference on Software Engineering 2014
DOI: 10.1145/2568225.2568257
|View full text |Cite
|
Sign up to set email alerts
|

Vejovis: suggesting fixes for JavaScript faults

Abstract: JavaScript is used in web applications for achieving rich user interfaces and implementing core functionality. Unfortunately, JavaScript code is known to be prone to faults. In an earlier study, we found that over 65% of such faults are caused by the interaction of JavaScript code with the DOM at runtime (DOM-related faults). In this paper, we first perform an analysis of 190 bug reports to understand fixes commonly applied by programmers to these DOMrelated faults; we observe that parameter replacements and D… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
2
1
1
1

Citation Types

0
29
0

Year Published

2014
2014
2020
2020

Publication Types

Select...
5
3
1

Relationship

4
5

Authors

Journals

citations
Cited by 39 publications
(29 citation statements)
references
References 18 publications
0
29
0
Order By: Relevance
“…At the 11th attempt for this error, PCR loosen the branch condition of the if statement at line 30 with an undetermined abstract condition abstract_cond() (see lines [25][26].…”
Section: Examplementioning
confidence: 99%
See 1 more Smart Citation
“…At the 11th attempt for this error, PCR loosen the branch condition of the if statement at line 30 with an undetermined abstract condition abstract_cond() (see lines [25][26].…”
Section: Examplementioning
confidence: 99%
“…Other program repair systems include VEJOVIS [26] and Gopinath et al [17], which applies domain specific techniques to repair DOM-related faults in JavaScript and selection statements in database programs respectively. AutoFix-E [31] repairs program faults with human-supplied specifications called contracts.…”
Section: Related Workmentioning
confidence: 99%
“…Several studies of real-world JavaScript code aim at better understanding the use of dynamic language features [38], in particular the notorious eval() [37], and the kinds of bugs found in JavaScript programs [29]. Based on their study of bugs, Ocariza et al [30] propose a technique for finding fixes for particular kinds of bugs. To test JavaScript-based web applications, several approaches for generating GUI-level tests have been proposed [6], [11], [13], [26], [27], [35], [43].…”
Section: Related Workmentioning
confidence: 99%
“…Vejovis [64] is a technique that tries to automatically find a fix for a JavaScript fault. First, the authors try to understand common fixes applied by programmers to JavaScript faults.…”
Section: Handling Failuresmentioning
confidence: 99%