路径分析技术是指追踪程序执行路径的一种技术,这一技术在记录与回放、程序优化、性能诊断等多个领域得到了广泛应用。路径分析的目标在于提供程序执行行为的信息,而执行路径就是程序中不同执行序列的路线。路径分析的重要性体现在它能够揭示程序运行中的动态行为,为程序调试、优化和分析提供依据。 早期的一些路径分析方法,比如B.L.算法,通过使用紧凑的编号方案来区分程序中不同的路径。具体来说,首先将程序模型化为控制流图(CFG),如果CFG是无环有向图(DAG),B.L.算法会为每条执行路径分配一个唯一的路径ID,范围是[0, n-1],其中n代表DAG中的路径总数。若CFG不是DAG,B.L.算法会通过移除反向边将其转换为DAG,以多个路径ID来表示包含循环的路径。这种表示方法虽然紧凑,但是对于长执行路径,尤其是包含循环的路径,仍然会带来较大的追踪开销。 PAP(Program Analysis by Path)是由Lietal.提出的一种高效的路径分析算法,用于追踪路径。PAP算法在追踪路径时能够有效减少追踪开销,但是它对于表示长执行路径也存在不足之处。 针对现有算法在表示长执行路径时存在较大追踪开销的问题,陈公龙和董伟提出了基于算术编码的自适应路径分析方法AdapTracer。AdapTracer的主要特点有两个:它采用了基于算术编码的路径分析算法,使得其空间效率更高;AdapTracer具有自适应性,它显式地考虑了每条边的执行频率。这种自适应性意味着AdapTracer可以根据执行频率的高低动态地优化路径的编码方式,从而进一步压缩追踪信息的大小。 作者已经将AdapTracer实现并用于对Android应用程序的路径分析。通过修改JGF基准测试进行实验性评估,结果表明,AdapTracer平均能够将追踪信息的大小减少44%,并且与PAP相比,它的执行开销最多只有10%。 算术编码是一种熵编码的方法,用于无损数据压缩,其基本思想是根据符号在数据集中出现的概率来分配不同长度的码字。在AdapTracer中使用算术编码,能够根据执行路径中各边的出现频率来动态调整编码长度,使得频繁出现的路径被赋予更短的编码,从而减少整体的追踪数据量。 自适应路径分析是一个研究方向,它与传统的路径分析方法相比,更加注重在分析过程中的动态调整和优化,以适应程序运行中可能遇到的多样化的执行路径。通过自适应分析,AdapTracer能够更好地应对实际运行中程序行为的多变性,提供更加精确和高效的路径分析结果。 总而言之,AdapTracer结合了算术编码的空间效率和自适应分析的优点,通过动态调整路径编码策略,实现了追踪数据的压缩,并且在实验中证明了其相比现有技术在空间效率和执行开销方面的优势。这为路径分析领域提供了一种新的技术选择,尤其是在需要对执行路径进行高效率追踪和分析的场景下。
剩余7页未读,继续阅读
- 粉丝: 6
- 资源: 899
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩程序
- 双馈风机 DFIG 低电压穿越 MATLAB仿真模型 LVRT 双馈异步风力 Crowbar电路 (1)转子侧变器采用基于定子电压定向的矢量控制策略,有功无功解耦,具备MPPT能力,采用功率外环电
- 电机控制器,FPGA 硬件电流环 基于FPGA的永磁同步伺服控制系统的设计,在FPGA实现了伺服电机的矢量控制 有坐标变,电流环,速度环,位置环,电机反馈接口,SVPWM Verilog
- 鲁棒优化多阶段规划 利用列和约束生成(C&CG)算法进行求解 提升了配电网对可再生能源的消纳能力且改善了配电网的运行指标,同时又保证了微电网投资商的经济利益,有效实现了配电网与微电网的协调发展
- 脉振方波HFI HFI脉振方波高频注入模型代码和matlab仿真 码基于TI283x,:::仿真和相关文档齐全,有仿真的代码,仿真也可以生成代码
- 主机欧姆龙CP1H,主机带四轴,从机CP1H带数轴进行运动控制 全自动CE锂电极片多极耳连续冲切机 欧姆龙CP1H+MCGS昆仑通态触摸屏 伺服电机控制,电阻尺应用控制,电芯极耳间距定长冲切控制,涵盖
- 物流中心选址规划 帝企鹅优化调度算法 基于帝企鹅优化算法的全国物流中心选址规划算法MATLAB程序源代码及完整数据表格(Excel文件,详见附图) 程序到手可运行 关联词:备选点选址规划,调度
- 风机变桨控制FAST与MATLAB SIMULINK联合仿真模型非线性风力发电机的 PID独立变桨和统一变桨控制下仿真模型,对于5WM非线性风机风机进行控制 链接simulink的scope出转速对比
- 逆变器光伏并网逆变器资料,包含原理图,pcb,源码以及元器件明细表 如下: 1) 功率接口板原理图和pcb,元器件明细表 2) 主控DSP板原理图(pdf);如果有需要,可发mentor版
- PSASP环境下基于PMU同步测量的分区惯量估计方法,附资料 对应主要模式下的频率、分区联络线功率测量,做为PMU计算的依据: 1、恒功率负荷模式; 2、感应电动机负荷模式; 3、1模式基础上叠加2
- TMS320F28069控制500-1000Vdc 0-60A 30KW 三相PFC充电桩硬件设计
- 基于simulink的FCV燃料电池电动汽车模型 包含3个汽车模型,双输入DCDC模型,电池管理系统模型 模型建模清晰,运行良好,部分内容如截图所示 需要matlab2015b
- 基于Html与C#、CSS、JavaScript的Blazor入门课程设计源码
- 西门子1500PLC大型立体仓库堆垛机输送机程序项目,具体为智能物流实际项目案例,成熟并且稳定的运行现场,有一万多个库位,输送机一百多个,堆垛机八个,仓库分楼下和楼上两层,以西门子1500plc为控制
- 24V 65W 120W 350W反激电源 全套资料(原理图+PCB+变压器规格+测试报告)
- PMSM模型预测电流控制集(MPCC):单矢量,双矢量,三矢量;单步预测,两步预测,三步预测;两点平,三电平;无差拿预测...... 仿真模型和文档包括且不限于:见图