一种领域驱动的模型设计与实现方法

    公开(公告)号:CN115576541A

    公开(公告)日:2023-01-06

    申请号:CN202210904699.9

    申请日:2022-07-29

    Applicant: 南京大学

    Abstract: 本发明公开了一种领域驱动的模型设计与实现方法,主要包括领域模型设计、领域模型的实现以及领域模型的模型对比。在领域模型的设计部分,建模人员根据对特定业务领域的理解,选择相应的战术、战略模式表达领域概念,创建相应的领域模型;在领域模型的实现部分,开发人员根据创建的领域模型进行程序设计以及代码开发工作,实现可运行的软件系统;模型对比部分帮助实践人员快速了解领域模型设计与实现过程中的差异,从而相应调整设计的领域模型或实现的代码,以保证领域模型实现与设计相一致。本发明为领域模型的设计与实现过程提供了一套可靠的流程,能够帮助实践人员提炼领域业务、创建领域对应的领域模型并根据领域模型构建相应的软件系统。

    一种优化数据安全性的单体到微服务拆分方法与系统

    公开(公告)号:CN117093188A

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

    申请号:CN202311054128.1

    申请日:2023-08-21

    Abstract: 本发明涉及一种优化数据安全性的单体到微服务拆分方法,包括:分析软件源代码的语法树,识别类、类之间的结构关系、类的文本术语;根据识别出的类之间的结构关系和类的文本术语,计算类之间的相似性,以用于架构的模块性度量;根据类的文本术语和类的特征,识别出类中的机密类及机密类的特征,以用于架构的安全性度量;根据类的相似性和类中机密类及其特征,利用多目标优化遗传算法生成具有良好模块性和安全性的拆分方案,以供开发人员选择拆分方案对软件进行微服务拆分。本发明实现了对单体系统自动化地进行优化架构模块性和安全性的微服务拆分,以帮助开发者对单体系统进行微服务拆分,从而利用微服务架构在可维护性、可伸缩性等方面的优势。

    一种基于遗传算法的微服务关注点过载异味重构方法

    公开(公告)号:CN115469880A

    公开(公告)日:2022-12-13

    申请号:CN202211168723.3

    申请日:2022-09-24

    Applicant: 南京大学

    Abstract: 本发明属于软件自动化重构技术领域,具体涉及利用主题建模与挖掘来进行关注点过载的异味检测以及使用遗传算法来搜索重构方案的方法和系统,包括:对微服务系统源代码进行解析与预处理,从而获得用于质量评估的代码依赖矩阵;采用主题建模技术挖掘系统中的关注点并检测出关注点过载异味,同时将过载的服务转换成重构单元集合;基于多目标遗传算法搜索重构方案列表并使用欧氏距离来筛选最优重构方案。本发明通过挖掘软件系统中的语义主题来发现存在关注点过载异味的微服务,并提供了一种针对过载服务的模块化分解重构方法,从而帮助架构师快速发现并重构系统内的关注点过载异味,提高软件维护与演进的效率。

    一种利用遗传算法改进软件模块质量的方法和系统

    公开(公告)号:CN115373735A

    公开(公告)日:2022-11-22

    申请号:CN202211168734.1

    申请日:2022-09-24

    Applicant: 南京大学

    Abstract: 本发明属于软件重构技术领域,具体涉及一种利用遗传算法改进软件模块质量的方法和系统,包括:分析软件源代码的语法树,识别文件和组件间的软件依赖关系网络;利用异味检测算法识别软件依赖关系网络中存在的异味组件;根据识别出的软件依赖关系网络以及异味组件,利用遗传算法生成重构方案,以供开发人员选择重构方案对软件进行重构。本发明实现了自动化地识别软件中存在的异味并快速地生成重构方案,以帮助架构师对软件进行重构,从而提高软件的可维护性。

Patent Agency Ranking