[发明专利]源程序比较装置以及存储装置有效
申请号: | 201380078555.1 | 申请日: | 2013-08-01 |
公开(公告)号: | CN105431817B | 公开(公告)日: | 2019-01-04 |
发明(设计)人: | 石田伸一 | 申请(专利权)人: | 石田伸一;松崎务;I系统株式会社 |
主分类号: | G06F8/75 | 分类号: | G06F8/75;G06F8/70;G06F11/36;G06F8/30 |
代理公司: | 中科专利商标代理有限责任公司 11021 | 代理人: | 薛凯 |
地址: | 日本国*** | 国省代码: | 日本;JP |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 装置 以及 程序 | ||
装置具备存储单元和比较单元。在存储单元存储2个以上的模块。比较单元从存储单元取得存储于存储单元的模块当中的第1模块和第2模块。另外,比较单元作成表示第1模块的层级结构与第2模块的层级结构是否一致的消息。
技术领域
本发明涉及对由以程序语言记述的1个以上的语句分别构成的2个模块(源程序)进行比较的装置。
背景技术
一般来说,多数情况下程序是一边反复进行维护一边跨长期间使用。程序的维护在较多的情况下为了变更程序的功能而进行。但也有为了应对使用程序的环境例如作为程序的平台的硬件、OS(Operation System操作系统)、中间件的变更而对程序进行维护的情况。进而,还有为了变更记述程序的程序语言而对程序进行维护的情况。即,还有不以变更程序的功能为目的的维护(以下将这样的维护称作「转换」)。
在对程序进行转换的情况下,需要对程序的全部语句调查是否需要变更,并仅对需要变更的语句进行变更。但是,程序的合计行数超过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个模块是否有意义上不同的部位。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于石田伸一;松崎务;I系统株式会社,未经石田伸一;松崎务;I系统株式会社许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201380078555.1/2.html,转载请声明来源钻瓜专利网。
- 上一篇:IT系统应用考评功能模块
- 下一篇:用于调整气体压力的设备