一种基于设计模式的MVC架构模式识别方法

    公开(公告)号:CN109976727A

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

    申请号:CN201910254646.5

    申请日:2019-03-31

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于设计模式的MVC架构模式识别方法,该方法包括:本体构建、本体推理和扩充、以及查询扩充后的本体等四个步骤。构建概念层本体是将Observer模式、Strategy模式以及MVC架构模式组成原理结合起来,构建MVC架构模式本体;构建特定目标系统的MVC架构模式本体是通过信息提取将目标系统源代码中实体之间的关系表示成RDF三元组,再结合MVC架构模式概念层本体构成特定目标系统的MVC架构模式本体;推理是推理机结合推理规则自动化的推理目标系统的架构模式本体,得到扩充后的本体;查询是对推理后扩充的本体采用本体查询语言查询MVC架构模式实例。本方法能够自动化的识别MVC架构模式,并且可实施性高,操作便利。

    一种基于并发控制流图的Java并发程序路径剖析方法

    公开(公告)号:CN106257425A

    公开(公告)日:2016-12-28

    申请号:CN201610577045.4

    申请日:2016-07-20

    Applicant: 东南大学

    CPC classification number: G06F9/52

    Abstract: 本发明公布了一种基于并发控制流图的Java并发程序路径剖析方法,通过分析Java源码中的线程内控制流关系和线程间的联系(包括线程的创建和各类同步关系),构建Java并发控制流图;在Java并发控制流图上实施并发路径剖析算法,并按照算法结果对Java源码进行插桩,使得插桩后的源码在执行过程中能够生成并发程序的路径剖析结果。

    一种基于软件路径剖析结果的修改影响分析方法

    公开(公告)号:CN104050084A

    公开(公告)日:2014-09-17

    申请号:CN201410281529.5

    申请日:2014-06-20

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于软件路径剖析结果的修改影响分析方法,利用程序在运行时的动态控制流信息,对程序静态视图中各个模块的耦合度进行较为准确的推测,以此为依据进行修改影响分析,提升分析结果的准确性,并改进效率。Profile中提供了程序运行信息,从中可以分析得出程序中各个模块的执行先后次序,以及这些次序出现的频率;从这些执行次序信息出发,参考各个模块本身的执行频率,可以定量计算模块之间的耦合程度,进而在软件某部分模块被修改时,按照耦合度分析软件其他部分所受到的影响。

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

    公开(公告)号: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同源相关性,更符合实际编程场景需要,提高开发和维护效率,系统安全性更高。

    一种基于CTIA的双模式焦平面像素级电路及实现方法

    公开(公告)号:CN111337905B

    公开(公告)日:2021-12-28

    申请号:CN202010201299.2

    申请日:2020-03-20

    Applicant: 东南大学

    Abstract: 本发明公开了一种基于CTIA的双模式焦平面像素级电路,提供一种具有主动和被动成像双模式的像素级电路,电路由运算放大器、比较器、锁存器、反馈电容、采样电容等部分组成,锁存器开关控制主被动模式的切换。CTIA是电路主结构,采用两个反馈电路用于主、被动成像信息的采样,获得光强信息与光子飞行时间信息,满足新型复合应用需求。本发明还公开了一种基于CTIA的双模式焦平面像素级电路的实现方法。本发明能够在有限的面积内同时实现光照强度检测和光子飞行时间检测两种功能,具有像素单元面积小、集成度高的优点。

    一种基于轨迹监控的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算法的分类器,两者的结合使用可以使得架构更新结果更加准确,效率更高。

Patent Agency Ranking