喵ID:Cv3Xpt免责声明

Correlation Tracking for Points-To Analysis of JavaScript

JavaScript 指向分析的相关性跟踪

基本信息

DOI:
10.1007/978-3-642-31057-7_20
发表时间:
2012
期刊:
Proceedings of the 2013 IEEE/ACM International Symposium on Code Generation and Optimization (CGO)
影响因子:
--
通讯作者:
F. Tip
中科院分区:
文献类型:
--
作者: Manu Sridharan;Julian T Dolby;S. Chandra;Max Schäfer;F. Tip研究方向: -- MeSH主题词: --
关键词: --
来源链接:pubmed详情页地址

文献摘要

JavaScript poses significant challenges for points-to analysis, particularly due to its flexible object model in which object properties can be created and deleted at run-time and accessed via first-class names. These features cause an increase in the worst-case running time of field-sensitive Andersen-style analysis, which becomes O(N4), where N is the program size, in contrast to the O(N3) bound for languages like Java. In practice, we found that a standard implementation of the analysis was unable to analyze popular JavaScript frameworks. We identify correlated dynamic property accesses as a common code pattern that is analyzed very imprecisely by the standard analysis, and show how a novel correlation tracking technique enables us to handle this pattern more precisely, thereby making the analysis more scalable. In an experimental evaluation, we found that correlation tracking often dramatically improved analysis scalability and precision on popular JavaScript frameworks, though in some cases scalability challenges remain.
JavaScript对指向分析提出了重大挑战,特别是由于其灵活的对象模型,在该模型中,对象属性可以在运行时创建和删除,并通过一等公民名称进行访问。这些特性导致字段敏感的Andersen式分析在最坏情况下的运行时间增加,变为O(N⁴),其中N是程序大小,而对于像Java这样的语言,其复杂度界限为O(N³)。在实践中,我们发现该分析的标准实现无法分析流行的JavaScript框架。 我们将相关动态属性访问确定为一种常见的代码模式,标准分析对其分析得非常不精确,并展示了一种新颖的相关性跟踪技术如何使我们能够更精确地处理这种模式,从而使分析更具可扩展性。在一项实验评估中,我们发现相关性跟踪通常极大地提高了对流行JavaScript框架分析的可扩展性和精度,尽管在某些情况下可扩展性挑战仍然存在。
参考文献(0)
被引文献(120)

数据更新时间:{{ references.updateTime }}

F. Tip
通讯地址:
--
所属机构:
--
电子邮件地址:
--
免责声明免责声明
1、猫眼课题宝专注于为科研工作者提供省时、高效的文献资源检索和预览服务;
2、网站中的文献信息均来自公开、合规、透明的互联网文献查询网站,可以通过页面中的“来源链接”跳转数据网站。
3、在猫眼课题宝点击“求助全文”按钮,发布文献应助需求时求助者需要支付50喵币作为应助成功后的答谢给应助者,发送到用助者账户中。若文献求助失败支付的50喵币将退还至求助者账户中。所支付的喵币仅作为答谢,而不是作为文献的“购买”费用,平台也不从中收取任何费用,
4、特别提醒用户通过求助获得的文献原文仅用户个人学习使用,不得用于商业用途,否则一切风险由用户本人承担;
5、本平台尊重知识产权,如果权利所有者认为平台内容侵犯了其合法权益,可以通过本平台提供的版权投诉渠道提出投诉。一经核实,我们将立即采取措施删除/下架/断链等措施。
我已知晓