一种基于软件依赖关系提取的多层架构识别方法

    公开(公告)号:CN113467786B

    公开(公告)日:2024-05-17

    申请号:CN202110587630.3

    申请日:2021-05-27

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于软件依赖关系提取过程的多层架构的识别方法,该识别方法地具体步骤如下:步骤1:目标系统的输入预处理,统一输入形式,剔除无关实体,绑定相关实体,提高源码扫描效率;步骤2,提取源码中隐含的依赖信息,并且计算相关的参考值作为划分的依据,步骤3:根据依赖关系进行初步划分和使用聚类算法对中间层的进一步划分。本方法对于软件层次的划分具有较高的准确度,可用于提高框架反演中架构识别过程的效率,并且辅助进行代码重构。

    一种基于同源相关性的API推荐方法

    公开(公告)号:CN110297628B

    公开(公告)日:2023-07-21

    申请号:CN201910502764.3

    申请日:2019-06-11

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于同源相关性的API(Application Programming Interface,应用程序接口)推荐方法,在得到新的API推荐需求之后,首先,根据余弦相似度从历史信息库中筛选出前k个相似的历史信息,提取这k个历史信息所对应的API,根据这些API出现频率计算推荐分数Score1。其次,按照推荐分数Score1的大小对API标记权重,计算同一第三方库中API总权重,通过归一化得到API同源影响分数Score2。最后,API推荐分数Score1和同源影响分数Score2进行求和,获得API推荐分数Score,进行API推荐。本推荐技术考虑API同源相关性,更符合实际编程场景需要,提高开发和维护效率,系统安全性更高。

    一种基于轨迹监控的Java软件故障定位方法

    公开(公告)号:CN113282495A

    公开(公告)日:2021-08-20

    申请号:CN202110587631.8

    申请日:2021-05-27

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于轨迹监控的Java软件故障定位方法,针对Java应用程序构建了二次故障定位算法,首先通过动态插桩技术获取程序的执行轨迹信息,对获取的执行轨迹信息进行预处理,构造出对应的函数调用树,在函数级别对故障进行定位。然后对于可疑度高的函数,进行语句块级别的执行轨迹获取,构建出语句块的控制依赖图,在语句块级别进行故障定位,输出故障定位报告。与现有的故障定位方法相比,本发明方法操作简单,故障定位效果好。

    一种基于重叠度计算的NLP库组合使用方法

    公开(公告)号:CN110705249A

    公开(公告)日:2020-01-17

    申请号:CN201910829315.X

    申请日:2019-09-03

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于重叠度计算的NLP(Natural Language Processing,自然语言处理)库组合使用方法,针对软件文档中的自然语言,组合使用多种不同的NLP库对自然语言进行分析,NLP库组合使用技术通过单个NLP库分析、文档级别NLP库选取和语句级别优化三个步骤来结合不同NLP库的优势,从而使得NLP库的分析效果更准确,利于软件开发人员理解软件文档。

    一种基于双分类器的增量式软件架构更新方法

    公开(公告)号:CN110162329A

    公开(公告)日:2019-08-23

    申请号:CN201910254635.7

    申请日:2019-03-31

    Applicant: 东南大学

    Abstract: 本发明公布了一种基于双分类器结合使用的增量式软件架构更新技术,在已有软件架构视图的基础上,利用前后软件版本源代码,对其进行更新生成新版本的架构视图。本发明中软件架构视图通过文件-模块-组件依赖图的形式展示,抽象层次依次递增。首先通过变更检测技术分析前后版本源代码得到变更文件(变更检测分析模块),其次借助解析工具对变更文件依赖关系进行提取得到增量数据(更新预处理模块),再输入到更新模块进行图的更新,通过组件调整操作得到最终软件架构视图以及更新细节表。更新模块所使用的双分类器包括贝叶斯分类器和基于Orphan adoption算法的分类器,两者的结合使用可以使得架构更新结果更加准确,效率更高。

    一种基于软件架构的可演进性度量方法

    公开(公告)号:CN107368303A

    公开(公告)日:2017-11-21

    申请号:CN201710507265.4

    申请日:2017-06-28

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于软件架构的可演化性度量方法,首先对源程序进行解析,提取源程序的基本信息,然后结合基本信息与组件信息,计算出组件的内在指标信息。基于以上信息,计算可演进性的可修改性、可扩展性、易测试性、可替换性、易理解性的度量值。通过层次分析法,合理分配权重。最后通过子指标的度量值及权重计算出可演进性,从而实现软件架构可演进性的度量与量化。

    一种基于日志的云计算服务可信度评估方法

    公开(公告)号:CN103200277A

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

    申请号:CN201310147178.4

    申请日:2013-04-24

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于日志的云计算服务可信度评估方法,综合考虑用户评价与历史调用日志对云计算环境下服务可信度的影响,对一组相似服务进行更加客观公正的评估。本发明涉及到的关键操作包括:(1)分析历史调用日志中与可信相关的特征,根据特征对日志数据以及用户评价数据进行统计,构建关于服务的信任特征向量;(2)评价体系综合考虑用户直接交互、通过用户好友关系的间接交互以及被测者全局交互,分别计算其信任特征向量,并按用户提供的权重对各个级别的信任特征向量进行综合,得到信任评估结果。

Patent Agency Ranking