“核心电子器件、高端通用芯片及基础软件产品”国家科技重大专项(2009ZX01036-001-003) 作品数:7 被引量:14 H指数:2 相关作者: 杨珉 张源 王笛 周曦 董剑 更多>> 相关机构: 复旦大学 国防科学技术大学 更多>> 发文基金: 国家科技重大专项 国家自然科学基金 国家高技术研究发展计划 更多>> 相关领域: 自动化与计算机技术 更多>>
用静态信息流分析检测Android应用中的日志隐患 被引量:4 2013年 与传统计算平台相比,移动平台拥有大量涉及用户隐私的私密信息.随着Android移动平台日趋流行和应用商城模式的普及,如何保护用户隐私这一安全性课题日益受到关注.本文发现当前Android日志系统存在泄漏用户隐私数据的安全性风险,设计并实现了一个基于静态信息流分析的Android应用程序检测工具LogMiner,用于辅助应用商城在应用发布时的安全性检测工作.LogMiner对200个Android应用程序进行检测,成功分析177个应用,平均每个应用分析时间为4.3分钟,其中33个应用中存在日志安全性隐患,占总数的18.6%.这一结果表明现实生活中的Android应用程序的确存在着这类安全隐患.最后,本文对现有日志系统提出了改进方案. 彭智俊 张源 杨珉关键词:ANDROID 日志系统 一种对象粒度的Java程序并发错误检测框架 被引量:1 2013年 由于多线程程序执行的复杂性和不确定性,Java程序中的并发错误难以被检测和修复.不变式检测方法作为目前最为有效的检测手段,采用提取正确程序行为的方式,能自动识别程序并发错误.但是,传统的不变式检测方法基于单个字段分析程序行为,不考虑程序中的关联变量间的依赖关系,所以无法检测多个关联变量引发的并发错误.针对这一问题,本文实现了一个对象粒度的不变式检测框架OBJ-D,基于对象操作分析程序行为.OBJ-D通过记录对象的读写依赖,能反映同一对象中多个变量间的依赖关系,为检测多变量并发错误创造了条件.测试表明,在不影响训练敏感度和性能开销的前提下,OBJ-D能同时有效检测单变量和多变量引发的并发错误,并只引入很少的假阳性. 王笛 杨珉 周曦关键词:JAVA 多变量 用代码缓存复用技术提升Android即时编译器效率 被引量:1 2013年 选择性编译能降低程序编译开销和生成代码的存储空间需求,但面临热方法检测延时和编译延时问题.现有降低这些延时的方法因需要复杂数据结构、算法或特殊硬件的支持而不适合嵌入式虚拟机平台.针对嵌入式平台,提出使用将可执行代码缓存至文件并按需复用的方法来降低这两种延时.为此,本文以Android系统虚拟机的即时编译器为基础,设计实现了轻量级的CCARF(Code Cache and Reuse Framework).CCARF为即时编译器设计了位置无关代码生成算法,使编译生成的代码不含位置依赖信息,从而保证代码可被正确复用;基于该算法,CCARF实现了一个代码管理器,高效地将位置无关代码缓存并复用.SPECjvm98基准测试集的测试结果表明,CCARF能在控制生成代码增长的前提下,平均提升基准测试程序性能约11%. 周波 张源 杨珉 周曦关键词:即时编译器 DALVIK虚拟机 基于OpenMP/Fortran的源到源转换事务存储编程环境 2011年 首次在Fortran语言中引入事务存储,对OpenMP Fortran API进行了扩展,以源到源转换的方式实现了FortranTM编译器原型。针对软件事务存储实现的特点,扩展了EXCLUDED和SCHEDULE指导命令子句,以便为程序员提供性能调整优化API。测试结果表明FortranTM API编程便利,具有良好的性能。 黄春 贾建斌 彭林关键词:事务存储 一种基于共享内存的多进程共享GPU技术 GPU的发展,大量的并行科学计算程序都采用GPU进行加速计算.然而,现有的GPU不支持多个进程同时访问.当一个进程初始化GPU之后,在释放GPU之前,其它的进程是无法使用GPU的.提出了一种基于共享内存的多进程共享GPU... 杜云飞 杨灿群 王锋关键词:图形处理器 共享内存 数据通信 Java程序的对象单赋值分析 2012年 数据竞争检测、确定性回放等方法被广泛应用于解决多线程程序中由内存访问顺序不确定性引发的数据竞争及死锁等问题.但是,由于上述方法需要监测程序内存访问,所以通常带来很大的运行开销.实验表明,在多线程程序中存在着大量只被赋值一次的对象,去除这类对象内存访问的监测操作不会影响上述方法的正确性,且能有效减少系统的运行开销.在此基础上,本文形式化定义了单赋值对象,并提出了一个静态对象单赋值分析算法,将这一算法的分析结果应用到多种成熟的数据竞争检测、确定性回放系统中.测试数据表明使用对象单赋值分析可以有效减少数据竞争检测、确定性回放等系统的运行开销,从而扩展系统应用场景. 李健 杨哲慜 杨珉利用硬件加速层优化Android显示系统 被引量:6 2012年 广泛运行于移动终端的操作系统Android,因对底层硬件特性统一的抽象,具有优良的跨平台特性.但在实际应用中,因缺乏如何有效利用硬件特性的规范,Android现有设计框架无法高效使用底层硬件资源.本文基于北大众志Unicore硬件平台,为Android显示系统设计硬件加速层,通过利用硬件通道,减少了跨层函数的调用开销和数据在主存和显存间的交换次数,提升了Android显示系统中窗体绘制的性能,从而增强了用户体验.相关实验表明,本方案令Android光标操作在正常使用时CPU占用率下降约88%,摄像预览得到了83%的加速. 董剑 张源 杨珉关键词:ANDROID 嵌入式系统 硬件加速 应用图像对比方法的UI自动化功能测试 被引量:2 2012年 Android系统广泛应用于移动终端。由于开放性的原因,其缺乏严格的开发规范,导致应用质量得不到保证。目前应用商城针对Android上应用程序的功能测试,由于未知应用功能点的不可见性,只能采用手工测试。而随着应用数量的快速增长,纯手工测试已经不能满足测试需求,应用商城迫切需要一种针对未知应用的自动化验证工具。针对这一技术空缺,使用图像比对算法作为识别应用功能界面的理论基础,通过遍历界面来覆盖应用的所有功能点,设计并实现一种UI自动化功能测试工具。通过自动化和并行执行,在保证正确性和功能点覆盖率的情况下,提高了效率,降低了测试成本。测试数据表明应用图像比对方法的自动化功能测试可实现功能点覆盖率93.8%,正确性100%。 刘煦 王笛 张源 杨珉关键词:ANDROID 移动终端 自动化