当前位置: 首页 > 专利查询>石田伸一专利>正文

源程序比较装置以及存储装置制造方法及图纸

技术编号:13045340 阅读:52 留言:0更新日期:2016-03-23 13:50
装置具备存储单元和比较单元。在存储单元存储2个以上的模块。比较单元从存储单元取得存储于存储单元的模块当中的第1模块和第2模块。另外,比较单元作成表示第1模块的层级结构与第2模块的层级结构是否一致的消息。

【技术实现步骤摘要】
【国外来华专利技术】
本专利技术涉及对由以程序语言记述的1个以上的语句分别构成的2个模块(源程序)进行比较的装置。
技术介绍
一般来说,多数情况下程序是一边反复进行维护一边跨长期间使用。程序的维护在较多的情况下为了变更程序的功能而进行。但也有为了应对使用程序的环境例如作为程序的平台的硬件、OS(OperationSystem操作系统)、中间件的变更而对程序进行维护的情况。进而,还有为了变更记述程序的程序语言而对程序进行维护的情况。即,还有不以变更程序的功能为目的的维护(以下将这样的维护称作「转换」)。在对程序进行转换的情况下,需要对程序的全部语句调查是否需要变更,并仅对需要变更的语句进行变更。但是,程序的合计行数超过100万行那样的大的系统也大量存在。在这样的系统中,合适地进行转换并不容易。进而,验证是否合适地进行了转换也不容易。进而,并不限于转换,且不限于系统的大小,验证是否合适地进行了程序的维护就不容易。一般来说,为了验证是否合适地进行了程序的维护,进行比较维护前后的程序来找出不同的部位这样的作业。例如在专利文献1中公开了一种程序差分检测装置,通过比较从维护前后的程序分别提取出的令牌的排列顺序,来找出维护前后的程序的不同的部位。专利文献1的令牌由保留字或字符常数等构成。根据专利文献1,程序差分检测装置由于根据这样的令牌的排列顺序找出程序的不同的部位,因而不是找出语句的开始列的相异等的形式上的相异,而是能根据意义上的相异来找出不同的部位。现有技术文献专利文献专利文献1:JP特开2009-176108号公报
技术实现思路
专利技术要解决的课题但是,例如在变更程序语言的情况下,较多情况下还改变程序语言的保留字(即令牌)。另外,在为了应对OS或中间件的变更而变更程序的情况下,有时改变记述在程序中的函数名(即令牌)。在这样的情况下,若使用专利文献1所公开的技术,则会将意义上相同的部位作为不同的部位而找出。即,在专利文献1公开的技术难以在转换中使用。为此,本专利技术的目的在于,提供比较由以程序语言记述的1个以上的语句分别构成的2个模块、并且通过在转换中也能运用的新的方法来比较2个模块的装置。用于解决课题的手段本专利技术的1个侧面提供比较由以程序语言记述的1个以上的语句分别构成的2个模块的装置。在所述模块中能记述所述语句之一的条件语句。所述条件语句包含成立时执行语句以及/或者不成立时执行语句。所述成立时执行语句是所述条件语句的条件式成立的情况下执行的所述语句。所述不成立时执行语句是所述条件式不成立的情况下执行的所述语句。所述条件语句的当中的至少一者能进一步包含所述条件语句作为所述成立时执行语句以及/或者所述不成立时执行语句,由此能进行基于所述条件语句的所述语句的层级化。另外,能确定所述语句的基于所述层级化的所述模块的层级结构。所述装置具备存储单元和比较单元。在所述存储单元存储2个以上的所述模块。所述比较单元从所述存储单元取得存储于所述存储单元的所述模块当中的第1模块和第2模块。所述比较单元作成表示所述第1模块的所述层级结构是否与所述第2模块的所述层级结构一致消息。另外,根据本专利技术的其他侧面,得到用于使计算机作为所述装置发挥功能的程序。专利技术的效果根据本专利技术,作成表示2个模块的层级结构是否相互一致的消息。在2个模块的层级结构相互不一致的情况下,2个模块具有意义上不同的部位的可能性较高。因此,能根据消息获知2个模块是否有意义上不同的部位。通过参考附图研讨下述的最佳的实施方式的说明,将会正确理解本发明的目的,且更完全地理解其构成。附图说明图1是表示本专利技术的第1实施方式的比较装置(装置)的方框构成图。图2是示意地表示存储在图1的装置的存储装置中的模块的数据构成的图。图3是示意地表示存储在图1的存储装置的层级结构的数据构成的图。图4是表示图3的数据构成的变形例的图。图5是表示图1的装置的比较单元的功能的流程图。图6是表示存储在图1的存储装置的模块(第1模块)的一例、和例示的第1模块的层级结构的图。图7是表示存储在图1的存储装置的其他模块(第2模块)的一例、和例示的第2模块的层级结构的图。图8是表示图6所示的第1模块的变形例、和变形例的层级结构的图。图9是表示图6以及图7各自的层级结构的变形例的图。图10是表示本专利技术的第2的实施方式的比较装置(装置)的方框构成图。图11是表示存储在图10的存储装置的模块的一例的图。图12是示意地表示存储在图10的存储装置的二次模块的数据构成的图。图13是表示图10的装置的变换单元的功能的流程图。图14是更详细地表示图13的变换单元的功能的一部分的流程图。图15是表示图10的装置的加工单元的功能的流程图。图16是表示图10的装置的比较单元的功能的流程图。图17是表示存储在图10的存储装置的二次模块当中的2个模块(第1模块以及第2模块)各自的示例的图。图18是表示本专利技术的第3实施方式的比较装置(装置)的系统构成图。具体实施方式关于本专利技术,可由多种多样的变形、各式各样的形态来实现,作为其一例,以下详细地说明附图所示那样的特定的实施方式。附图以及实施方式并非将本专利技术限定于在此公开的特定形态,而将所附的权利要求所明示的范围内实现的所有变形例、等同物、代替例包含在其对象中。(第1实施方式)如图1所示那样,本专利技术的第1实施方式的比较装置(装置)10具备:装置主体20、存储装置(存储单元)30、输入装置40、和显示装置50。比较装置10对由以程序语言记述的1个以上的语句分别构成的2个模块(源程序)进行比较。本实施方式的程序语言是COBOL。但本专利技术还能运用在COBOL以外的程序语言中。本实施方式的模块能由组合了字符、数字、记号等的模块名确定。在模块中,能记述由1个以上的语句构成的处理单位。本实施方式的处理单位是COBOL中的节。各个节能由节名(处理单位名)确定。但处理单位也可以不是节。例如在程序语言是JAVA(商标)的情况下,处理单位可以是能由函数名(处理单位名)确定的函数。模块能调用其他模块或该模块自身。另外,模块的节能执行其他节或该节自身。更具体地,在模块中,作为语句能记述:用于用节名确定节并执行的处理单位执行语句、和用于用模块名确定模块之一并执行的模块调用语句。根据本实施方式,处理单位执行语句是PE本文档来自技高网
...

