[发明专利]增强软件的软件调用栈的可视化的方法、设备和系统有效
| 申请号: | 200910225835.6 | 申请日: | 2009-11-30 |
| 公开(公告)号: | CN102486731A | 公开(公告)日: | 2012-06-06 |
| 发明(设计)人: | 沈华品;林鸿昌;孙剑桥;陈沁悦 | 申请(专利权)人: | 国际商业机器公司 |
| 主分类号: | G06F9/44 | 分类号: | G06F9/44 |
| 代理公司: | 中国国际贸易促进委员会专利商标事务所 11038 | 代理人: | 鲍进 |
| 地址: | 美国*** | 国省代码: | 美国;US |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 增强 软件 调用 可视化 方法 设备 系统 | ||
1.一种用于增强软件的软件调用栈的可视化的方法,包括步骤:
获得用于描述所述软件的软件架构的软件架构信息;
解析所述软件架构信息以生成一组模块对象,其中所述模块对象与所述软件的软件模块相对应;
获得所述软件调用栈的调用对象,其中所述调用对象对应于所述软件的运行中执行的方法或函数;
将所述模块对象的调用接口与所述调用对象进行比较;以及
根据比较结果,将模块对象的对应信息关联到所述软件调用栈的调用对象。
2.如权利要求1所述的方法,其中,所述关联的步骤包括:
如果所述比较结果指示匹配,则将匹配的模块对象的属性填充到进行比较的调用对象中,并将匹配的模块对象标识为当前匹配的模块对象;以及
如果所述比较结果指示不匹配,则将当前匹配的模块对象的属性填充到进行比较的调用对象中。
3.如权利要求2所述的方法,其中,所述填充是通过将匹配的模块对象的属性与进行比较的调用对象相关联以使得由所述调用对象能够获得与其所属的模块相对应的模块对象的属性而实现的。
4.如权利要求3所述的方法,其中,所述填充是通过使用以下方式之一实现的:
把当前匹配的模块对象的属性写入到内存中的另一地址处并建立从进行比较的调用对象指向所述另一地址的链接;
将当前匹配的模块对象的属性写入与进行比较的调用对象相邻的地址中;和
使当前匹配的模块对象的属性成为进行比较的调用对象的参数之一。
5.如权利要求2所述的方法,其中,所述模块对象的属性至少包括模块的名称、模块的调用接口和模块的前驱模块中的一个或多个。
6.如权利要求1所述的方法,其中,所述软件架构信息是使用预定格式结构化描述软件架构的描述文件,其中所述格式描述了软件架构、软件架构的模块的列表和模块的调用接口。
7.如权利要求1所述的方法,其中,所述调用对象是通过解析软件调用栈的数据文件而获得的。
8.如权利要求1所述的方法,还包括步骤:
使用软件调用栈的数据文件生成软件调用栈的可视化;以及。
当接收到用于请求填充的用户输入时,才执行权利要求1中的各个步骤。
9.如权利要求8所述的方法,其中,所述调用对象是从软件调用栈的可视化中而获得的。
10.如权利要求6所述的方法,其中,所述描述文件具有用于共享和协作目的的属性,所述描述文件的属性至少包括描述文件的版本、描述文件的作者以及描述文件所描述软件的版本、描述文件所描述软件的名称。
11.如权利要求10所述的方法,还包括步骤:
使用所述描述文件的一个或多个属性为所述描述文件生成标签。
12.如权利要求1所述的方法,还包括步骤:
图形显示软件的各个模块对系统资源的使用情况或各个模块之间的调用关系。
13.一种用于增强软件的软件调用栈的可视化的设备,包括:
用于获得用于描述所述软件的软件架构的软件架构信息的装置;
用于解析所述软件架构信息以生成一组模块对象的装置,其中所述模块对象与所述软件的软件模块相对应;
用于获得所述软件调用栈的调用对象的装置,其中所述调用对象对应于所述软件的运行中执行的方法或函数;
用于将所述模块对象的调用接口与所述调用对象进行比较的装置;以及
用于根据比较结果,将模块对象的对应信息关联到所述软件调用栈的调用对象的装置。
14.如权利要求13所述的设备,其中,所述用于关联的装置包括:
用于如果所述比较结果指示匹配,则将匹配的模块对象的属性填充到进行比较的调用对象中,并将匹配的模块对象标识为当前匹配的模块对象的装置;以及
用于如果所述比较结果指示不匹配,则将当前匹配的模块对象的属性填充到进行比较的调用对象中的装置。
15.如权利要求14所述的设备,其中,所述填充是通过将匹配的模块对象的属性与进行比较的调用对象相关联以使得由所述调用对象能够获得与其所属的模块相对应的模块对象的属性而实现的。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于国际商业机器公司,未经国际商业机器公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/200910225835.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:可调波峰宽度的波峰发生器
- 下一篇:反射式光学侦测装置及电子设备





