应用程序修改部分搜索装置和应用程序修改部分搜索方法制造方法及图纸

技术编号:7978410 阅读:147 留言:0更新日期:2012-11-16 05:26
所公开的应用程序修改部分搜索装置设有测试执行单元和结果处理单元,测试执行单元用于当基于已输入的参数对应用程序执行穷尽测试时创建多个日志,结果处理单元用于基于多个日志创建点候选报告。多个日志中的每一个示出了当穷尽测试被执行时调用的多个方法中指定该参数作为自变量的方法的调用栈。调用栈额外示出了已定义了方法的调用的应用程序中的位置。点候选报告示出了在应用程序内的点中当通过参数执行处理切换时对其来说修改是必要的点的候选。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及一种应用程序修改部分(application modification portion)搜索装置和一种应用程序修改部分搜索方法,具体地,涉及用于应用程序定制的。
技术介绍
希望简化定制应用程序的过程。日本专利公报(JP-P2007-122670A)公开了一种表单(form)生成系统,其能够定制任意功能和信息而显著地减少与表单定制相关的用户工作负荷,并能够遵循版本升级。该表单生成系统使用了软件包用于表单生成。表单生成系统包括保留部分、新部 分和输出部分。保留部分将输出表单的定制信息保留为软件包的差异信息。当修改软件包时,更新部分反映被保留在被修改软件包上保留部分内的定制信息。当修改软件包时,输出部分输出定制表单,其上反映了由于定制信息产生的修改。也就是说,当通过版本升级来修改应用程序时,根据日本专利公报(JP-P2007-122670A)的版本升级功能执行将软件包的修改部分应用于定制表单的处理。另夕卜,将定制信息保存在定制信息文件中。将定制差异信息保存在定制差异信息文件中。日本专利公报(JP-P2008-310679A)公开了一种动态设计信息生成设备,其能够甚至在规范等不完全时动态生成动态设计信息。动态设计信息生成设备包括程序分析部分、信息增加部分、程序执行部分和设计信息生成部分。程序分析部分分析程序的结构。信息增加部分参考由程序分析部分所分析的程序并将用于生成程序的执行顺序信息的信息增加到程序。程序执行部分依照预定执行环境执行增加了信息的程序。根据通过程序执行部分执行程序所获得的程序的执行顺序信息来生成动态设计信息。日本专利公报(JP-P2007-213487A)公开了一种方面(aspect)生成设备,其能够轻松地生成将被并入程序假定位置的方面,作为使用面向方面编程的应用开发中的整合目标。方面生成设备生成了方面,方面是对作为开发目标的程序中使用的类(class)公用的处理。方面生成设备包括类信息分析部分、建议分析部分、用户接口管理部分和方面生成部分。类信息分析部分从第一存储部分中读出用于程序中作为开发目标的类文件,并分析所述类文件中每一个类的结构。随后,所述部分获取用于每个类中的类名、方法名和签名,并基于获取的类名、方法名和签名生成在将生成的方面中定义的类名、方法名和签名的候选。建议分析部分从第二存储部分读出由将要被删除的方面提供的建议的候选用作公共处理,并分析建议的候选的数据结构。基于类信息分析部分的类结构的分析结果,用户接口管理部分使得图形用户界面屏幕显示示出了用于程序中作为开发目标的类的类名、方法名和签名的类图以及由建议分析部分所分析的建议的候选。当由用户从被显示在图形用户界面屏幕上的建议的候选中选择的任意图标被拖到类图中的任意类的位置时,方面生成部分显示由类信息分析部分所生成的并能够在所述类中被选择的类名、方法名和签名的候选。随后,所述部分通过将由用户所选择的类名、方法名和签名的候选的数据应用于由用户所选择的建议候选的数据结构来生成方面。日本专利公报(JP-P2007-213498A)公开了一种方面显示系统,其能够基于建议的方面和指定的点切除把将被并入的方面的处理显示在目标程序处理的源代码的圆周上,并能够轻松地追踪其中并入了该方面的程序的最终处理的整个流程。方面显示系统把将被并入计算机程序中的方面显示在计算机程序的源代码中。方面显示系统包括读出部分、代码分析部分、方面分析部分和显示控制部分。读出部分读出计算机程序的源代码和已编译的可执行代码,以及根据面向方面编程的方面程序的源代码和已编译的可执行代码。 代码分析部分分析计算机程序的已编译可执行代码以获取用于识别属于计算机程序的过程定义的信息,以及计算机程序的对应于所述过程定义的开始命令和结束命令的开始源代码行和结束源代码行,并将它们存入存储部分。方面分析部分分析方面程序的已编译可执行代码。随后,所述部分基于用于识别属于方面程序的整合部分定义和在整合部分定义中定义的字符串的信息来检测整合目标过程的信息。随后,所述部分获取用于识别与整合部分定义相关联的整合过程定义的信息,以及方面程序的对应于整合过程的开始命令和结束命令的开始源代码行和结束源代码行。显示控制部分选择计算机程序的源代码并搜索与识别属于所选计算机程序的过程定义的信息一致的整合目标过程的信息。随后,所述部分获取用于识别与用于识别所述一致整合目标过程所属于的整合部分定义的信息相关联的整合过程定义的信息。随后,所述部分通过插入或替换将在整合过程定义的开始源代码行和结束源代码行之间的整合处理显示在属于所述对应计算机程序的过程定义的开始源代码行和结束源代码行的圆周上。引用文献列表专利文献专利文献I :日本专利公报(JP-P2007-122670A)专利文献2 :日本专利公报(JP-P2008-310679A)专利文献3 :日本专利公报(JP-P2007-213487A)专利文献4 :日本专利公报(JP-P2007-213498A)
技术实现思路
对于相关应用程序定制,提出了一种程序修改部分的应用程序,如通过修改程序部分实现定制操作的版本升级功能。另一方面,未提出对用于判断程序的哪一部分应被修改以定制程序的支持。因此,存在用于定制的必需的程序开发困难的问题。本专利技术的示例性目的是提供一种简化用于现有应用程序的定制过程的。根据本专利技术的应用程序修改部分搜索装置包括测试执行部分,该测试执行部分在基于输入参数对应用程序执行覆盖测试时生成多个日志;以及结果处理部分,该结果处理部分基于多个日志生成点候选报告。多个日志分别指示了在覆盖测试执行期间被调用的多个方法中将参数指定为自变量的方法的调用栈(call stack)。该调用栈指示在其中定义了方法的调用的应用程序上的位置。点候选报告指示了在应用程序中点的候选,当基于参数执行处理的调度时,对于该点的候选来说修改是必要的。根据本专利技术的应用程序修改部分搜索方法包括在基于输入参数对应用程序执行覆盖测试时生成多个日志的步骤;基于所述多个日志生成点候选报告的步骤;以及基于所述点候选报告定制应用程序的步骤。多个日志分别指示了在覆盖测试执行期间被调用的多个方法中将参数指示为自变量的方法的调用栈。该调用栈指示在其中定义了方法的调用的应用程序上的位置。点候选报告指示了在应用程序中点的候选,当基于参数执行处理调度时,对于该点的候选来说修改是必要的。根据本专利技术的,用户能够参考应用程序中对其来说修改是必要的点的候选,并且因此能够轻松地定制应用程序。附图说明 结合附图和对示例性实施例的说明,本专利技术的上述目的、优势和特征将更加明显,其中图I是示出了根据本专利技术的应用程序修改部分搜索装置的方框图;图2是示出了根据本专利技术的应用程序修改部分搜索方法的流程图;图3是示出了输入输出验证部分的操作的流程图;图4是示出了结果处理部分的操作的流程图;图5示出了参数定义的示例;图6示出了方面定义的示例;图7示出了操作日志的示例;图8示出了步骤A300的处理结果的一部分;图9示出了步骤A300的处理结果的另一部分;图10示出了步骤A301的处理结果;图11示出了步骤A302到A305的处理结果;图12示出了步骤A306到A308的处理结果;以及图13示出了点候选报告。具体实施例方式下面将参照附本文档来自技高网
...

【技术保护点】

【技术特征摘要】
【国外来华专利技术】...

【专利技术属性】
技术研发人员:副岛贤司
申请(专利权)人:日本电气株式会社
类型:发明
国别省市:

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

1