Generative software module development: A domain-driven design perspective

D. Le, Duc-Hanh Dang, Viet-Ha Nguyen
{"title":"Generative software module development: A domain-driven design perspective","authors":"D. Le, Duc-Hanh Dang, Viet-Ha Nguyen","doi":"10.1109/KSE.2017.8119438","DOIUrl":null,"url":null,"abstract":"Object-oriented domain-driven design (DDD) aims to develop software (iteratively) around a realistic model of the application domain, which both thoroughly captures the domain requirements and is technically feasible for implementation. The main focus of existing work in DDD has been on using an annotation-based extension of object-oriented programming language to build the domain model. However, these work do not consider software modules as first-class objects and thus lack a method for their development. In this paper, we propose a generative software module development method to bridge this gap. More specifically, we make the following contributions: (1) An annotation-based internal DSL named MCCL for configuring the modules. This language uses a reflective module configuration class design. (2) A module configuration class generator that generates a module configuration class from a domain class. (3) Update the module configuration class of a module when this module's structure is changed. (4) Demonstrate MCCL using a Java software tool.","PeriodicalId":159189,"journal":{"name":"2017 9th International Conference on Knowledge and Systems Engineering (KSE)","volume":"30 1","pages":"0"},"PeriodicalIF":0.0000,"publicationDate":"2017-10-01","publicationTypes":"Journal Article","fieldsOfStudy":null,"isOpenAccess":false,"openAccessPdf":"","citationCount":"5","resultStr":null,"platform":"Semanticscholar","paperid":null,"PeriodicalName":"2017 9th International Conference on Knowledge and Systems Engineering (KSE)","FirstCategoryId":"1085","ListUrlMain":"https://doi.org/10.1109/KSE.2017.8119438","RegionNum":0,"RegionCategory":null,"ArticlePicture":[],"TitleCN":null,"AbstractTextCN":null,"PMCID":null,"EPubDate":"","PubModel":"","JCR":"","JCRName":"","Score":null,"Total":0}
引用次数: 5

Abstract

Object-oriented domain-driven design (DDD) aims to develop software (iteratively) around a realistic model of the application domain, which both thoroughly captures the domain requirements and is technically feasible for implementation. The main focus of existing work in DDD has been on using an annotation-based extension of object-oriented programming language to build the domain model. However, these work do not consider software modules as first-class objects and thus lack a method for their development. In this paper, we propose a generative software module development method to bridge this gap. More specifically, we make the following contributions: (1) An annotation-based internal DSL named MCCL for configuring the modules. This language uses a reflective module configuration class design. (2) A module configuration class generator that generates a module configuration class from a domain class. (3) Update the module configuration class of a module when this module's structure is changed. (4) Demonstrate MCCL using a Java software tool.
查看原文
分享 分享
微信好友 朋友圈 QQ好友 复制链接
本刊更多论文
生成软件模块开发:领域驱动的设计视角
面向对象的领域驱动设计(DDD)旨在围绕应用程序领域的实际模型(迭代地)开发软件,该模型既可以彻底捕获领域需求,又可以在技术上实现。DDD中现有工作的主要焦点是使用面向对象编程语言的基于注释的扩展来构建领域模型。然而,这些工作没有将软件模块视为一级对象,因此缺乏开发它们的方法。在本文中,我们提出了一种生成式软件模块开发方法来弥补这一差距。更具体地说,我们做出了以下贡献:(1)一个基于注释的内部DSL,名为MCCL,用于配置模块。该语言使用反射模块配置类设计。(2)模块配置类生成器,从域类生成模块配置类。(3)当模块的结构发生变化时,更新模块的模块配置类。(4)使用Java软件工具演示MCCL。
本文章由计算机程序翻译,如有差异,请以英文原文为准。
求助全文
约1分钟内获得全文 去求助
来源期刊
自引率
0.00%
发文量
0
期刊最新文献
Search method for ordinances and rules in Japanese local governments based on distributed representation Multi-channel LSTM-CNN model for Vietnamese sentiment analysis Sequential ensemble method for unsupervised anomaly detection Facial smile detection using convolutional neural networks TMACT: A thematic map automatically creating tool for maintaining WebGIS systems
×
引用
GB/T 7714-2015
复制
MLA
复制
APA
复制
导出至
BibTeX EndNote RefMan NoteFirst NoteExpress
×
×
提示
您的信息不完整,为了账户安全,请先补充。
现在去补充
×
提示
您因"违规操作"
具体请查看互助需知
我知道了
×
提示
现在去查看 取消
×
提示
确定
0
微信
客服QQ
Book学术公众号 扫码关注我们
反馈
×
意见反馈
请填写您的意见或建议
请填写您的手机或邮箱
已复制链接
已复制链接
快去分享给好友吧!
我知道了
×
扫码分享
扫码分享
Book学术官方微信
Book学术文献互助
Book学术文献互助群
群 号:481959085
Book学术
文献互助 智能选刊 最新文献 互助须知 联系我们:info@booksci.cn
Book学术提供免费学术资源搜索服务,方便国内外学者检索中英文文献。致力于提供最便捷和优质的服务体验。
Copyright © 2023 Book学术 All rights reserved.
ghs 京公网安备 11010802042870号 京ICP备2023020795号-1