JavaScript动态切片技术的设计与实现

来源 :上海交通大学 | 被引量 : 0次 | 上传用户:cd21love
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
JavaScript是目前最流行的编程语言之一。由于JavaScript具有高度动态的特性,它非常便于用来快速开发客户端的网络应用程序,也正因为这一点使得JavaScript的代码变得难以维护。运行在浏览器中的JavaScript程序还会和HTML代码、DOM等浏览器提供的接口交互,这样更加重了程序员在调试及维护JavaScript应用程序的难度。本文提出了一种针对JavaScript应用程序的动态切片技术,来帮助程序员调试JavaScript应用程序。该技术基于JavaScript系统依赖图的构建,将JavaScript程序切片的问题转换为依赖图的可达性问题。该技术提出的JavaScript系统依赖图包括了以下三种依赖关系:数据依赖、控制依赖以及DOM依赖。其中数据依赖和控制依赖是传统程序依赖分析中常见的两种依赖关系,本论文对这两种依赖的分析在JavaScript语言层面上进行了优化,使用动态分析策略来计算程序中的数据依赖关系,结合静态和动态两种分析策略来得到控制依赖的结果。在JavaScript应用程序的运行过程中,浏览器的DOM会和JavaScript对象交互并由此产生依赖关系。基于此,本文提出了一种新的依赖关系:DOM依赖,并设计了DOM依赖的分析算法。最后综合这三种依赖关系可以构建出一个完整的JavaScript系统依赖图,用户通过指定某一语句对应的节点就可以进行程序切片工作。基于以上提出的动态切片技术,本文作者实现了一个JavaScript动态切片工具,它可以对实际的JavaScript应用程序进行动态切片。本论文对六个JavaScript程序进行了测试,其中三个是实际的JavaScript应用程序,另外三个是常用的JavaScript库。实验结果表明,动态切片器可以高效地对JavaScript应用程序进行动态切片,其切片结果占原程序的比重基本小于5%。
其他文献
激光诱导击穿光谱技术(laser induced breakdown spectroscopy,LIBS)是一种光谱分析技术,其所需组成的设备简单安全,能分析包括气体、液体和固体等的样品物质形态,样品无需预处理或者只要简单的预处理,激光烧蚀的样品量少,可以同时对样品中所有元素的信息进行快速分析。在激光诱导击穿光谱技术分析土壤元素浓度过程中,由于光谱测量过程中存在基体效应、谱线自吸收效应、不同元素谱
簇发振荡在科学和工程技术各领域内普遍存在,簇发动力学的复杂性及其机制问题是簇发研究中的重要问题。本文以两类典型的非线性系统为例,应用快慢分析、频率转化快慢分析,同时结合分岔理论和数值模拟等方法,探讨了复杂的簇发动力学及其机理,揭示了诸如“曲折式叉型滞后簇发振荡”、“串联式叉型滞后簇发振荡”及“复合型串联式叉型滞后簇发”等复杂的簇发模式,铺建了通往复杂簇发动力学的新路径。主要研究内容包括:(1)针对
Andilesin类天然产物是从变色曲霉(Aspergillus variecolor)中分离得到的真菌丝萜类化合物。该类化合物具有独特的高氧化态结构、多个季碳中心和手性中心以及7/6/5/6/6/5六环系
目的1.检测痴呆患者血清miR-137、miR-155和miR-223的表达,初步筛选与痴呆显著相关的microRNAs。分析靶标miRNAs在痴呆患者血清外泌体中的水平,探讨外泌体miRNAs的表达水平与
霍山石斛(Dendrobium huoshanense C.Z.Tang et S.J.Cheng)在我国有着悠久的药用历史,是石斛中的珍品,具有抗炎、抗氧化、提高人体免疫力、抗白内障和保肝等多种生物活性,主要
改革开放四十年来,我国社会经济迅猛发展,民众生活水平显著提高,同时社会收入分配差距等“失衡”现象也日渐增多。收入差距控制在合理范围内,对经济持续增长有积极地推动作用,同时为民众提供多层次的发展空间。若冲破合理范围且处于“失衡”状态,会对社会经济稳定和均衡发展带来一系列的负面影响。个人所得税作为一项重要的公共政策手段,有筹集财政收入、调节收入差距再分配功能,其征收效率问题亦是学术界热议话题。个人所得
目的:探究保留左结肠动脉(left colic artery,LCA)在腹腔镜直肠癌根治术(Dixon)中的临床效果。方法:通过对苏大附一院总院胃肠病区2016年5月-2018年8月期间的126例腹腔镜直肠
目的观察坚骨胶囊对膝关节骨性关节炎胫骨高位截骨术后瘀血阻滞型患者疼痛、功能恢复及中医证候积分情况的影响,评价其疗效及安全性。方法收集符合纳入标准的膝关节骨性关节
目的通过调查分析北京市朝阳区社区轻度认知障碍(mild cognitive impairment,MCI)患病现状,了解北京市朝阳区社区MCI的人群基本特征、患病情况和相关因素,为下一步MCI的干预
目的 三角形四肽重复干扰素诱导蛋白 2(Interferon-induced protein with tetratricopeptide repeats 2,IFIT2),是一种重要的干扰素刺激基因家族蛋白,已被证实在抗肿瘤和抗病