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

Cited 0 time in webofscience Cited 0 time in scopus
  • Hit : 542
  • Download : 0
DC FieldValueLanguage
dc.contributor.advisorRyu, Sukyoung-
dc.contributor.advisor류석영-
dc.contributor.authorPark, Joonyoung-
dc.contributor.author박준영-
dc.date.accessioned2017-03-29T02:40:01Z-
dc.date.available2017-03-29T02:40:01Z-
dc.date.issued2016-
dc.identifier.urihttp://library.kaist.ac.kr/search/detail/view.do?bibCtrlNo=663483&flag=dissertationen_US
dc.identifier.urihttp://hdl.handle.net/10203/221866-
dc.description학위논문(석사) - 한국과학기술원 : 전산학부, 2016.8 ,[iv, 30 p. :]-
dc.description.abstractNow 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.-
dc.languageeng-
dc.publisher한국과학기술원-
dc.subjectStatic analysis-
dc.subjectJavaScript-
dc.subjectweb application-
dc.subjectfalse positive-
dc.subjectdynamic analysis-
dc.subject정적 분석-
dc.subject자바스크립트-
dc.subject웹 애플리케이션-
dc.subject거짓 경보-
dc.subject동적 분석-
dc.titleImproving precision of static type checker for web applications by using dynamic information-
dc.title.alternative동적 정보를 활용한 웹 애플리케이션 정적 타입 결함 검출기의 정확도 향상-
dc.typeThesis(Master)-
dc.identifier.CNRN325007-
dc.description.department한국과학기술원 :전산학부,-
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