摘要
Asynchronous JavaScript has become omnipresent, yet is inherently difficult to reason about. While many recent debugging tools are trying to address this issue with (semi-)automatic methods, interactive analysis tools are few and far between. To this date, developers are required to build mental models of complex concurrent control flows with little to no tool support. Thus, asynchrony is making life hard for novices and catches even seasoned developers off-guard, especially when dealing with unfamiliar code. That is why we propose the Asynchronous Call Graph. It is the first approach to capture and visualize concurrent control flow between call graph roots. It is also the first concurrency analysis tool for JavaScript that is fully interactive and integrated with an omniscient debugger in a popular IDE. First tests show that the ACG works successfully on real-world codebases. This approach has the potential to set a new standard for how developers can analyze asynchrony.
原文 | 英語 |
---|---|
主出版物標題 | Proceedings - 2022 ACM/IEEE 44th International Conference on Software Engineering |
主出版物子標題 | Software Engineering in Practice, ICSE-SEIP 2022 |
發行者 | IEEE Computer Society |
頁面 | 29-30 |
頁數 | 2 |
ISBN(電子) | 9781665495905 |
DOIs | |
出版狀態 | 已出版 - 2022 |
對外發佈 | 是 |
事件 | 44th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2022 - Pittsburgh, 美國 持續時間: 22 05 2022 → 27 05 2022 |
出版系列
名字 | Proceedings - International Conference on Software Engineering |
---|---|
ISSN(列印) | 0270-5257 |
Conference
Conference | 44th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2022 |
---|---|
國家/地區 | 美國 |
城市 | Pittsburgh |
期間 | 22/05/22 → 27/05/22 |
文獻附註
Publisher Copyright:© 2022 IEEE.