[发明专利]用于在网络化计算环境中替换注释的程序代码的方法和系统有效
申请号: | 201310627223.6 | 申请日: | 2013-11-29 |
公开(公告)号: | CN103853811A | 公开(公告)日: | 2014-06-11 |
发明(设计)人: | S·百拉萨布拉曼尼恩;R·A·哈密尔顿二世;B·M·奥康内尔;K·R·沃克 | 申请(专利权)人: | 国际商业机器公司 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 申发振 |
地址: | 美国*** | 国省代码: | 美国;US |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 用于 网络化 计算 环境 替换 注释 程序代码 方法 系统 | ||
技术领域
本发明的实施例涉及程序代码库搜索和选择。特别地,本发明的实施例涉及用于在网络化计算环境(例如,云计算环境)中的基于集成开发环境(IDE)的程序代码库搜索和选择的方案。
背景技术
代码存储库典型为用户可以访问以浏览、搜索和下载源代码或编译的库代码的可搜索的、分类的和/或可互联网访问的位置。代码存储库的使用可以包括开源项目、专有开发项目和/或创建库以便以后使用的项目。代码注释是能够给源代码添加的语法元数据的一种特殊形式。类、方法、变量、参数和/或代码包可以被注释。与评论不同,注释可以是可操作的,因为它们可以被嵌入由编译器生成的文件中,并且可以由执行环境使用以便可实时检索。代码库是用来开发软件的资源的合集。这样的资源可以包括预先编写的代码和例程、类、值或类型规范。代码库可以含有为独立的程序提供服务的程序代码和/或数据。这样的实现方式允许程序代码和/或数据按模块的方式来共享及修改。微基准可以不精确预期实际工作性能,因为对各种库调用的输入可以是用户驱动的且不同于在开发期间所预期的。但是,挑战可能存在于:现有的方法不会自动地将一个程序代码库替换为另一个程序代码库。即,现有的方案典型地依赖于手动的和/或完全不同的搜索操作。这样的方案会是低效的和/或较不精确的。
发明内容
本发明的实施例提供一种用于在程序执行期间基于注释及关联的性能特性/准则将一个程序代码库(或其方法)替换为另一个程序代码库(或其方法)的方案。特别地,在程序代码文件内的注释(例如,包括运行时优化请求及关联的性能/测量准则)将被检测,被分析并被用来监测/评价程序代码文件的运行的方法集合等(例如,初始/原始方法的集合)的性能。正因出现这种情况,所以替代方法的集合将被从程序代码库中识别出(例如,基于与原始方法的集合的相似性)并且同样地被监测/评价。基于所监测的性能,一种或多种可替换的方法可以替代在程序代码文件中的一种或多种原始的方法。这样的能力允许方法在运行期间被评价,并且对于性能将通过使用最高性能的方法来优化。
本发明的第一方面提供一种用于在网络化计算环境中替换注释的程序代码的计算机实现的方法,包括:检测在程序代码文件中的注释,注释包括具有用于运行程序代码文件的准则集的运行时优化请求;响应于检测而基于准则集在运行期间监测在程序代码文件中的至少一种方法;识别用于该至少一种方法的至少一种替代方法,该至少一种替代方法被从存储于计算机存储设备内的程序代码库中识别出;基于准则集来监测该至少一种替代方法;并且基于对该至少一种替代方法的监测而从该至少一种替代方法中选出特定的替代方法以用于程序代码文件中。
本发明的第二方面提供一种用于在网络化计算环境中替换注释的程序代码的系统,包括:包含指令的存储介质;与存储介质耦接的总线;以及与总线耦接的处理器,该处理器在执行指令时促使系统:检测在程序代码文件中的注释,该注释包括具有用于运行程序代码文件的准则集的运行时优化请求;响应于检测而基于准则集在运行期间监测在程序代码文件中的至少一种方法;识别用于该至少一种方法的至少一种替代方法,该至少一种替代方法被从存储于计算机存储设备内的程序代码库中识别出;基于准则集而监测该至少一种替代方法;并且基于对该至少一种替代方法的监测而从该至少一种替代方法中选出特定的替代方法以用于程序代码文件中。
本发明的第三方面提供一种用于在网络化计算环境中替换注释的程序代码的计算机程序产品,该计算机程序产品包括计算机可读存储介质,以及存储于计算机可读存储介质上的程序指令,用于:检测在程序代码文件中的注释,该注释包括具有用于运行程序代码文件的准则集的运行时优化请求;响应于检测而基于准则集在运行期间监测在程序代码文件中的至少一种方法;识别用于该至少一种方法的至少一种替代方法,该至少一种替代方法被从存储于计算机存储设备内的程序代码库中识别出;基于准则集而监测该至少一种替代方法;并且基于对该至少一种替代方法的监测而从该至少一种替代方法中选出特定的替代方法以用于程序代码文件中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310627223.6/2.html,转载请声明来源钻瓜专利网。