An Asynchronous Call Graph for JavaScript

Dominik Seifert, Michael Wan, Jane Hsu, Benson Yeh

研究成果: 圖書/報告稿件的類型會議稿件同行評審

4 引文 斯高帕斯(Scopus)

摘要

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 202227 05 2022

出版系列

名字Proceedings - International Conference on Software Engineering
ISSN(列印)0270-5257

Conference

Conference44th ACM/IEEE International Conference on Software Engineering: Software Engineering in Practice, ICSE-SEIP 2022
國家/地區美國
城市Pittsburgh
期間22/05/2227/05/22

文獻附註

Publisher Copyright:
© 2022 IEEE.

指紋

深入研究「An Asynchronous Call Graph for JavaScript」主題。共同形成了獨特的指紋。

引用此