程序分析装置、程序分析方法及程序分析程序的制作方法

文档序号:9457661阅读:455来源:国知局
程序分析装置、程序分析方法及程序分析程序的制作方法
【技术领域】
[0001]本发明涉及程序分析装置、程序分析方法及程序分析程序。
【背景技术】
[0002]为了检测研发出的程序的问题部位,对程序的源代码或者执行形式的程序执行分析工具。
[0003]程序的设计者根据分析结果判定程序有无问题,将判定结果反馈在程序的设计中。
[0004]但是,如果构成程序的全部源代码不齐全,则不能进行充分的程序分析。
[0005]S卩,在将用于提供追加功能的程序插入在已有的程序中的情况下,需要对插入的程序与已有的程序的全部组合实施程序分析。
[0006]因此,在插入的程序增加时,分析对象的组合非常巨大,导致程序分析花费非常多的工时。
[0007]另外,在程序的分析工具输出的警告内容中,除了与程序的问题有关的内容以外,还包含设计者意识到的内容即与程序的问题无关的内容。但是,不能自动地区分与程序的问题有关的内容和与程序的问题无关的内容。
[0008]现有技术文献
[0009]专利文献
[0010]专利文献1:日本特开平7-210424号公报

【发明内容】

[0011]发明要解决的问题
[0012]本发明的目的在于,例如能够容易地进行与追加新部分程序后的新执行程序有关的程序分析。
[0013]用于解决问题的手段
[0014]本发明的程序分析装置具有:
[0015]列表取得部,其从存储待执行的执行程序和表示构成所述执行程序的部分程序的部分程序列表的程序执行装置,取得所述部分程序列表;
[0016]源代码取得部,其取得由所述列表取得部取得的所述部分程序列表中示出的所述部分程序的源代码和在所述执行程序中追加的新部分程序的源代码;以及
[0017]程序分析部,其使用由所述源代码取得部取得的所述部分程序的所述源代码和所述新部分程序的所述源代码,判定包含所述新部分程序的新执行程序是否产生问题。
[0018]发明效果
[0019]根据本发明,能够通过取得部分程序的源代码和新部分程序的源代码,容易地进行与追加新部分程序后的新执行程序有关的程序分析。
【附图说明】
[0020]图1是实施方式I的程序管理系统100的结构图。
[0021 ]图2是实施方式I的外部终端200的功能结构图。
[0022]图3是表示实施方式I的程序管理方法的处理流程的流程图。
[0023]图4是表示实施方式I的外部终端200的硬件结构的一例的图。
[0024]图5是实施方式2的应用服务器110的功能结构图。
[0025]图6是表示实施方式2的程序管理方法的处理流程的流程图。
[0026]图7是实施方式3的程序管理系统100的功能结构图。
[0027]图8是表示实施方式3的程序管理方法的处理流程的流程图。
[0028]图9是实施方式4的应用文件118的结构图。
[0029]图10是实施方式4的外部终端200的功能结构图。
[0030]图11是表示实施方式4的程序管理方法的处理流程的流程图。
[0031]图12是实施方式4的程序分析处理(S200)的流程图。
[0032]图13是实施方式4的主程序生成处理(S210)的流程图。
[0033]图14是表示实施方式4的第一构造设计文件291的一例的图。
[0034]图15是表示实施方式4的第二构造设计文件292的一例的图。
[0035]图16是表示实施方式4的应用的测试方法的概要图。
[0036]图17是实施方式5的程序分析处理(S200)的流程图。
[0037]图18是表示实施方式6的第一构造设计文件291的一例的图。
[0038]图19是表示实施方式6的第二构造设计文件292的一例的图。
[0039]图20是表示实施方式6的第三构造设计文件293的一例的图。
[0040]图21是实施方式7的主程序生成处理(S210)的流程图。
[0041]图22是表示实施方式7的第一构造设计文件291的一例的图。
[0042]图23是表示实施方式7的第一构造设计文件291的一例的图。
[0043]图24是表示实施方式7的第一构造设计文件291的一例的图。
【具体实施方式】
[0044]实施方式I
[0045]对进行与追加新部分程序后的新执行程序有关的程序分析的方式进行说明。
[0046]图1是实施方式I的程序管理系统100的结构图。
[0047]根据图1说明实施方式I的程序管理系统100的结构。
[0048]程序管理系统100具有应用服务器110、车辆120和外部终端200 (程序分析装置的一例)。并且,车辆120具有控制车辆120的电子控制装置121 (程序执行装置的一例)。但是,电子控制装置121也可以是进行车辆控制以外的信息处理的装置。
[0049]外部终端200以有线或者无线的方式与应用服务器110和车辆120进行通信。
[0050]电子控制装置121存储应用列表122 (部分程序列表的一例)和执行程序123。
[0051]执行程序123例如是用于控制车辆120的执行形式的程序。
[0052]应用列表122是表不构成执行程序123的应用程序(部分程序的一例)的名称的数据。
[0053]下面,将构成执行程序123的应用程序称作“搭载应用”。
[0054]在对电子控制装置121追加应用程序的情况下,即插入(add on)或者加入(plugin)应用程序的情况下,外部终端200按照下面所述进行动作。
[0055]下面,将追加的应用程序称作“追加应用”,将追加应用程序后的执行程序123称作“新执行程序123”。
[0056](I)外部终端200从电子控制装置121取得应用列表122。
[0057](2)外部终端200从应用服务器110取得根据在应用列表122中示出的应用名称识别出的搭载应用的源代码111。
[0058]并且,外部终端200从应用服务器110取得追加应用的源代码111。
[0059](3)外部终端200使用追加应用的源代码111和搭载应用的源代码111,进行与新执行程序123有关的程序分析。在程序分析中判定新执行程序123是否产生问题。
[0060](4)在判定为新执行程序123没有产生问题的情况下,外部终端200生成新执行程序123,利用新执行程序123更新电子控制装置121中存储的执行程序123。并且,外部终端200将追加应用的应用名称追加到应用列表122。
[0061]通过以上的动作,能够判定在追加了应用程序时新执行程序123是否产生问题。
[0062]图2是实施方式I的外部终端200的功能结构图。
[0063]根据图2说明实施方式I的外部终端200的功能结构。
[0064]外部终端200具有追加应用受理部210、应用列表读入部220 (列表取得部的一例)和应用收集部230 (源代码取得部的一例)。
[0065]外部终端200具有程序分析部240、程序生成部250、程序更新部260和终端存储部 290。
[0066]追加应用受理部210受理针对电子控制装置121的应用程序的追加请求。
[0067]应用列表读入部220从电子控制装置121读入应用列表122。
[0068]应用收集部230从应用服务器110下载根据在应用列表122中示出的应用名称识别出的搭载应用的源代码111。并且,应用收集部230从应用服务器110下载追加应用的源代码111。
[0069]程序分析部240使用追加应用的源代码111和搭载应用的源代码111,进行与新执行程序123有关的程序分析。
[0070]程序生成部250在判定为新执行程序123没有产生问题的情况下,生成新执行程序 123。
[0071]程序更新部260将电子控制装置121中存储的执行程序123更新成新执行程序123。并且,程序更新部260将追加应用的应用名称追加到应用列表122。
[0072]终端存储部290存储由外部终端200使用的数据。
[0073]例如,终端存储部290存储应用列表122、追加应用的源代码111、搭载应用的源代码111和新执行程序123等。
[0074]图3是表示实施方式I的程序管理方法的处理流程的流程图。
[0075]根据图3说明实施方式I的程序管理方法。
[0076]在此,假设在应用服务器110中预先存储有研发出的应用的源代码111。
[0077]在源代码111利用C语言记述的情况下,记述源代码111的文件的扩展符是c”或者“.h”。
[0078]在SllO中,用户将针对电子控制装置121的应用的追加请求输入到外部终端200。例如,车辆120的经营商(用户的一例)将应用的追加请求输入到外部终端200。
[0079]然后,外部终端200的追加应用受理部210受理应用的追加请求。
[0080]另外,应用的追加请求包含想要对电子控制装置121追加的追加应用的应用名称(识别符的一例)。
[0081]在SllO之后,处理进入S120。
[0082]在S120中,应用列表读入部220与电子控制装置121进行通信。然后,应用列表读入部220从电子控制装置121读入应用列表122。
[0083]在S120之后,处理进入S130。
[0084]在S130中,应用收集
当前第1页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1