Write a Blog >>
ICFP 2016
Sun 18 - Sat 24 September 2016 Nara, Japan
Tue 20 Sep 2016 09:15 - 10:15 at Noh Theater - Keynote 2 Chair(s): Gabriele Keller

Analyzing real-world JavaScript web applications is a challenging task. On top of understanding the semantics of JavaScript, it requires modeling of web documents, platform objects, and interactions between them. Not only the JavaScript language itself but also its usage patterns are extremely dynamic. JavaScript can generate code and run it during evaluation, and most web applications load JavaScript code dynamically. Such dynamic characteristics of JavaScript web applications make pure static analysis approaches inapplicable.

In this talk, we present our attempts to analyze JavaScript web applications in the wild mostly statically using various approaches. From pure JavaScript programs to JavaScript web applications using platform-specific libraries and dynamic code loading, we explain technical challenges in analyzing each of them and how we built an open-source analysis framework for JavaScript, SAFE, that addresses the challenges incrementally.

In spite of active research accomplishments in analysis of JavaScript web applications, many issues still remain to be resolved such as events, callback functions, and hybrid web applications. We discuss possible future research directions and open challenges.

Speaker Bio

Sukyoung Ryu is an associate professor in the School of Computing at Korea Advanced Institute of Science and Technology (KAIST). Her research interests are in programming languages and program analysis. Recently, her group has been focusing on analysis of and bug finding in JavaScript web applications by developing an open-source tool called SAFE, which is being used in both academia and industry. She is a recipient of various awards including the Google Faculty Research Award. She received her Ph.D. in Computer Science from KAIST, worked at Harvard University and Sun Microsystems Laboratories.

Tue 20 Sep

Displayed time zone: Osaka, Sapporo, Tokyo change

09:15 - 10:15
Keynote 2Keynote Talks at Noh Theater
Chair(s): Gabriele Keller University of New South Wales
Journey to Find Bugs in JavaScript Web Applications in the Wild
Keynote Talks