[发明专利]用于软件测试的计算设备、方法以及介质有效
申请号: | 201680012301.3 | 申请日: | 2016-02-25 |
公开(公告)号: | CN107278297B | 公开(公告)日: | 2022-03-22 |
发明(设计)人: | P·R·兰茨;T·维尔哈姆;K·因施特鲁门托维;K·库马尔 | 申请(专利权)人: | 英特尔公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G11C29/10 |
代理公司: | 永新专利商标代理有限公司 72002 | 代理人: | 刘瑜;王英 |
地址: | 美国加*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 软件 测试 计算 设备 方法 以及 介质 | ||
用于软件测试的技术包括具有持续存储器的计算设备,其包括平台模拟器和将被测试的应用或其它代码模块。计算设备使用平台模拟器在测试位置生成针对应用的检查点。计算设备使用平台模拟器从测试位置到结束位置执行应用并且追踪对持续存储器的所有写入。计算设备生成平台模拟器模拟的计算设备的硬件规范所允许的持续存储器写入的排列。计算设备从检查点重放每个排列,模拟电源故障,然后使用平台模拟器调用用户定义的测试功能。计算设备可以测试存储器写入的不同排列,直到应用使用持续存储器被确认为止。描述和要求保护其它实施例。
相关申请的交叉引用
本申请要求2015年3月27日提交的题为“TECHNOLOGIES FOR APPLICATIONVALIDATION IN PERSISTENT MEMORY SYSTEMS”的美国实用专利申请序列号14/670,965的优先权。
发明内容
一些计算系统包括持续存储器,该持续存储器可以是可字节寻址的高性能的非易失性存储器。持续存储器可以提供与传统的易失性随机存取存储器(RAM)相当的性能,同时还提供数据持久性。然而,持续存储器可能对应用开发人员提出额外的挑战。具体地,应用开发人员可能必须保证在任何给定的时间,持续存储器中的数据是一致的。否则,诸如硬件故障或电源故障之类的意外的故障可能会导致数据损坏。
诸如编译器和调试器之类的传统软件开发工具可以被用于校正错误,并且以另外的方式使用持续存储器来验证应用的正确性。另外,用于测试使用持续存储器的应用的基于管理程序的框架在Philip Lantz等人,Yat:AValidation Framework for PersistentMemory Software,USENIX Annual Technical Conference at 433(2014)中有所描述。
附图说明
本文描述的概念通过示例而不通过附图中的限制的方式进行了说明。为了说明的简单和清楚,附图中例示的元件不一定按比例绘制。在适当的情况下,图中已经重复了附图标记,以指示对应或相似的元件。
图1是用于具有持续存储器的应用测试的计算设备的至少一个实施例的简化框图;
图2是可以由图1的计算设备建立的至少一个实施例环境的简化框图;
图3是用于可以由图1和图2的计算设备执行的具有持续存储器的应用测试的方法的至少一个实施例的简化流程图;以及
图4是可以使用图3的方法来测试的应用和相关联的测试功能的至少一个实施例的伪代码。
具体实施方式
虽然本公开内容的概念易于受到各种修改和替代形式的影响,但是其具体实施例已经通过附图中的示例示出并且将在本文中进行详细描述。然而,应当理解,并不意图将本公开内容的概念限制为所公开的特定形式,相反,本发明意图涵盖与本公开内容和所附权利要求一致的所有修改、等同和替代方案。
说明书中对“一个实施例”、“实施例”、“说明性实施例”等的引用指出所描述的实施例可以包括特定的特征、结构或特性,但是每个实施例可以或可以不一定包括特定的特征、结构或特性。此外,这样的短语不一定指代相同的实施例。另外,当结合实施例描述特定的特征、结构或特性时,认为在本领域技术人员的知识范围内,结合其它实施例来实现这些特征、结构或特性,无论是否明确描述。另外,应当理解,以“A、B和C中的至少一个”形式包含在列表中的项可以是(A);(B);(C);(A和B);(A和C);(B和C);或者(A、B和C)。类似地,以“A、B或C中的至少一个”的形式列出的项可以是(A);(B);(C);(A和B);(A和C);(B和C);或者(A、B和C)。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于英特尔公司,未经英特尔公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201680012301.3/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于响应于事务执行生成跟踪数据的装置和方法
- 下一篇:缓存器维护指令