-
题名限界上下文视角下的微服务粒度评估
被引量:21
- 1
-
-
作者
钟陈星
李杉杉
张贺
章程
-
机构
南京大学软件学院
计算机软件新技术国家重点实验室(南京大学)
安徽大学计算机科学与技术学院
-
出处
《软件学报》
EI
CSCD
北大核心
2019年第10期3227-3241,共15页
-
基金
国家自然科学基金(61572251)
南京大学计算机软件新技术国家重点实验室开放课题(KFKT2017A13)~~
-
文摘
近年来,DevOps 日渐火热,作为支撑技术的微服务架构由于其敏捷性、灵活性和可扩展性已成为软件行业关注的热点.然而,微服务粒度的界定是微服务领域的一项难题,至今仍缺乏行之有效的评估微服务粒度的标准.针对这一问题,结合几种微服务划分原则提出了 4 项评估指标,用于量化地衡量微服务划分的合理性,并基于此提出了一种基于限界上下文的微服务粒度评估模型.同时,实现了工具原型可自动化地计算评估结果.案例研究部分将模型的评估结果与架构设计人员的心理预期进行比较,结果表明,所提出的评估模型可以较好地评估微服务粒度.
-
关键词
DevOps
微服务架构
粒度
划分
限界上下文
评估指标
-
Keywords
DevOps
microservice architecture
granularity
decomposition
bounded context
evaluation metric
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名领域驱动设计模式的收益与挑战:系统综述
被引量:10
- 2
-
-
作者
贾子甲
钟陈星
周世旗
荣国平
章程
-
机构
南京大学软件学院
计算机软件新技术国家重点实验室(南京大学)
安徽大学计算机科学与技术学院
-
出处
《软件学报》
EI
CSCD
北大核心
2021年第9期2642-2664,共23页
-
基金
国家自然科学基金(62072227,61802173)
国家重点研发计划(2019YFE0105500)
+1 种基金
江苏省政府间双边创新项目(BZ2020017)
计算机软件新技术国家重点实验室(南京大学)创新项目(ZZKT2019B01)。
-
文摘
背景:近年来,领域驱动设计(domain driven design,简称DDD)作为一种软件设计方法在业界中逐渐流行起来,并形成了若干应用的固有范式,即领域驱动设计模式(domain driven design pattern,简称DDDP).然而,目前软件开发社区却仍然对DDDP在软件项目中的作用缺少较为全面的了解.目的:旨在揭示DDDP的应用情况,即哪些DDDP被应用到了软件开发中,以及其所带来的收益、挑战及相应的缓解挑战方法.方法:应用系统化文献综述方法,对2003年-2019年7月之间发表的相关文献进行了识别、筛选、汇总和分析.结果:通过结合手动检索、自动检索和滚雪球等过程,覆盖了1884篇相关文献,经过筛选,最终得到26篇高质量文献,对应26个独立的研究.总结了基础研究中DDDP的应用概况,即已经被应用到软件开发中的DDDP以及应用DDDP所获得的11项收益、17个挑战以及相应的缓解挑战方法.结论:因为对领域知识非常重视,领域驱动设计能够帮助实践者更好地进行软件设计,但在具体应用领域驱动设计模式时却存在着诸多挑战.虽然目前存在一些缓解方法能够在一定程度上应对挑战,但是仍然存在很多不足.通过系统文献综述,填补了学术界在这一领域的空白.考虑到DDDP的实践价值与当前理论成熟度的不匹配,未来工业界和学术界应该给予该领域更多关注.
-
关键词
系统文献综述
经验研究
领域驱动设计
软件设计
-
Keywords
systematic literature review
empirical study
domain-driven design
software design
-
分类号
TP311
[自动化与计算机技术—计算机软件与理论]
-
-
题名面向领域驱动设计的逆向建模支持方法
被引量:4
- 3
-
-
作者
钟陈星
李文君
任贵杰
荣国平
-
机构
南京大学软件学院
计算机软件新技术国家重点实验室(南京大学)
-
出处
《软件学报》
EI
CSCD
北大核心
2022年第7期2562-2580,共19页
-
基金
国家自然科学基金(62072227,61802173)
国家重点研发计划(2019YFE0105500)
+1 种基金
江苏省政府间双边创新项目(BZ2020017)
南京大学计算机软件新技术国家重点实验室创新项目(ZZKT2019B01)
-
文摘
领域驱动设计作为一种应对领域复杂性的软件开发方法,近年来得到了广泛应用.作为其中的关键步骤,领域建模仍然面临着领域模型与程序设计之间松散的逻辑关系带来的种种问题.为了应对此问题,基于模型驱动的逆向工程,提出了一种面向领域驱动设计的代码到模型的转换方法,以更好地支持领域建模,并实现了自动化工具原型.该方法能够实时抽象出程序设计对应的领域模型,一方面有助于通过对比程序设计与领域模型的分歧来避免设计偏离模型,另一方面减少了知识消化过程中对代码实现细节的依赖,从而促进了程序设计对建模过程的反馈.案例研究部分将该方法应用于实际软件项目,结果充分表明了其有效性.
-
关键词
领域驱动设计
代码到模型转换
模型驱动的逆向工程
领域模型
程序设计
-
Keywords
domain-driven design
code to model transformation
model-driven reverse engineering
domain model
programming
-
分类号
TP311.52
[自动化与计算机技术—计算机软件与理论]
-