[发明专利]程序的影响范围设定装置,和利用该装置的影响范围的特定方法及受影响程序的提取方法有效
申请号: | 201280016907.6 | 申请日: | 2012-03-29 |
公开(公告)号: | CN103443766B | 公开(公告)日: | 2017-04-05 |
发明(设计)人: | 吉田浩一 | 申请(专利权)人: | 日立公共系统有限公司 |
主分类号: | G06F9/44 | 分类号: | G06F9/44 |
代理公司: | 北京汇泽知识产权代理有限公司11228 | 代理人: | 武君 |
地址: | 日本东京*** | 国省代码: | 暂无信息 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 程序 影响 范围 设定 装置 利用 特定 方法 提取 | ||
技术领域
本发明涉及程序的影响范围设定装置,和利用该装置的影响范围的特定方法及受影响程序的提取方法。
背景技术
在大规模修改系统时,伴随程序的修改,针对其它的程序的影响要求提高调查的精度和作业效率。
在过去,为了调查影响,采用以“方法的调用关系”为中心的影响的调查方法。
在专利文献1(JP特开2006—277127号)中记载到,针对作为设计上的逻辑结构的模块,文件,函数,源代码的层级结构的每个而应进行比较的项目,进行定义、比较。
在专利文献2(JP特开2009—157505号)中记载到,在过去,规定分析规则,根据它,进行变更的影响分析;由于在该方法中,规则的制定需要花费时间,故存储记载有针对源代码的每个变更对象项目所假定的所有验证方法的影响分析图。
发明内容
在过去的基于方法的调用关系调查影响中,具有必须提取大量的没有影响的类/方法,指定跟踪调用关系的层级等问题。
另外,在存储影响分析图的方法中,具有构建该影响分析图需要花费许多的时间等问题。
本发明的目的在于针对上述问题,不用提取无影响的类和方法,就可以用机械方式设定影响的范围,在大规模修改系统时,可谋求提高影响调查的精度和作业效率。
本发明提供一种程序的影响范围设定装置,其特征在于:
对程序的源代码进行句法分析,分析为抽象语法树,检索形成该抽象语法树的表达式;
根据已检索的表达式,按照表达式的依赖关系,形成表达式的连接;
形成针对源代码的表达式与表达式的连接的依赖关系图表,设定处于依赖关系的影响波及范围。
本发明提供一种程序的影响波及范围设定装置,其特征在于:
对程序的源代码进行句法分析,分析为抽象语法树;
检索形成抽象语法树的表达式;
根据已检索的表达式,按照表达式的依赖关系,形成表达式的连接;
针对多个源代码,分别形成已检索的表达式的连接;
在多个源代码所具有的检索的表达式相同时,该表达式构成各自的源代码所共用的表达式;
包括该共用的表达式和表达式的连接的组合,形成而共用针对多个源代码的表达式与表达式的连接的依赖关系图表,设定处于依赖关系的影响波及范围。
另外,本发明还提供一种程序的影响波及范围的特定方法,该方法涉及采用上述程序的影响波及范围设定装置的影响范围的特定方法,其特征在于:
如果在上述依赖关系图表上,指定构成基点的表达式,则通过跟踪相对构成基点的表达式的依赖关系,指定特定影响波及范围。
本发明还提供一种受影响波及程序的提取方法,该方法涉及采用上述程序的影响波及范围设定装置的受影响波及程序的提取方法,其特征在于:
在于上述依赖关系图表上,指定构成基点的表达式时,通过跟踪相对构成基点的表达式的依赖关系,将具有表达式和表达式的连接的程序作为受影响波及的程序而抽取。
另外,在本发明中,输入源代码,但是,在这里,按照包括字节代码的概念而使用。字节代码指通过按照不依赖于特定的操作系统(OS),硬件而定义的命令而描述的可执行程序,为位于作为人画的设计图的源代码和实际上可在计算机中运行的本地代码的中间的形式,在这里,作为源代码而对待,是没有关系的。
本发明具有以下优点:按照本发明,由于象上述那样,通过源代码的句法分析,赋予表达式之间的依赖关系,进行影响波及范围的设定和指定,故不用提取没有影响的类(class)/方法(method),就可根据表达式,以机械方式设定影响波及的范围,在大规模修改系统时,可谋求提高影响调查的精度和作业效率。
附图说明
图1为通过方框表示本发明的实施例的结构图;
图2为表示本实施例所采用的引擎的结构图;
图3为表示本实施例的处理流程图;
图4为表示句法的分析例子的图;
图5为表示赋予表达式之间的依赖关系的例子的图;
图6为表示基于影响波及范围的设定的依赖关系图表的图;
图7为在图6中添加类和方法关系的图;
图8为表示图6所示的表达式和表达式的连接的具体例子的图;
图9为表示跟踪依赖关系的影响波及调查的例子的图;
图10为表示影响波及范围的结果的图;
图11为表示已有例子的影响波及的结果的图;
图12为表示已有例子的影响波及的结果的图;
图13为表示已有例子的影响波及的结果的图;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于日立公共系统有限公司,未经日立公共系统有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201280016907.6/2.html,转载请声明来源钻瓜专利网。
- 上一篇:用于WLAN的控制模式PHY
- 下一篇:预防身份盗窃和信息安全系统方法