对编码竞争的实例化的方法和系统技术方案

技术编号:11003768 阅读:129 留言:0更新日期:2015-02-05 04:08
本发明专利技术的实施例涉及将编码竞争实例化以解决程序模块中的问题。在典型实施例中,将在具有一组程序模块的程序代码文件中检测第一注释。第一注释通常指示对与该组程序模块中的至少一个程序模块相关联的功能的需求。响应于包括解决方案的现有库的缺乏,将接收在一组开发者当中将编码竞争实例化的指示以提供解决方案。响应于该指示,将把第二注释插入到程序代码文件中。可以随后将编码竞争实例化以识别具有提供解决方案的潜力的一组开发者库。基于编码竞争,可以随后识别并实现解决方案。

【技术实现步骤摘要】
【国外来华专利技术】联网计算环境中为开发程序模块而对编码竞争的实例化
本专利技术的实施例涉及程序模块开发。具体地,本专利技术的实施例涉及用于在联网计算环境(例如,云计算环境)中将编码竞争实例化以开发程序的方法。
技术介绍
代码存储库通常是可搜索的、分类的和/或因特网可访问的位置,其中用户可以访问该位置以浏览、搜索和下载源代码或已编译的库代码。代码存储库的使用可以包括开源项目、专有开发项目、和/或创建供以后使用的库的项目。代码注释是可以添加到源代码中的特殊形式的语法元数据。可以对类、方法、变量、参数和/或代码包作注释。不同于评论,注释在它们可以嵌入由编译器生成的文件中这一方面是可操作的,并且可以被执行环境利用以便在运行时可取回。 然而,当确定在程序代码文件等中包含的一个或多个程序模块中存在问题(例如,运行时错误等)时,可能存在着挑战。具体地,现有的方法通常依赖于现有的解决方案和/或库来解决出现的问题。这样的方法可能无法针对每个问题的细节来定制解决方案。如此,可能无法完全和/或正确地解决问题。
技术实现思路
通常,本专利技术的实施例涉及编码竞争的实例化以解决对(例如,包含在程序文件中的)程序模块中的功能的需求。在典型实施例中,将在具有一组程序模块的程序代码文件中检测第一注释。第一注释通常指示对与该组程序模块中的至少一个程序模块相关联的特定功能(例如,针对问题的解决方案)的需求。响应于提供所述功能的现有库的缺乏,将接收在一组开发者当中将编码竞争实例化的指示。响应于该指示,将把第二注释(例如,包括编码竞争的一组属性)插入到程序代码文件中。可以随后基于该组属性将编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库。可以随后从该组开发者库中识别最佳地满足该组属性的开发者库。可以从开发者库获得并实现所述功能。 本专利技术的第一方面提供了一种用于在联网计算环境中将编码竞争实例化以开发程序模块的计算机实现的方法,其包括:在具有一组程序模块的程序代码文件中检测第一注释,该第一注释指示对与该组程序模块中的至少一个程序模块相关联的功能的需求;响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将编码竞争实例化以提供所述功能的指示;将第二注释插入到程序代码文件中,该第二注释包括编码竞争的一组属性;基于该组属性将编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及从该组开发者库中识别最佳地满足该组属性的开发者库。 本专利技术的第二方面提供了一种用于在联网计算环境中将编码竞争实例化以开发程序模块的系统,其包括:包括指令的存储介质;耦合到存储介质的总线;以及耦合到总线的处理器,该处理器在执行指令时使系统:在具有一组程序模块的程序代码文件中检测第一注释,该第一注释指示对与该组程序模块中的至少一个程序模块相关联的功能的需求;响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将编码竞争实例化以提供所述功能的指示;将第二注释插入到程序代码文件中,该第二注释包括编码竞争的一组属性;基于该组属性将编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及从该组开发者库中识别最佳地满足该组属性的开发者库。 本专利技术的第三方面提供了一种用于在联网计算环境中将编码竞争实例化以开发程序模块的计算机程序产品,该计算机程序产品包括计算机可读存储介质,以及存储在计算机可读存储介质上的程序指令,以用于:在具有一组程序模块的程序代码文件中检测第一注释,该第一注释指示对与该组程序模块中的至少一个程序模块相关联的功能的需求;响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将编码竞争实例化以提供所述功能的指示;将第二注释插入到程序代码文件中,该第二注释包括编码竞争的一组属性;基于该组属性将编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及从该组开发者库中识别最佳地满足该组属性的开发者库。 本专利技术的第四方面提供了一种部署用于在联网计算环境中将编码竞争实例化以开发程序模块的系统的方法,其包括:提供计算机基础设施,其可操作以:在具有一组程序模块的程序代码文件中检测第一注释,该第一注释指示对与该组程序模块中的至少一个程序模块相关联的功能的需求;响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将编码竞争实例化以提供所述功能的指示;将第二注释插入到程序代码文件中,该第二注释包括编码竞争的一组属性;基于该组属性将编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及从该组开发者库中识别最佳地满足该组属性的开发者库。 【附图说明】 根据结合附图给出的本专利技术的各个方面的以下详细描述,将更容易理解本专利技术的这些和其他特征,在附图中: 图1示出根据本专利技术的实施例的计算节点。 图2示出根据本专利技术的实施例的系统图。 图3示出根据本专利技术的实施例的图2的系统的更详细的图。 图4A和4B示出根据本专利技术的实施例的另一个方法流程图。 图5示出根据本专利技术的实施例的另一个方法流程图。 附图不一定按比例绘制。附图仅是示意性的表示,并非旨在描绘本专利技术的特定参数。附图旨在仅描绘本专利技术的典型实施例,并且因此不应被认为是对本专利技术的范围进行限制。在附图中,相同的标号表示相同的要素。 【具体实施方式】 现在将参考示出示例性实施例的附图在这里更充分地描述说明性实施例。然而,本公开可以以许多不同的形式实施并且不应被解释为局限于本文所阐述的示例性实施例。而是,提供这些示例性实施例使得本公开将是透彻和完整的,并且将充分地把本公开的范围传达给本领域技术人员。在以下描述中,熟知的特征和技术的细节可以被省略以避免不必要地使所呈现的实施例模糊。 在此所用的术语仅用于描述特定实施例的目的,并且并非旨在限制本公开。如在此所使用的,单数形式的“一”、“一个”和“该”旨在也包括复数形式,除非上下文另有明确指示。此外,术语“一”、“一个”等的使用并不表示数量的限制,而是表示至少一个所提及项目的存在。词语“组”旨在表示至少一个的数量。还应理解的是,当在本说明书中使用时,术语“包括”和/或“包含”指的是所陈述的特征、区域、整数、步骤、操作、元件和/或组件的存在,而并不排除一个或多个其他特征、区域、整数、步骤、操作、元件、组件和/或其组合的存在或附加。 本专利技术的实施例涉及编码竞争的实例化以解决对(例如,包含在程序文件中的)程序模块中的功能的需求。在典型实施例中,在具有一组程序模块的程序代码文件中检测第一注释。该第一注释通常指示对与该组程序模块中的至少一个程序模块相关联的特定功能(例如,针对问题的解决方案)的需求。响应于提供所述功能的现有库的缺乏,接收在一组开发者当中将编码竞争实例化的指示。响应于该指示,将第二注释(例如,包括编码竞争的一组属性)插入程序代码文件中。可以随后基于该组属性将编码竞争实例化,以便识别具有提供所述功能的潜力的一组开发者库。可以随后从该组开发者库中识别最佳地满足该组属性的开发者库。可以从该开发者库获得并实现所述功能。 现在参考图1,其示出计算节点的示例的示意图。计算节点10仅仅是适合的计算节点的一个示例,并且并非旨在暗示对本文所描述的本专利技术的实施例的用途或功能的范围的任何限制。无论如何,计算节点10能够被实现和/或执行在上文阐述本文档来自技高网...
<a href="http://www.xjishu.com/zhuanli/55/201380028258.html" title="对编码竞争的实例化的方法和系统原文来自X技术">对编码竞争的实例化的方法和系统</a>

