[发明专利]用于监视和报告设计、编译和运行时的性能和正确性问题的系统有效

专利信息
申请号: 201780022307.3 申请日: 2017-03-28
公开(公告)号: CN108885574B 公开(公告)日: 2022-04-01
发明(设计)人: S·基尔巴赫;C·菲利波纳;H·M·A·库马;U·拉文德拉纳森;D·齐尔萨克;D·W·舒茨;F·托德 申请(专利权)人: 微软技术许可有限责任公司
主分类号: G06F11/07 分类号: G06F11/07
代理公司: 上海专利商标事务所有限公司 31100 代理人: 胡利鸣;陈斌
地址: 美国华*** 国省代码: 暂无信息
权利要求书: 查看更多 说明书: 查看更多
摘要:
搜索关键词: 用于 监视 报告 设计 编译 运行 性能 正确性 问题 系统
【说明书】:

公开了用于向开发者提供规则输出的技术,该规则输出指示在他们正在开发的代码中存在或可能存在问题。此类规则输出可以包括或附有被结构化以帮助开发者了解和解决问题的指南和/或最佳实践。在一个示例中,这涉及标识问题,使得进一步调查问题的机制可用,以及提供针对问题的最佳实践和/或推荐的解决方案。最后,公开的技术可以自动化推荐的解决方案的应用。可以在设计时、编译时和/或运行时提供通知和附带的指导/自动化等,其中通知和附带的指导/自动化被集成到编辑器、编译器、调试器和其他提供真实的实时和原位开发体验的开发环境工具内。

背景

检测应用正确性问题可以有助于开发更有效和高质量的应用。已经有许多解决方案,如FXCop和Rosyln分析仪,可以检测应用正确性问题,但是在编译和构建时,它们的保真度非常低。这大大降低了它们的有效性,因为在使用真实数据和服务部署应用时它们不会计算对应用的实际影响或标识应用正确性问题。使用这些工具具有许多问题。在开发路径的每个阶段都需要在检测应用正确性问题领域中的显著改进。

概述

本部分中提供的概述总结了本文描述的技术的一个或多个部分或完整的示例实施例,以便向读者提供基本的高级理解。本概述不是对技术的广泛描述,它可能无法标识技术的关键要素或方面,或描述技术的范围。其唯一目的是以简化形式呈现技术的各个方面,作为下面提供的详细描述的序言。整个技术不应限于本文提供的任何特定实施例或示例或其组合。

应用开发者(即,创建代码等的人)可能遇到性能和其他问题,例如在使用通常可以基于一组规则和/或最佳实践被容易地避免的代码的情况下。关于如何避免常见的性能和其他问题的指导通常很容易获得。但是,例如关注于性能的开发者并不总是意识到他们遇到了特定问题,而非关注于性能的开发者可能甚至没有意识到存在特定问题。

现有的分析工具往往受到多种限制。例如,现有工具只能分析编译形式的代码,而不能分析在其预期运行时环境中操作的源代码和相关源文件或可执行代码。另外,传统分析器通常包括命令行功能并且可以具有它们自己的图形界面,但是通常不与开发过程中使用的主要开发工具(诸如编辑器,编译器,调试器等)集成。当开发者例如在编辑器或其他开发环境中输入源代码,检测和标识问题以及在原位输入代码时提供潜在的解决方案时,这些传统分析器也不会实时地操作。当开发者例如在调试器或调试环境中调试可执行代码,检测和标识问题以及在原位调试代码时提供潜在的解决方案时,这些传统分析器也不会实时地操作。相反,现有的分析工具往往需要在从设计到执行的开发路径中添加单独的分析步骤。并且在添加的分析步骤期间产生的报告必须由开发者解释,并且任何建议或推荐得由开发者手动地实施。

本文公开的技术为开发者提供规则输出,该规则输出在他们正在开发的代码中存在或可能存在的问题。此类规则输出可以包括或附有被构造的用于帮助开发者了解和解决问题的指导和/或最佳实践。在一个示例中,这涉及标识问题,使得进一步调查问题的机制可用,以及提供针对问题的最佳实践和/或推荐的解决方案。最后,本文公开的技术可以自动化推荐的解决方案的应用。可以在设计时、编译时和/或运行时提供通知和附带的指导/自动化等,其中通知和附带的指导/自动化被集成到编辑器、编译器、调试器和其他提供真实的实时和原位开发体验的开发环境工具内。

本文使用的术语“代码”通常是指在计算环境中使用的任何类型或形式的计算机可执行或可解释的指令或规范,包括任何语言的源代码、机器代码、中间代码、可执行代码、可解释代码、脚本、分布式代码、用户界面规范和指令、标记语言中的信息、软件、固件、应用等。

附图描述

当结合附图考虑时,将更好地理解下面提供的详细描述,其中:

图1是示出其中可以实现本文所描述的技术的示例计算环境的框图。

下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于微软技术许可有限责任公司,未经微软技术许可有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/pat/books/201780022307.3/2.html,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top