专利汇可以提供一种嵌入式软件动态缺陷检测方法专利检索,专利查询,专利分析的服务。并且本 发明 提供一种精确的嵌入式 软件 动态 缺陷 检测方法,包括测试代理端模 块 和客户端模块,两部分通过网络进行通信。测试代理运行于目标机上,检测被测程序,对所需要的数据和信息进行 采样 提取,并通过网络发送给客户端。测试代理分为采样模块和测试代理模块,采样模块以Linux 内核 模块的形式加载到内核空间中,对PMU寄存器进行操作,对指令地址进行采样;测试代理模块负责代理内核模块与客户端进行交互,接收客户端的 请求 与配置等,对内核模块做出相应的设置,并从内核模块中读取样本数据发送给客户端。客户端以Eclipse 插件 的形式开发并集成到GDIX嵌入式软件测试平台中。本发明通过测试代理端模块和客户端模块提供嵌入式软件动态缺陷检测服务,并实时在线地进行测试结果数据的处理和显示。,下面是一种嵌入式软件动态缺陷检测方法专利的具体信息内容。
1.一种嵌入式软件动态缺陷检测方法,由客户端和测试代理端两部分共同协作完成,所述客户端设置在开发机中,测试代理端设置在目标机中,客户端和测试代理端通过网络进行通信,使得测试代理端所采集的样本数据通过网络实时发送给客户端进行分析并实时更新显示;
所述测试代理端包括用于采集和统计样本数据的采样模块和进行样本数据传送的测试代理模块;
其特征在于:所述采样模块分为PMU配置模块、中断处理模块、控制模块、proc文件系统接口、配置表以及样本缓存;
所述PMU配置模块是基于微处理支持的PMU硬件单元,封装PMU硬件单元的操作细节,提供抽象访问接口供上层调用;
所述中断处理模块是对系统运行时发生的多种硬件事件中断进行捕获处理,对引起这些事件的指令地址进行采样,组织为样本并存入样本缓存;
所述控制模块通过proc文件系统接口与测试代理模块进行交互,接收事件配置信息,经过配置表映射为PMU事件码,通过PMU配置模块写入PMU事件选择单元,通过proc文件系统接口返回样本缓存中的样本数据信息;
所述proc文件系统接口是测试代理模块和采样模块进行交互的接口,采样模块通过它向测试代理模块提供样本数据访问接口,同时,测试代理模块把它作为采样模块的配置接口;
所述配置表是一个便于查找的哈希表结构,维护事件配置信息和PMU硬件单元事件码的对应关系;
所述样本缓存采用循环队列来表示,用于存放中断处理模块生成的样本数据信息,供测试代理模块通过proc文件系统接口读取并发送给开发机的客户端;
所述测试代理模块包括Slave pool、连接分配器、工作线程与服务进程;
所述Slave pool是一个专为测试代理模块实现的进程池,Slave pool通过Domain Socket同服务进程通信,传递socket句柄,并了解它们的状态;
所述连接分配器负责监听服务端口,接收连接请求并调用Slave pool的接口对请求进行分配和管理;
所述工作线程通过proc文件系统接口从采样模块的样本缓存中读取测试样本数据信息,并通过客户端连接socket发送给客户端;
所述服务进程与客户端进行交互,并且操作与工作线程共享的数据,当它接收到连接分配器发送过来的与客户端连接的socket句柄后,服务进程进入一个循环中,对该句柄select并进行超时处理,同时进行与客户端交互、对共享数据的操作;
所述客户端包括数据收集器和数据处理模块,数据收集器为客户端接收样本数据,并交给数据处理模块进行数据的处理解析,数据处理模块按照设定的解析算法对数据进行分析处理,并更新GUI上相应的组件。
2.根据权利要求1所述的嵌入式软件动态缺陷检测方法,其特征在于所述测试代理端运行于目标机的嵌入式操作系统或目标板中。
3.根据权利要求2所述的嵌入式软件动态缺陷检测方法,其特征在于所述采样模块运行于嵌入式Linux的内核空间中,进行缺陷样本数据采集,并提供接口供测试代理模块进行配置和读取。
4.根据权利要求2或3所述的嵌入式软件动态缺陷检测方法,其特征在于所述测试代理模块运行于嵌入式Linux的用户空间中,监听特定端口,并提供嵌入式缺陷检测测试服务,与发起连接的客户端进行交互,读取采样模块采集的样本数据,通过网络实时发送给客户端。
5.根据权利要求1所述的嵌入式软件动态缺陷检测方法,其特征在于所述客户端以Eclipse插件的形式运行于开发机中,并通过网络同测试代理模块进行交互,将控制命令或者经过交叉编译工具链编译的可执行文件发送给目标机的测试代理模块。
6.根据权利要求1或5所述的嵌入式软件动态缺陷检测方法,其特征在于所述数据收集器和数据处理模块从测试代理端收集二进制格式的数据,并对接收到的二进制数据进行格式的转换,包括对字节序进行调整,将小端字节序的数据转化为大端字节序的Java结构,并保存在内存中。
7.根据权利要求1所述的嵌入式软件动态缺陷检测方法,其特征在于所述开发机还设置有符号解析器,为客户端插件提供符号解析服务。
8.根据权利要求7所述的嵌入式软件动态缺陷检测方法,其特征在于所述客户端以Eclipse插件的形式开发并集成到GDIX嵌入式软件测试平台中,按照模型-视图-控制三层模式进行设计,并且整个客户端以插件的形式运行于JRE之上;
所述模型层为客户端提供基本的数据模型,包括进行符号解析需要的地址信息、分析字节流数据转化的结构化符号信息以及更新GUI所需的渲染信息;
所述控制层控制客户端与测试代理端的网络连接、发送和接收网络数据、对接收的字节流数据进行分析以及渲染;
所述展示层在对数据进行显示,其利用Eclipse的扩展点机制,对Eclipse进行扩展,以插件的形式来实现。
标题 | 发布/更新时间 | 阅读量 |
---|---|---|
一种岩屑流量测量装置及测量方法 | 2020-05-08 | 527 |
一种非均匀辐照度下的聚光光伏光热系统性能计算方法 | 2020-05-08 | 178 |
经由应用编程接口从一步认证自动升级到两步认证 | 2020-05-08 | 295 |
一种基于组件的模块化综合航电模拟训练系统架构 | 2020-05-11 | 1027 |
一种人体三维扫描自动化立体剪裁系统 | 2020-05-08 | 315 |
用于可信I/O的安全硬件和软件证明的技术 | 2020-05-08 | 2 |
一种抗抵赖的标识私钥生成和数字签名方法及系统和装置 | 2020-05-08 | 334 |
集群机器人调度方法、装置、系统、设备及计算机可读存储介质 | 2020-05-08 | 452 |
一种软件的安全管理方法、装置、终端及服务器 | 2020-05-08 | 692 |
一种信息系统安全配置自动加固方法 | 2020-05-11 | 110 |
高效检索全球专利专利汇是专利免费检索,专利查询,专利分析-国家发明专利查询检索分析平台,是提供专利分析,专利查询,专利检索等数据服务功能的知识产权数据服务商。
我们的产品包含105个国家的1.26亿组数据,免费查、免费专利分析。
专利汇分析报告产品可以对行业情报数据进行梳理分析,涉及维度包括行业专利基本状况分析、地域分析、技术分析、发明人分析、申请人分析、专利权人分析、失效分析、核心专利分析、法律分析、研发重点分析、企业专利处境分析、技术处境分析、专利寿命分析、企业定位分析、引证分析等超过60个分析角度,系统通过AI智能系统对图表进行解读,只需1分钟,一键生成行业专利分析报告。