【技术保护点】
一种用于在联网计算环境中将编码竞争实例化以开发程序模块的计算机实现的方法,包括:在具有一组程序模块的程序代码文件中检测第一注释,所述第一注释指示对与所述一组程序模块中的至少一个程序模块相关联的功能的需求;响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将所述编码竞争实例化以提供所述功能的指示;将第二注释插入到所述程序代码文件中,所述第二注释包括所述编码竞争的一组属性;基于所述一组属性将所述编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及从所述一组开发者库中识别最佳地满足所述一组属性的开发者库。

【技术特征摘要】
【国外来华专利技术】2012.06.13 US 13/495,2671.一种用于在联网计算环境中将编码竞争实例化以开发程序模块的计算机实现的方法,包括: 在具有一组程序模块的程序代码文件中检测第一注释,所述第一注释指示对与所述一组程序模块中的至少一个程序模块相关联的功能的需求; 响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将所述编码竞争实例化以提供所述功能的指不; 将第二注释插入到所述程序代码文件中,所述第二注释包括所述编码竞争的一组属性; 基于所述一组属性将所述编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及 从所述一组开发者库中识别最佳地满足所述一组属性的开发者库。2.如权利要求1所述的计算机实现的方法,还包括:从所述开发者库中识别所述功能。3.如权利要求2所述的计算机实现的方法,还包括:实现所述功能以解决问题。4.如权利要求1所述的计算机实现的方法,所述一组属性包括下述中的至少一个:与所述编码竞争相关联的标题、描述、开始日期、结束日期、联系人、和奖励。5.如权利要求4所述的计算机实现的方法,还包括:将所述奖励提供给与所述开发者库相关联的至少一个开发者。6.如权利要求1所述的计算机实现的方法,其中所述计算机实现的方法是经由集成开发环境(IDE)实现的。7.如权利要求1所述的计算机实现的方法,还包括:在至少一个计算机存储设备中搜索包括所述功能的现有库。8.一种用于在联网计算环境中将编码竞争实例化以开发程序模块的系统,包括: 包括指令的存储介质; 耦合到所述存储介质的总线;以及 耦合到所述总线的处理器,所述处理器在执行所述指令时使所述系统:在具有一组程序模块的程序代码文件中检测第一注释,所述第一注释指示对与所述一组程序模块中的至少一个程序模块相关联的功能的需求; 响应于包括所述功能的现有库的缺乏,接收在一组开发者当中将所述编码竞争实例化以提供所述功能的指不; 将第二注释插入到所述程序代码文件中,所述第二注释包括所述编码竞争的一组属性; 基于所述一组属性将所述编码竞争实例化,以识别具有提供所述功能的潜力的一组开发者库;以及 从所述一组开发者库中识别最佳地满足所述一组属性的开发者库。9.如权利要求8所述的系统,所述存储介质还包括用于使所述系统从所述开发者库中识别所述功能的指令。10.如权利要求9所述的系统,所述存储介质还包括用于使所述系统实现所述功能以解决问题的指令。11.如权利要求8所述的系统,所述一组属性包括下述中的至少一个:与所述编码竞争相关联的标题、描述、开始日期、结束日期、联系人、和奖励。12.如权利要求11所述的...

【专利技术属性】
技术研发人员:S·巴拉苏布拉马尼安K·R·沃克B·M·奥康奈尔R·汉密尔顿二世
申请(专利权)人:国际商业机器公司
类型:发明
国别省市:美国;US

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1