Domain-Driven Design Using Meta-Attributes: A DSL-Based Approach

被引:0
|
作者
Duc Minh Le [1 ]
Duc-Hanh Dang [2 ]
Viet-Ha Nguyen [2 ]
机构
[1] Univ Hanoi, Dept Software Engn, Hanoi, Vietnam
[2] VNU Univ Engn & Technol, Dept Software Engn, Hanoi, Vietnam
关键词
D O I
暂无
中图分类号
TP [自动化技术、计算机技术];
学科分类号
0812 ;
摘要
Applying object-oriented domain-driven design in practice requires bridging the gaps that exist among the perceived domain class models of the key stakeholders involved. In this paper, we propose a domain-driven design method that uses meta-attributes with an aim to fill these gaps. Our method extends and generalises a previous work to use meta-attributes to build the domain class model. The meta-attributes are designed to not only make it easier for the designer and domain expert to collaboratively capture the domain-specific requirements in the model, but to ease the translation of the model to design specification. This specification is written in an object-oriented, internal DSL. To increase productivity, we define a generator function that realises the meta-mapping between the state and behaviour spaces of a domain class to automatically generate its behavioural specification. We demonstrate our method with an implementation in a prototyping tool for the domain class model.
引用
收藏
页码:67 / 72
页数:6
相关论文
共 50 条
  • [1] Architecting Digital Twins Using a Domain-Driven Design-Based Approach
    Macias, Aurora
    Navarro, Elena
    Cuesta, Carlos E.
    Zdun, Uwe
    2023 IEEE 20TH INTERNATIONAL CONFERENCE ON SOFTWARE ARCHITECTURE, ICSA, 2023, : 153 - 163
  • [2] Domain-Driven Design Patterns: A Metadata-Based Approach
    Due Minh Le
    Due-Hanh Dang
    Viet-Ha Nguyen
    2016 IEEE RIVF INTERNATIONAL CONFERENCE ON COMPUTING & COMMUNICATION TECHNOLOGIES, RESEARCH, INNOVATION, AND VISION FOR THE FUTURE (RIVF), 2016, : 247 - 252
  • [3] A DSL toolkit for deferring architectural decisions in DSL-based software design
    Zdun, Uwe
    INFORMATION AND SOFTWARE TECHNOLOGY, 2010, 52 (07) : 733 - 748
  • [4] Overview of a Domain-Driven Design Approach to Build Microservice-Based Applications
    Steinegger, Roland H.
    Giessler, Pascal
    Hippchen, Benjamin
    Abeck, Sebastian
    THIRD INTERNATIONAL CONFERENCE ON ADVANCES AND TRENDS IN SOFTWARE ENGINEERING (SOFTENG 2017), 2017, : 79 - 87
  • [5] Constructive inductive learning based on meta-attributes
    Ohara, K
    Onishi, Y
    Babaguchi, N
    Motoda, H
    DISCOVERY SCIENCE, PROCEEDINGS, 2004, 3245 : 142 - 154
  • [6] A DSL-based Approach to Software Development and Deployment on Cloud
    Sledziewski, Krzysztof
    Bordbar, Behzad
    Anane, Rachid
    2010 24TH IEEE INTERNATIONAL CONFERENCE ON ADVANCED INFORMATION NETWORKING AND APPLICATIONS (AINA), 2010, : 414 - 421
  • [7] The Application of Domain-Driven Design in NMS
    Zhang Jinsong
    Chen Yan
    Qin Shengjun
    FOURTH INTERNATIONAL CONFERENCE ON MACHINE VISION (ICMV 2011): COMPUTER VISION AND IMAGE ANALYSIS: PATTERN RECOGNITION AND BASIC TECHNOLOGIES, 2012, 8350
  • [8] The Investigation of WEB Software System Based on Domain-Driven Design
    Wang, Fei
    Yan, LiHua
    Zhou, Peng
    Sun, Wei
    Ding, Yuan
    WEB INFORMATION SYSTEMS AND MINING, PT I, 2011, 6987 : 11 - 18
  • [9] PACE: A DSL-based Approach to Manage Complex Build Pipelines
    Fonseca, Nelson
    Fernandes, Joao Paulo
    Pires, Mario
    de Sousa, Simao Melo
    2020 46TH EUROMICRO CONFERENCE ON SOFTWARE ENGINEERING AND ADVANCED APPLICATIONS (SEAA 2020), 2020, : 43 - 50
  • [10] Domain-Driven Design for Microservices: An Evidence-Based Investigation
    Zhong, Chenxing
    Li, Shanshan
    Huang, Huang
    Liu, Xiaodong
    Chen, Zhikun
    Zhang, Yi
    Zhang, He
    IEEE TRANSACTIONS ON SOFTWARE ENGINEERING, 2024, 50 (06) : 1425 - 1449