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

Understanding JavaScript event-based interactions

Abstract: Web applications have become one of the fastest growing types of software systems today. Despite their popularity, understanding the behaviour of modern web applications is still a challenging endeavour for developers during development and maintenance tasks. The challenges mainly stem from the dynamic, event-driven, and asynchronous nature of the JavaScript language. We propose a generic technique for capturing low-level event-based interactions in a web application and mapping those to a higher-level behavio… Show more

Help me understand this report

Search citation statements

Order By: Relevance

Paper Sections

Select...
3
1
1

Citation Types

0
31
0
2

Year Published

2015
2015
2020
2020

Publication Types

Select...
5
1
1

Relationship

3
4

Authors

Journals

citations
Cited by 61 publications
(34 citation statements)
references
References 18 publications
0
31
0
2
Order By: Relevance
“…Alimadadi et al [6] provide a program comprehension framework, called Clematis, for assisting developers in understanding the complex eventdriven interactions in JavaScript applications. Through a combination of automated JavaScript code instrumentation and transformation, Clematis captures a detailed trace of a web application's behavior during a particular user session.…”
Section: Programmer Supportmentioning
confidence: 99%
See 3 more Smart Citations
“…Alimadadi et al [6] provide a program comprehension framework, called Clematis, for assisting developers in understanding the complex eventdriven interactions in JavaScript applications. Through a combination of automated JavaScript code instrumentation and transformation, Clematis captures a detailed trace of a web application's behavior during a particular user session.…”
Section: Programmer Supportmentioning
confidence: 99%
“…The weakly type nature of the language makes it particularly challenging to apply many established analysis techniques that work on statically typed languages such as Java. The language also enables asynchronous callbacks through mechanism such as setTimeout and the XMLHttpRequest (XHR) for server communication, which are errorprone [5] and difficult to follow [6].…”
Section: Introductionmentioning
confidence: 99%
See 2 more Smart Citations
“…Alimadadi et al [14] presents a tool called Clematis to help developers in understanding the complex dynamic behavior of web applications. Clematis monitors the execution of JavaScript while developers are interacting with web pages, and displays the execution trace and effects at three different semantic levels of granularity.…”
Section: Related Workmentioning
confidence: 99%