摘要
本发明涉及程序分析与理解领域,具体涉及一种面向复杂系统的软件依赖网络构建方法及装置,方法包括以下步骤:获取目标项目源代码,通过源码解析的方式获得含有类型绑定信息的抽象语法树;为每种依赖类型配置相应的依赖提取器,然后执行所有依赖类型的依赖提取器,获取所有依赖关系,每一条依赖关系包括依赖源类、依赖目标类及其对应的依赖类型;用类型解绑定递归算法分析元类型和复合类型中潜在的隐性依赖,得到依赖实例集合;根据用户需求以软件依赖网络的形式展示依赖实例。本发明采用类型解绑定递归算法分析复合类型中潜在的隐性依赖,依赖提取更准确,并提出了依赖网络过滤规则,通过设定过滤规则可以满足软件依赖网络的个性化定制。