【技术保护点】
一种装置,对由以程序语言记述的1个以上的语句分别构成的2个模块进行比较,在所述模块中能记述所述语句之一的条件语句,所述条件语句包含成立时执行语句以及/或者不成立时执行语句,所述成立时执行语句是所述条件语句的条件式成立的情况下执行的所述语句,所述不成立时执行语句是在所述条件式不成立的情况下执行的所述语句,所述条件语句的当中至少一者能进一步包含所述条件语句作为所述成立时执行语句以及/或者所述不成立时执行语句,由此能进行基于所述条件语句的所述语句的层级化,能确定所述语句的基于所述层级化的所述模块的层级结构,所述装置具备存储单元和比较单元,在所述存储单元存储2个以上的所述模块,所述比较单元从所述存储单元取得存储于所述存储单元的所述模块当中的第1模块和第2模块,作成表示所述第1模块的所述层级结构与所述第2模块的所述层级结构是否一致的消息。

【技术特征摘要】
【国外来华专利技术】1.一种装置,对由以程序语言记述的1个以上的语句分别构成的2
个模块进行比较,
在所述模块中能记述所述语句之一的条件语句,
所述条件语句包含成立时执行语句以及/或者不成立时执行语句,
所述成立时执行语句是所述条件语句的条件式成立的情况下执行的
所述语句,
所述不成立时执行语句是在所述条件式不成立的情况下执行的所述
语句,
所述条件语句的当中至少一者能进一步包含所述条件语句作为所述
成立时执行语句以及/或者所述不成立时执行语句,由此能进行基于所述条
件语句的所述语句的层级化,能确定所述语句的基于所述层级化的所述模
块的层级结构,
所述装置具备存储单元和比较单元,
在所述存储单元存储2个...

【专利技术属性】
技术研发人员:石田伸一
申请(专利权)人:石田伸一松崎务I系统株式会社
类型:发明
国别省市:日本;JP

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

1