Bibliographische Detailangaben
| Titel: |
Understanding Asynchronous Interactions in Full-Stack JavaScript. |
| Autoren: |
Alimadadi, Saba, Mesbah, Ali, Pattabiraman, Karthik |
| Quelle: |
ICSE: International Conference on Software Engineering; 5/14/2016, p1169-1180, 12p |
| Schlagwörter: |
SOFTWARE engineering, JAVASCRIPT programming language, COMPUTER software developers, DEBUGGING |
| Firma/Körperschaft: |
GITHUB Inc. |
| Abstract: |
JavaScript has become one of the most popular languages in practice. Developers now use JavaScript not only for the client-side but also for server-side programming, leading to "full-stack" applications written entirely in JavaScript. Understanding such applications is challenging for developers, due to the temporal and implicit relations of asynchronous and event-driven entities spread over the client and server side. We propose a technique for capturing a behavioural model of full-stack JavaScript applications' execution. The model is temporal and context-sensitive to accommodate asynchronous events, as well as the scheduling and execution of lifelines of callbacks. We present a visualization of the model to facilitate program understanding for developers. We implement our approach in a tool, called Sahand, and evaluate it through a controlled experiment. The results show that Sahand improves developers' performance in completing program comprehension tasks by increasing their accuracy by a factor of three. [ABSTRACT FROM AUTHOR] |
|
Copyright of ICSE: International Conference on Software Engineering is the property of Association for Computing Machinery and its content may not be copied or emailed to multiple sites without the copyright holder's express written permission. Additionally, content may not be used with any artificial intelligence tools or machine learning technologies. However, users may print, download, or email articles for individual use. This abstract may be abridged. No warranty is given about the accuracy of the copy. Users should refer to the original published version of the material for the full abstract. (Copyright applies to all Abstracts.) |
| Datenbank: |
Complementary Index |