发明名称 | 基于预测性分析的安卓应用程序数据竞争检测 | ||
摘要 | 本发明方法是基于安卓开发框架和其多线程模型,插桩安卓应用程序并动态运行提取单个执行轨迹,再使用预测性分析方法对执行轨迹进行分析,构造其活动间的发生序关系(Happens-Before)并预测生成多个执行轨迹,在此基础上结合变量松弛和路径松弛对执行轨迹中的所有活动进行约束编码,最终放入约束求解器中进行求解来完成数据竞争的检测。本发明能有效降低数据竞争的误报率,扩展性好,效率高,只需收集单个运行轨迹,大大降低了人工成本。 | ||
申请公布号 | CN105183655A | 申请公布日期 | 2015.12.23 |
申请号 | CN201510626507.2 | 申请日期 | 2015.09.25 |
申请人 | 南京大学 | 发明人 | 许蕾;孙全;陈林;徐宝文 |
分类号 | G06F11/36(2006.01)I | 主分类号 | G06F11/36(2006.01)I |
代理机构 | 代理人 | ||
主权项 | 基于预测性分析的安卓应用程序数据竞争检测,其特征是基于安卓开发框架和其多线程模型,插桩安卓应用程序并动态运行提取单个执行轨迹,再使用预测性分析对执行轨迹进行分析,构造其活动间的发生序关系(Happens‑Before)并预测生成多个执行轨迹,在此基础上结合变量松弛和路径松弛对执行轨迹中的所有活动进行约束编码,最终放入约束求解器中进行求解来完成数据竞争的检测。 | ||
地址 | 210023 江苏省南京市仙林大道163号 |