增强软件的软件调用栈的可视化的方法、设备和系统

    公开(公告)号:CN102486731A

    公开(公告)日:2012-06-06

    申请号:CN200910225835.6

    申请日:2009-11-30

    CPC classification number: G06F8/30

    Abstract: 公开了一种用于增强软件调用栈的可视化的方法、设备和系统。根据本发明的方法包括步骤:获得用于描述所述软件的软件架构的软件架构信息;解析所述软件架构信息以生成一组模块对象,其中所述模块对象与所述软件的软件模块相对应;获得所述软件调用栈的调用对象,其中所述调用对象对应于所述软件的运行中执行的方法或函数;将所述模块对象的调用接口与所述调用对象进行比较;以及根据比较结果,将模块对象的对应信息关联到所述软件调用栈的调用对象。通过使用本发明,能够将软件产品的架构信息结合到软件产品的调用栈的可视化中,使得用户能够应用其对软件产品架构的了解来帮助搜索和定位感兴趣模块的执行信息。

    用于控制流分析的方法和装置

    公开(公告)号:CN103186406B

    公开(公告)日:2016-08-17

    申请号:CN201110461369.9

    申请日:2011-12-30

    CPC classification number: G06F11/3466 G06F8/433 G06F8/443 G06F8/75

    Abstract: 根据本发明实施例的一种用于控制流分析的方法包括:获取程序的原始函数调用树,其中所述原始函数调用树的节点表示函数,节点之间的父子关系表示调用关系;根据所述调用关系生成对应的函数支配树,其中函数支配树的节点表示函数,节点之间的父子关系表示支配关系,其中如果对第二函数的调用都由第一函数发起,则第一函数支配第二函数;根据所述函数支配树对所述原始函数调用树进行简化从而得到简化函数调用树。根据本发明实施例,可以简化用于控制流分析的函数调用树。

    增强软件的软件调用栈的可视化的方法、设备和系统

    公开(公告)号:CN102486731B

    公开(公告)日:2015-12-09

    申请号:CN200910225835.6

    申请日:2009-11-30

    CPC classification number: G06F8/30

    Abstract: 公开了一种用于增强软件调用栈的可视化的方法、设备和系统。根据本发明的方法包括步骤:获得用于描述所述软件的软件架构的软件架构信息;解析所述软件架构信息以生成一组模块对象,其中所述模块对象与所述软件的软件模块相对应;获得所述软件调用栈的调用对象,其中所述调用对象对应于所述软件的运行中执行的方法或函数;将所述模块对象的调用接口与所述调用对象进行比较;以及根据比较结果,将模块对象的对应信息关联到所述软件调用栈的调用对象。通过使用本发明,能够将软件产品的架构信息结合到软件产品的调用栈的可视化中,使得用户能够应用其对软件产品架构的了解来帮助搜索和定位感兴趣模块的执行信息。

    用于控制流分析的方法和装置

    公开(公告)号:CN103186406A

    公开(公告)日:2013-07-03

    申请号:CN201110461369.9

    申请日:2011-12-30

    CPC classification number: G06F11/3466 G06F8/433 G06F8/443 G06F8/75

    Abstract: 根据本发明实施例的一种用于控制流分析的方法包括:获取程序的原始函数调用树,其中所述原始函数调用树的节点表示函数,节点之间的父子关系表示调用关系;根据所述调用关系生成对应的函数支配树,其中函数支配树的节点表示函数,节点之间的父子关系表示支配关系,其中如果对第二函数的调用都由第一函数发起,则第一函数支配第二函数;根据所述函数支配树对所述原始函数调用树进行简化从而得到简化函数调用树。根据本发明实施例,可以简化用于控制流分析的函数调用树。

Patent Agency Ranking