[发明专利]用于执行状态机驱动的注入的方法和系统在审
申请号: | 201410697471.2 | 申请日: | 2014-11-27 |
公开(公告)号: | CN104699601A | 公开(公告)日: | 2015-06-10 |
发明(设计)人: | S·A·巴赛特;C·M·范;H·V·拉马沙米;M·辛格;卓昞澈;唐春强;王龙 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36;G06F11/34 |
代理公司: | 北京市中咨律师事务所 11247 | 代理人: | 于静;张亚非 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 执行 状态机 驱动 注入 方法 系统 | ||
技术领域
本发明的各实施例一般地涉及信息技术,更具体地说,涉及分布式应用管理。
背景技术
故障测试是分布式应用和系统的一个常见和重要的方面。但是,现有故障测试方法面临许多挑战。例如,现有方法不包括引导式和/或精确故障注入(FI)技术,这些技术使开发人员、测试人员和/或操作代理能够测试特定的场景。现有FI工具本质上是统计性的,并且需要大量注入以便获得足够的置信度和覆盖度。此外,此类FI工具不包括在并发请求的准确位置处插入故障的能力,现有FI工具也不包括将单元测试实例与精确故障注入相关联的能力。
因此,需要用于在分布式应用的选择执行点和场景处插入故障的技术。
发明内容
在本发明的一个方面,提供用于在分布式应用的选择执行点处注入故障的技术。一种示例性计算机实现的方法可以包括以下步骤:监视分布式应用的多个组件中的每一个的运行时状态,以便确定在所述多个组件中的一个处触发故障注入点的一个或多个事件序列;基于所述监视,在规范中定义故障注入场景,其中所述故障注入场景包括一个或多个事件序列的描述,在所述一个或多个事件序列期间,要在一个选定事件处将预定故障注入到所述多个组件中的目标组件;以及执行在所述规范中定义的所述故障注入,以便在所述分布式应用的运行时期间执行所述预定故障的注入。
本发明的另一个方面或其元素可以以制造品的形式实现,所述制造品有形地包含计算机可读指令,当实现所述计算机可读指令时,导致计算机执行在此描述的多个方法步骤。此外,本发明的另一个方面或其元素可以以装置的形式实现,所述装置包括存储器和至少一个处理器,所述至少一个处理器耦合到所述存储器并且被配置为执行所述方法步骤。更进一步,本发明的另一个方面或其元素可以以装置的形式实现,以便执行在此描述的方法步骤或其元素;所述装置可以包括硬件模块(多个)或硬件和软件模块的组合,其中所述软件模块存储在有形计算机可读存储介质(或多个此类介质)中。
从以下将结合附图阅读的对本发明的示例性实施例的详细描述,本发明的这些和其它目标、特性以及优点将变得显而易见。
附图说明
图1是示出根据本发明的一个实施例的用于进行故障注入的过程流的示意图;
图2是示出根据本发明的一个实施例的用于执行状态机驱动的注入的实例流过程的示意图;
图3是示出根据本发明的一个方面的一个实例实施例的框图;
图4是示出根据本发明的一个方面的一个实例实施例的框图;
图5是示出根据本发明的一个实施例的中央协调器组件的示意图;
图6是示出根据本发明的一个实施例的技术的流程图;以及
图7是其上可以实现本发明的至少一个实施例的示例性计算机系统的系统图。
具体实施方式
如在此描述的,本发明的一个方面包括用于在分布式应用的选择执行点和场景处插入故障的技术。本发明的至少一个实施例包括在根据消息的因果事件和C标准库(LIBC)和/或系统调用定义的给定目标点处执行故障注入(FI),以及发现这些因果事件和对应的依赖性和/或序列。此外,本发明的一个方面包括在给定分布式应用的运行时期间,协调分布式组件以便进行故障注入。如在此进一步描述的,可以实现集中控制服务器以便监视每个分布式组件的运行时状态,跟踪当前执行流,并且判定是否满足触发故障注入的条件。
本发明的至少一个实施例包括基于收集的执行踪迹的预注入分析,以便获得目标系统的内部语义。此类分析可以用于确定导致预定注入点(多个)的事件序列。此外,在运行时,本发明的至少一个实施例包括拦截函数调用(例如,LIBC)以便与给定事件序列匹配,并且指导在预定点(多个)处的故障插入。
此外,本发明的此类实施例的一个方面包括生成FI规范,其指定用于插入故障的事件依赖性。举例来说,FI规范可以包括用于定义故障注入场景的人类可读规范。此外,驱动一个或多个FI试验可以包括从FI规范获得输入,并且在跨机器分布的目标进程处协调事件以便执行精确故障注入。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司;,未经国际商业机器公司;许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410697471.2/2.html,转载请声明来源钻瓜专利网。