A device can receive information associated with a software program executed on the device and generate event records based on information associated with the software program. The device can identify the schema information associated with the event record and perform data analysis on the event record and schema information to identify one or more defects associated with the software program and determine the expected behavior of the software program. The device can generate one or more reports based on one or more defects associated with the software program and the expected behavior of the software program, and can provide one or more reports.
【技术实现步骤摘要】
软件分析平台
技术介绍
随着面向软件的解决方案的推进,软件编程正确性、缺陷标识和解析时间需要缩短。因为硬件正在成为商品,并且作为商用现货(COTS)硬件或者开放硬件而可得到,因而软件程序质量对于赢得和保留客户是重要的。基于规模和部署,在做出很少改变或者不做改变的情况下,软件程序现在需要运行在许多平台(例如,Windows、UNIX、Linux、网络设备平台、其他硬件平台、虚拟平台等等)上,并且现在对错误或者缺陷更加灵敏。另外,软件程序部署在第三方经由可编程接口而可访问的虚拟环境中。
技术实现思路
根据一些可能的实现,一种设备可以包括一个或多个处理器,其用于:接收与在另一设备上执行的软件程序相关联的信息;基于与软件程序相关联的信息来生成事件记录;标识与事件记录相关联的模式信息;对事件记录和模式信息执行数据分析,以标识与软件程序相关联的一个或多个缺陷以及确定软件程序的预期行为(expectedbehavior);基于与软件程序相关联的一个或多个缺陷以及软件程序的预期行为来生成一个或多个报告;以及提供一个或多个报告。根据一些可能的实现,一种非暂时性计算机可读介质可以存储一个或多个指令,其在由一个或多个处理器执行时使得一个或多个处理器:接收与在设备上执行的软件程序相关联的信息;基于与软件程序相关联的信息来生成事件记录;标识与事件记录相关联的模式信息;对事件记录和模式信息执行数据分析,以标识与软件程序相关联的一个或多个缺陷以及确定软件程序的预期行为;基于与软件程序相关联的一个或多个缺陷以及软件程序的预期行为来生成一个或多个报告;以及提供一个或多个报告。根据一些可能的实现,一种 ...
【技术保护点】
1.一种设备,包括:用于接收与在另一设备上执行的软件程序相关联的信息的装置;用于基于与所述软件程序相关联的所述信息来生成事件记录的装置;用于标识与所述事件记录相关联的模式信息的装置;用于对所述事件记录和所述模式信息执行数据分析,以标识与所述软件程序相关联的一个或多个缺陷以及确定所述软件程序的预期行为的装置;用于基于与所述软件程序相关联的所述一个或多个缺陷以及所述软件程序的所述预期行为来生成一个或多个报告的装置;以及用于提供所述一个或多个报告的装置。
【技术特征摘要】
2017.07.05 US 15/641,8231.一种设备,包括:用于接收与在另一设备上执行的软件程序相关联的信息的装置;用于基于与所述软件程序相关联的所述信息来生成事件记录的装置;用于标识与所述事件记录相关联的模式信息的装置;用于对所述事件记录和所述模式信息执行数据分析,以标识与所述软件程序相关联的一个或多个缺陷以及确定所述软件程序的预期行为的装置;用于基于与所述软件程序相关联的所述一个或多个缺陷以及所述软件程序的所述预期行为来生成一个或多个报告的装置;以及用于提供所述一个或多个报告的装置。2.根据权利要求1所述的设备,还包括:用于确定用于解决与所述软件程序相关联的所述一个或多个缺陷的一个或多个推荐的装置;以及用于在所述一个或多个报告中提供指示所述一个或多个推荐的信息的装置。3.根据权利要求1所述的设备,还包括:用于确定用于解决与所述软件程序相关联的所述一个或多个缺陷的一个或多个校正的装置;以及用于使得所述另一设备在所述软件程序中实现所述一个或多个校正的装置。4.根据权利要求1所述的设备,还包括:用于确定与所述另一设备相关联的平台的装置;用于选择与所述平台兼容的协议的装置;以及用于经由所述协议与所述另一设备协商将要由所述另一设备提供的所述软件程序的属性的装置。5.根据权利要求4所述的设备,其中用于接收与所述软件程序相关联的所述信息的装置包括:用于基于协商所述软件程序的所述属性而从所述另一设备接收与所述软件程序相关联的所述信息的装置,所述软件程序的所述属性对应于与所述软件程序相关联的所述信息。6.根据权利要求1所述的设备,还包括:用于接收第一格式的与所述软件程序相关联的所述信息的装置;以及用于将与所述软件程序相关联的所述信息从所述第一格式转换为与所述第一格式不同的第二格式的装置。7.根据权利要求1所述的设备,其中所述数据分析包括以下中的一个或多个:机器学习技术,人工智能技术,数据挖掘技术,建模技术,或者神经网络技术。8.一种存储指令的非暂时性计算机可读介质,所述指令包括:一个或多个指令,所述一个或多个指令在由一个或多个处理器执行时使得所述一个或多个处理器:接收与在设备上执行的软件程序相关联的信息;基于与所述软件程序相关联的所述信息来生成事件记录;标识与所述事件记录相关联的模式信息;对所述事件记录和所述模式信息执行数据分析,以标识与所述软件程序相关联的一个或多个缺陷以及确定所述软件程序的预期行为;基于与所述软件程序相关联的所述一个或多个缺陷以及所述软件程序的所述预期行为来生成一个或多个报告;以及提供所述一个或多个报告。9.根据权利要求8所述的非暂时性计算机可读介质,其中所述指令还包括:一个或多个指令,所述一个或多个指令在由所述一个或多个处理器执行时,使得所述一个或多个处理器:确定用于解决与所述软件程序相关联的所述一个或多个缺陷的一个或多个推荐;以及在所述一个或多个报告中提供指示所述一个或多个推荐的信息。10.根据权利要求8所述的非暂时性计算机可读介质,其中所述指令还包括:一个或多个指令,所述一个或多个...
【专利技术属性】
技术研发人员:V·K·古普塔,R·贾恩,M·塔尔拉普拉加达,
申请(专利权)人:瞻博网络公司,
类型:发明
国别省市:美国,US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。