期刊文献+

JavaScript代码分析技术综述 被引量:7

A SURVEY ON JAVASCRIPT CODE ANALYSIS TECHNIQUES
下载PDF
导出
摘要 作为2017年Git Hub上最受欢迎的语言,JavaScript以灵活高效等特性为网站的开发和展示带来了巨大变革,同时也带来了代码坏味道等潜在问题。因此,JavaScript代码分析对于理解和维护Web系统的前后端代码以及提升代码质量有重要的作用。但目前仍然缺乏针对JavaScript语言分析方法和研究目标的系统化综述。对1995年以来国内外会议和期刊论文进行调研,根据文献来源和主题选择了291篇高水平论文进行深入分析并进行分类。对其中与代码分析技术相关的语言特性、分析框架方法、维护重构等三类以及其他补充文献共计158篇论文进行了整理。论述当前用于JavaScript代码分析的主要方法和框架以及主要的研究目的,并对JavaScript代码分析研究现状与趋势进行梳理。 As the most popular language on GitHub in 2017,JavaScript has brought tremendous changes to the development and presentation of Web sites with its flexibility and efficiency,and has also brought potential problems such as bad code smell.Therefore,JavaScript code analysis plays an important role in understanding and maintaining the front-end and back-end code of Web systems and improving code quality.However,there is still a lack of systematic review of JavaScript language analysis methods and research objectives.We researched conferences and journal articles at home and abroad since 1995,and selected 291 high-level papers for further analysis and classification according to literature resources and theme.We also reviewed a total of 158 papers related to code analysis techniques,such as language features,analysis framework,maintenance and refactoring,and other supplementary literature.This paper discussed the main methods and frameworks for JavaScript code analysis and the main research purposes,and combed the current research situation and trend of JavaScript code analysis.
作者 史橹 吴毅坚 赵文耘 Shi Lu;Wu Yijian;Zhao Wenyun(Software School,Fudan University,Shanghai 201203,China;School of Computer Science,Fudan University,Shanghai 201203,China;Shanghai Key Laboratory of Data Science,Shanghai 201203,China)
出处 《计算机应用与软件》 北大核心 2018年第11期16-25,32,共11页 Computer Applications and Software
基金 上海市科技发展基金项目(16JC1400801)
关键词 JAVASCRIPT 分析框架 代码分析 JavaScript Analysis framework Code analysis
  • 相关文献

参考文献6

二级参考文献42

  • 1Sun Microsystems and Netscape Inc. Netscape and Sun announce Javascript(TM) : The open, cross-platform object scripting language for enterprise networks and the Internet [EB/OL]. (1995-12-04) [2010-01-01]. http://web, archive. org/web/20070916144913/http://wp, netscape, eom/newsref/ pr/newsrelease67, html.
  • 2Gal A, Eich B, Shaver M, et al. Trace based just-in-time type specialization for dynamic languages [C] //Proc of the 2009 ACM SIGPLAN Conf on Programming Language Design and Implementation. New York: ACM, 2009: 465- 478.
  • 3Anderson C, Giannini P, Drossopoulou S. Towards type inference for JavaScript [G] //LNCS 3586: ECOOP 2005- Object-Oriented Programming. Berlin: Springer, 2005: 428- 452.
  • 4Jang D, Choe K M. Points-to analysis for JavaScript [C] // Proc of the 2009 ACM Syrup on Applied Computing. New York: ACM, 2009:1930-1937.
  • 5Thiemann P. Towards a type system [or analyzing ]avascript programs [C] //LNCS 3444 : European Symp on Programm ng. Berlin: Spr nger, 2005: 408-422.
  • 6Heidegger P, Thiemann P. Recency types for dynamically- typed, object-based languages [EB/OL]. ( 2009-01-24 ) E2010-01 01]. http://www, cs. cmu. edu/-aldrieh/FOOL09/ heidegger, pdf.
  • 7Balakrishnan G, Reps T. Recency-abstraction for heap- allocated storage [G] //LNCS 4134: Proc of the 13th Int Static Analysis Symposium (SAS'06). Berlin: Springer, 2006:221-239.
  • 8Jensen S H, Moiler A, Thiemann P. Type analysis for JavaScript [C] //Proc of the 16th Int Syrup on Static Analysis. Berlin: Springer, 2009:238-255.
  • 9The Mozilla Foundation. Rhino: JavaScript for Java [EB/OL]. (1995-05-10) [2010-01 01] http://www. mozilla, org/rhino/.
  • 10Ager M S. V8 Internals[EB/OL]. (2009-06 -02) [2010-01-01]. http://dl, google, com/io/2009/pres/W_1230_V8Buildinga HighPer{ormanceJavaScriptEngine. pdf.

共引文献22

同被引文献48

引证文献7

二级引证文献13

相关作者

内容加载中请稍等...

相关机构

内容加载中请稍等...

相关主题

内容加载中请稍等...

浏览历史

内容加载中请稍等...
;
使用帮助 返回顶部