[发明专利]用于指示应用代码的执行的系统和方法有效
申请号: | 201110214832.X | 申请日: | 2011-07-20 |
公开(公告)号: | CN102339253A | 公开(公告)日: | 2012-02-01 |
发明(设计)人: | D·维尔奇曼 | 申请(专利权)人: | 通用电气公司 |
主分类号: | G06F11/36 | 分类号: | G06F11/36 |
代理公司: | 中国专利代理(香港)有限公司 72001 | 代理人: | 柯广华;朱海煜 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 指示 应用 代码 执行 系统 方法 | ||
技术领域
一般来说,本文所公开的主题涉及应用源代码管理,更具体来说,涉及用于检测和指示人类可读源代码的执行的系统和方法。
背景技术
至少一些已知计算机系统使用测试代码以基于预定义输入和预期输出来自动执行应用代码。此外,一些已知系统在测试期间跟踪应用代码执行,并且产生指示执行了源代码的哪一个或哪一些部分的统计和/或报告。这类报告可称作“代码覆盖报告”。
一般来说,已知的执行跟踪系统和执行跟踪方法要求对应用代码进行修改和/或添加。但是,对应用代码进行修改或添加要求投入时间,并且可能负面影响关联应用的执行速度和/或行为。因此,可能使测试延迟。此外,取决于对应用的不利影响的严重性,已知的跟踪系统可被认为不适合用于其中执行速度关键的实况或“生产”上下文。另外,可引起等待代码覆盖报告的附加延迟,因为这类报告仅在所有测试代码的执行完成时才产生。
此外,现有系统还可取决于应用代码内的感兴趣部分的静态预执行定义,并且因而这类系统要求用户终止并且重新执行应用,以便使跟踪其执行的感兴趣部分能够被修改。此外,现有方法局限于仅通过二元方式来指示是否已执行代码的一部分,而不能够区分很少执行与经常执行的代码。
发明内容
提供本概述以便以简化形式介绍概念的选择,下面在详细描述中进一步描述这些概念。本概述不是要标识要求保护的主题的关键特征或必要特征,也不是要用于帮助确定要求保护的主题的范围。
在一个方面,提供一种用于指示应用源代码的执行的系统。该系统包括输入接口,该输入接口配置成接收应用源代码内的感兴趣源代码部分的指示。应用源代码至少包括描述多个操作的多个人类可读语句。该系统还包括处理器,处理器耦合到输入接口,并且编程为基于应用源代码来生成应用对象代码。应用对象代码至少包括多个计算机可执行指令以及与感兴趣源代码部分对应的感兴趣对象代码部分。处理器还编程为执行应用对象代码,并且对于感兴趣对象代码部分的每次执行,将执行事件与存储器装置中的对应感兴趣源代码部分关联。
在另一个方面,提供一种用于指示应用源代码的执行的系统。该系统包括存储器装置,存储器装置配置成存储应用源代码和应用对象代码。应用源代码至少包括描述多个操作的多个人类可读语句,并且应用对象代码至少包括与多个人类可读语句对应的多个计算机可执行指令。该系统还包括处理器,处理器耦合到存储器装置,并且编程为确定与应用源代码内的多个感兴趣源代码部分中的每个感兴趣源代码部分对应的感兴趣对象代码部分。处理器还编程为执行应用对象代码,并且对于每个感兴趣对象代码部分的每次执行,将执行事件与所述存储器装置中的对应感兴趣源代码部分关联。
在又一个方面,提供一种用于指示包括多个感兴趣源代码部分的应用源代码的执行的方法。该方法包括定义与执行事件数量的范围对应的多个执行频度。应用对象代码由处理器基于应用源代码来生成。应用对象代码至少包括多个计算机可执行指令以及与多个感兴趣源代码部分对应的多个感兴趣对象代码部分。应用对象代码由处理器来执行。对于感兴趣对象代码部分的每次执行,由处理器将执行事件与存储器装置中的对应感兴趣源代码部分关联。由处理器基于与感兴趣源代码部分关联的执行事件的数量将执行频度与每个感兴趣源代码部分关联。
附图说明
通过结合附图参照以下描述,可以更好地理解本文所述的实施例。
图1是示范计算装置的框图;
图2是包括经由网络在通信上耦合的应用主机装置、应用开发装置和应用监测装置的示范执行跟踪系统的框图;
图3是用于指示一个或多个感兴趣源代码部分的执行的示范方法的流程图;
图4是使用图3所示的方法可发生的数据流的示范简图;
图5是可与图2所示的系统配合使用的示范源代码查看器;
图6是可与图2所示的系统配合使用的备选源代码查看器;以及
图7是可与图2所示的系统配合使用的示范执行计量器。
具体实施方式
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于通用电气公司,未经通用电气公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110214832.X/2.html,转载请声明来源钻瓜专利网。
- 上一篇:一种乙型脑炎疫苗的纯化方法
- 下一篇:去屑止痒生发洗发水的生产方法