本文公开的实例涉及获取与类似代码相关联的应用生命周期管理(ALM)实体的标识。实例包括识别目标代码段,并且从ALM系统获取与类似于目标代码段并且由代码相似性系统识别出的其他代码相关联的ALM实体的标识。
【技术实现步骤摘要】
【国外来华专利技术】【专利说明】
技术介绍
开发计算机应用的组织可以利用应用生命周期管理(ALM)系统来帮助开发者实施其编写和维护应用源代码(例如机器可读指令)的任务。在一些实例中,ALM系统可以提供用于管理与应用的生命的各个方面相关联的信息的系统。举例来说,ALM系统可以管理关于与应用相关联的版本、缺陷、要求、测试等等的信息。【附图说明】下面的详细描述涉及附图,其中: 图1是用以获取与类似代码相关联的应用生命周期管理(ALM)实体的标识的示例性计算器件的方框图; 图2是用以显示所识别出的ALM实体的表示的示例性计算器件的方框图; 图3是用以在集成开发环境(IDE)的用户接口(UI)中显示与类似于至少部分地在所述UI中聚焦的目标代码段的代码相关联的ALM实体的表示的示例性系统的方框图; 图4是用于获取与类似代码相关联的ALM实体的标识的示例性方法的流程图;以及图5是用于获取与类似于目标代码段并且和目标代码段具有相同粒度层级的代码段相关联的ALM实体的标识的示例性方法的流程图。【具体实施方式】如前所述,由某一组织利用的应用生命周期管理(ALM)系统可以帮助开发者实施其编写和维护应用源代码的任务。在一些实例中,ALM系统可以通过ALM实体的形式来管理信息。这里所使用的“ALM实体”是与代码开发的某一方面相关联并且被保持在ALM系统中的信息总集。在这里所描述的实例中,ALM系统的ALM实体例如可以包括关于缺陷、要求、测试、失败、开发者等等的其中之一的信息,或者与应用生命周期管理相关的任何其他信息。此外,其他工具可以允许开发者搜索所述组织的代码基础,以找到类似于正在开发的代码的一部分的代码。但是这样的搜索工具无法从ALM系统获取关于被确定为是类似的代码的任何信息。因此,这些工具无法利用可以通过在ALM系统中可用的信息提供的关于类似代码的认识来补充对于该代码的标识。为了解决这些问题,这里所描述的实例可以识别目标代码段,从代码相似性系统获取类似于目标代码段的其他代码的标识,并且从ALM系统获取与所述类似的其他代码相关联的ALM实体的标识。这样的实例可以识别代表与被确定为类似于目标代码段的代码相关联的缺陷、要求、测试、失败、开发者等等的ALM实体。通过这种方式,这里所描述的实例可以为开发者提供与正在开发的目标代码有关的有价值的认识,从而可以改进开发者生产率和代码质量。这里所描述的实例例如可以获取类似于正在开发的目标代码段的代码的标识,并且随后从ALM系统获取描述与所述类似代码相关联的已知缺陷的ALM实体的标识。在这样的实例中,该信息可以帮助开发者更快地编写目标代码段并且可能没有所述已知缺陷。现在参照附图,图1是用以获取与类似代码相关联的ALM实体的标识的示例性计算器件100的方框图。这里所使用的“计算器件”可以是台式计算机、笔记本计算机、工作站、平板计算机、移动电话、智能器件、服务器或者任何其他处理器件或装备。在图1的实例中,计算器件100包括处理资源110和编码有指令122、124和126的机器可读存储介质120。在一些实例中,存储介质120可以包括附加的指令。在一些实例中,指令122、124、126以及这里关于存储介质120描述的任何其他指令可以被存储在远离计算器件100和处理资源110但是可以由其访问的机器可读存储介质上。在这里所描述的实例中,处理资源例如可以包括包含在单一计算器件中或者分布在多个计算器件上的一个处理器或多个处理器。这里所使用的“处理器”可以是中央处理单元(CPU)、基于半导体的微处理器、图形处理单元(GPU)、被配置成取回并且执行指令的现场可编程门阵列(FPGA)、适合于取回并且执行存储在机器可读存储介质上的指令的其他电子电路的至少其中之一或者其某种组合。处理资源110可以获取、解码并且执行存储在存储介质120上的指令,以便实施后面描述的功能。在其他实例中,存储介质120的任何指令的功能可以通过电子电路的形式、通过编码在机器可读存储介质上的可执行指令的形式或者其某种组合来实施。这里所使用的“机器可读存储介质”可以是用以包含或存储例如可执行指令、数据等信息的任何电子、磁性、光学或其他物理存储设备。举例来说,这里所描述的任何机器可读存储介质可以是随机存取存储器(RAM )、易失性存储器、非易失性存储器、闪存、存储驱动器(例如硬盘)、任何类型的存储盘(例如紧致盘只读存储器(CD-ROM)、任何其他类型的紧致盘、DVD等等)等等的中的任何一个或者其某种组合。此外,这里所描述的任何机器可读存储介质可以是非瞬时性的。在图1的实例中,指令122可以识别目标代码段。在一些实例中,指令122、124和126可以是用于计算器件100的集成开发环境(IDE)的插件的一部分。在这样的实例中,IDE可以包括用户接口(UI),其可以被显示成计算器件100的图形用户接口(⑶I)的一部分。在这样的实例中,指令122可以把至少部分地聚焦在IDE的UI中的代码段识别成目标代码段。在这里所描述的实例中,IDE可以是其中用户可以开发软件(例如机器可读指令)的应用,并且其至少包括源代码编辑器的功能。在这里所描述的实例中,在给定时间“聚焦”在IDE的UI中的代码可以是在所述给定时间显示在UI的源代码编辑器部分中的代码。 在一些实例中,指令122可以从聚焦在UI中的所有代码当中识别出所聚焦的代码的一部分。在这样的实例中,指令122还可以将包括先前识别出的聚焦在Π中的代码部分的给定粒度层级的代码段识别成目标代码段。在一些实例中,指令122可以基于用户输入来识别所聚焦的代码部分,所述用户输入比如是通过任何方式(例如高亮显示等等)选择所聚焦的代码的任何部分。在其他实例中,指令122可以基于IDE的当前情境或者任何其他适当的信息来识别所聚焦的代码部分。举例来说,指令122可以基于当前在IDE中活跃或打开的信息总集(例如文件等等)导出IDE的当前情境。如前所述,指令122还可以把包括所识别出的聚焦在UI中的代码部分的给定粒度层级的代码段识别成目标代码段。举例来说,所述粒度层级可以表明目标代码段是方法、类、文件、包等等。在一些实例中,目标代码段的粒度层级可以是可配置的。在这里所描述的实例中,代码“段”可以是源代码的任何细分,比如方法、类、文件、包等等。在一些实例中,在通过指令122识别时,目标代码段可以仅被部分地聚焦。举例来说,指令122可以识别出部分地聚焦在Π中的方法的一部分,并且随后把整个方法识别成目标代码段。此外,在这里所描述的实例中,至少部分地聚焦在Π中的代码段可以是其代码被至少部分地聚焦在UI中的代码段。在图1的实例中,指令124可以从代码相似性系统获取类似于目标代码段的其他代码的标识182。举例来说,指令124可以获取类似于目标代码段的一个其他代码段或者类似于目标代码段的多个其他代码段的标识182。在一些实例中,指令124可以针对类似于通过指令122识别出的目标代码段的代码向代码相似性系统进行查询。作为响应,代码相似性系统可以返回类似于目标代码段的其他代码的标识182。在这样的实例中,可以通过指令124接收(或者通过其他方式获取)标识182。在这里所描述的实例中,类似于目标代码段的“其他”代码可以是与目标代码段类似或相同但是并非目标本文档来自技高网...
【技术保护点】
一种编码有指令的非瞬时性机器可读存储介质,所述指令可由计算器件的处理资源执行来:识别目标代码段;从代码相似性系统获取类似于目标代码段的其他代码的标识;以及从应用生命周期管理(ALM)系统获取与类似的其他代码相关联的ALM实体的标识。
【技术特征摘要】
【国外来华专利技术】
【专利技术属性】
技术研发人员:I莎妮,Y伯格,A尼桑,
申请(专利权)人:惠普发展公司,有限责任合伙企业,
类型:发明
国别省市:美国;US
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。