-
公开(公告)号:CN102486731A
公开(公告)日:2012-06-06
申请号:CN200910225835.6
申请日:2009-11-30
Applicant: 国际商业机器公司
IPC: G06F9/44
CPC classification number: G06F8/30
Abstract: 公开了一种用于增强软件调用栈的可视化的方法、设备和系统。根据本发明的方法包括步骤:获得用于描述所述软件的软件架构的软件架构信息;解析所述软件架构信息以生成一组模块对象,其中所述模块对象与所述软件的软件模块相对应;获得所述软件调用栈的调用对象,其中所述调用对象对应于所述软件的运行中执行的方法或函数;将所述模块对象的调用接口与所述调用对象进行比较;以及根据比较结果,将模块对象的对应信息关联到所述软件调用栈的调用对象。通过使用本发明,能够将软件产品的架构信息结合到软件产品的调用栈的可视化中,使得用户能够应用其对软件产品架构的了解来帮助搜索和定位感兴趣模块的执行信息。
-
公开(公告)号:CN103186406B
公开(公告)日:2016-08-17
申请号:CN201110461369.9
申请日:2011-12-30
Applicant: 国际商业机器公司
IPC: G06F9/45
CPC classification number: G06F11/3466 , G06F8/433 , G06F8/443 , G06F8/75
Abstract: 根据本发明实施例的一种用于控制流分析的方法包括:获取程序的原始函数调用树,其中所述原始函数调用树的节点表示函数,节点之间的父子关系表示调用关系;根据所述调用关系生成对应的函数支配树,其中函数支配树的节点表示函数,节点之间的父子关系表示支配关系,其中如果对第二函数的调用都由第一函数发起,则第一函数支配第二函数;根据所述函数支配树对所述原始函数调用树进行简化从而得到简化函数调用树。根据本发明实施例,可以简化用于控制流分析的函数调用树。
-
公开(公告)号:CN102486731B
公开(公告)日:2015-12-09
申请号:CN200910225835.6
申请日:2009-11-30
Applicant: 国际商业机器公司
IPC: G06F9/44
CPC classification number: G06F8/30
Abstract: 公开了一种用于增强软件调用栈的可视化的方法、设备和系统。根据本发明的方法包括步骤:获得用于描述所述软件的软件架构的软件架构信息;解析所述软件架构信息以生成一组模块对象,其中所述模块对象与所述软件的软件模块相对应;获得所述软件调用栈的调用对象,其中所述调用对象对应于所述软件的运行中执行的方法或函数;将所述模块对象的调用接口与所述调用对象进行比较;以及根据比较结果,将模块对象的对应信息关联到所述软件调用栈的调用对象。通过使用本发明,能够将软件产品的架构信息结合到软件产品的调用栈的可视化中,使得用户能够应用其对软件产品架构的了解来帮助搜索和定位感兴趣模块的执行信息。
-
公开(公告)号:CN102789377A
公开(公告)日:2012-11-21
申请号:CN201110129608.0
申请日:2011-05-18
Applicant: 国际商业机器公司
CPC classification number: G06F9/3885 , G06F8/443 , G06F8/45 , G06F9/3838 , G06F9/3857 , G06F11/348 , G06F11/3628 , G06F11/3636 , G06F2201/88
Abstract: 本发明涉及获取指令分组信息的方法和装置,所述方法包括:从缓存器中读取处理器在运行时分组的机器指令的地址,形成地址文件;分析所述地址文件,获取所述机器指令的分组信息;将所述地址文件中的所述机器指令转化为可读指令;以及基于所述机器指令的分组信息和转化的可读指令,获得可读指令的分组信息。所述装置与以上方法对应。利用上述方法和装置,可以动态地获得处理器在运行时对指令的分组处理情况,从而更好地利用处理器的处理性能。
-
公开(公告)号:CN102789377B
公开(公告)日:2015-09-30
申请号:CN201110129608.0
申请日:2011-05-18
Applicant: 国际商业机器公司
CPC classification number: G06F9/3885 , G06F8/443 , G06F8/45 , G06F9/3838 , G06F9/3857 , G06F11/348 , G06F11/3628 , G06F11/3636 , G06F2201/88
Abstract: 本发明涉及获取指令分组信息的方法和装置,所述方法包括:从缓存器中读取处理器在运行时分组的机器指令的地址,形成地址文件;分析所述地址文件,获取所述机器指令的分组信息;将所述地址文件中的所述机器指令转化为可读指令;以及基于所述机器指令的分组信息和转化的可读指令,获得可读指令的分组信息。所述装置与以上方法对应。利用上述方法和装置,可以动态地获得处理器在运行时对指令的分组处理情况,从而更好地利用处理器的处理性能。
-
公开(公告)号:CN103186406A
公开(公告)日:2013-07-03
申请号:CN201110461369.9
申请日:2011-12-30
Applicant: 国际商业机器公司
IPC: G06F9/45
CPC classification number: G06F11/3466 , G06F8/433 , G06F8/443 , G06F8/75
Abstract: 根据本发明实施例的一种用于控制流分析的方法包括:获取程序的原始函数调用树,其中所述原始函数调用树的节点表示函数,节点之间的父子关系表示调用关系;根据所述调用关系生成对应的函数支配树,其中函数支配树的节点表示函数,节点之间的父子关系表示支配关系,其中如果对第二函数的调用都由第一函数发起,则第一函数支配第二函数;根据所述函数支配树对所述原始函数调用树进行简化从而得到简化函数调用树。根据本发明实施例,可以简化用于控制流分析的函数调用树。
-
-
-
-
-