一种面向软件演化的代码可替换性评估方法

    公开(公告)号:CN105867906B

    公开(公告)日:2018-11-27

    申请号:CN201610164659.X

    申请日:2016-03-22

    Abstract: 本发明公开了一种面向软件演化的代码可替换性评估方法,对演化原因进行分析与定位,包括以下步骤:根据源代码构造相应的抽象语法树;在抽象语法树上提取表示依赖关系的边,构造出代码耦合关系图;基于程序耦合关系定义一种度量代码可替换性指标,对代码中模块的可替换性进行计算;针对演化版本中代码的可替换性发生改变的包进行分析,识别出导致代码可替换性变化的元素。该发明的评估方法不但可以自动分析源代码,度量代码的可替换性,指出代码中的核心框架,而且对演化过程中发生改变的原因进行分析定位实现了演化评估的自动化。

    一种面向软件演化的代码可兼容性评估方法

    公开(公告)号:CN105843614B

    公开(公告)日:2019-03-05

    申请号:CN201610165972.5

    申请日:2016-03-22

    Applicant: 东南大学

    Abstract: 本发明公开了一种面向软件演化的代码可兼容性评估方法,对演化原因进行分析与定位,包括以下步骤:根据源代码构造相应的抽象语法树;在抽象语法树上提取类和接口的属性信息,构造出代码的类模型;基于二进制兼容的规则对代码进行演化类型的区分,对代码的可兼容性进行计算,并将评估结果表示出来;该技术可以根据不兼容性演化发生的位置,报告出导致代码可兼容性变化的原因。该发明的评估方法不但可以自动分析源代码,指出程序中发生不兼容性演化的位置,改变了以往代码分发时发生不兼容性问题而需手动查找带来的主观性和效率问题,为自动化评估代码可兼容性打下良好的基础。

    一种基于原型仿真的架构评价方法

    公开(公告)号:CN104008058A

    公开(公告)日:2014-08-27

    申请号:CN201410268692.8

    申请日:2014-06-16

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于原型仿真的架构评价方法,借助架构的UML系统顺序图、顺序图,对架构进行模拟执行,追踪架构的时间、内存和CPU这些性能消耗,从而对架构进行定量分析。首先通过EA工具构建架构顺序图和系统顺序图,其次对架构顺序图进行解析,将其转化为执行图,借助仿真信息知识库中的数据,运行执行图,从而对顺序图进行仿真;然后,对架构系统顺序图进行解析,将其转化为执行图,借助顺序图的仿真结果,运行执行图,从而对系统顺序图进行仿真;最后将两类仿真结果用界面展示,作为架构师评估架构时间资源消耗的依据。

    一种面向软件演化的代码可兼容性评估方法

    公开(公告)号:CN105843614A

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

    申请号:CN201610165972.5

    申请日:2016-03-22

    Applicant: 东南大学

    CPC classification number: G06F8/71 G06F11/3604

    Abstract: 本发明公开了一种面向软件演化的代码可兼容性评估方法,对演化原因进行分析与定位,包括以下步骤:根据源代码构造相应的抽象语法树;在抽象语法树上提取类和接口的属性信息,构造出代码的类模型;基于二进制兼容的规则对代码进行演化类型的区分,对代码的可兼容性进行计算,并将评估结果表示出来;该技术可以根据不兼容性演化发生的位置,报告出导致代码可兼容性变化的原因。该发明的评估方法不但可以自动分析源代码,指出程序中发生不兼容性演化的位置,改变了以往代码分发时发生不兼容性问题而需手动查找带来的主观性和效率问题,为自动化评估代码可兼容性打下良好的基础。

    一种用于父子进程间交互信息的路径剖析方法

    公开(公告)号:CN104199649A

    公开(公告)日:2014-12-10

    申请号:CN201410419011.3

    申请日:2014-08-22

    Applicant: 东南大学

    Abstract: 本发明公开了一种用于父子进程间交互信息的路径剖析方法,主要用于处理子进程与父进程产生交互情况下进行路径剖析的问题。路径剖析技术可以为程序提供一个用来对程序运行时的动态行为的分析理解的方法,提供对程序的不足进行针对性分析的切入点。本发明通过将父进程与子进程进行分离形成对两段程序的不同程度的剖析,分别通过对父子进程中获取主要路径信息,进而将子进程中获取的路径信息提供给父进程,将程序路径信息进行有效的整合,形成了对程序中路径的整体运行信息的记录,能够将父进程与子进程的运行关系信息明确的表示出来,提高了路径剖析方法的使用范围。

    一种用于父子进程间交互信息的路径剖析方法

    公开(公告)号:CN104199649B

    公开(公告)日:2017-04-05

    申请号:CN201410419011.3

    申请日:2014-08-22

    Applicant: 东南大学

    Abstract: 本发明公开了一种用于父子进程间交互信息的路径剖析方法,主要用于处理子进程与父进程产生交互情况下进行路径剖析的问题。路径剖析技术可以为程序提供一个用来对程序运行时的动态行为的分析理解的方法,提供对程序的不足进行针对性分析的切入点。本发明通过将父进程与子进程进行分离形成对两段程序的不同程度的剖析,分别通过对父子进程中获取主要路径信息,进而将子进程中获取的路径信息提供给父进程,将程序路径信息进行有效的整合,形成了对程序中路径的整体运行信息的记录,能够将父进程与子进程的运行关系信息明确的表示出来,提高了路径剖析方法的使用范围。

    一种面向软件演化的代码可替换性评估方法

    公开(公告)号:CN105867906A

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

    申请号:CN201610164659.X

    申请日:2016-03-22

    Applicant: 东南大学

    CPC classification number: G06F8/72 G06F11/3604

    Abstract: 本发明公开了一种面向软件演化的代码可替换性评估方法,对演化原因进行分析与定位,包括以下步骤:根据源代码构造相应的抽象语法树;在抽象语法树上提取表示依赖关系的边,构造出代码耦合关系图;基于程序耦合关系定义一种度量代码可替换性指标,对代码中模块的可替换性进行计算;针对演化版本中代码的可替换性发生改变的包进行分析,识别出导致代码可替换性变化的元素。该发明的评估方法不但可以自动分析源代码,度量代码的可替换性,指出代码中的核心框架,而且对演化过程中发生改变的原因进行分析定位实现了演化评估的自动化。

    一种基于原型仿真的架构评价方法

    公开(公告)号:CN104008058B

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

    申请号:CN201410268692.8

    申请日:2014-06-16

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于原型仿真的架构评价方法,借助架构的UML系统顺序图、顺序图,对架构进行模拟执行,追踪架构的时间、内存和CPU这些性能消耗,从而对架构进行定量分析。首先通过EA工具构建架构顺序图和系统顺序图,其次对架构顺序图进行解析,将其转化为执行图,借助仿真信息知识库中的数据,运行执行图,从而对顺序图进行仿真;然后,对架构系统顺序图进行解析,将其转化为执行图,借助顺序图的仿真结果,运行执行图,从而对系统顺序图进行仿真;最后将两类仿真结果用界面展示,作为架构师评估架构时间资源消耗的依据。

Patent Agency Ranking