Improving precision of static type checker for web applications by using dynamic information동적 정보를 활용한 웹 애플리케이션 정적 타입 결함 검출기의 정확도 향상

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 524
  • Download : 0
Now that HTML5 technologies are everywhere from web services to various platforms, assuring quality of web applications becomes very important. While web application developers use syntactic checkers and type-related bug detectors, extremely dynamic features and diverse execution environments of web applications make it particularly difficult to statically analyze them leading to too many false positives. Recently, researchers have developed static analyzers for JavaScript web applications addressing quirky JavaScript language semantics and browser environments, but they lack empirical studies on the practicality of such analyzers. In this thesis, we collect 30 JavaScript web applications in the wild, analyze them using SAFE, the state-of-the-art JavaScript static analyzer with bug detection, and investigate false positives in the analysis results. After manually inspecting them, we classify 7 reasons that cause the false positives: W3C APIs, browser-specific APIs, JavaScript library APIs, dynamic file loading, dynamic code generation, asynchronous calls, and others. Among them, we identify some cases which are the sources of false positives that we can practically reduce by using dynamic information. Rather than striving for sound analysis with unrealistic assumptions, we choose to be intentionally unsound to analyze web applications in the real world with less false positives. Our evaluation shows that the approach effectively reduces false positives in statically analyzing web applications in the wild.
Advisors
Ryu, Sukyoungresearcher류석영researcher
Description
한국과학기술원 :전산학부,
Publisher
한국과학기술원
Issue Date
2016
Identifier
325007
Language
eng
Description

학위논문(석사) - 한국과학기술원 : 전산학부, 2016.8 ,[iv, 30 p. :]

Keywords

Static analysis; JavaScript; web application; false positive; dynamic analysis; 정적 분석; 자바스크립트; 웹 애플리케이션; 거짓 경보; 동적 분석

URI
http://hdl.handle.net/10203/221866
Link
http://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=663483&flag=dissertation
Appears in Collection
CS-Theses_Master(석사논문)
Files in This Item
There are no files associated with this item.

qr_code

  • mendeley

    citeulike


rss_1.0 rss_2.0 atom_1.0