Architecting Digital Twins Using a Domain-Driven Design-Based Approach

被引:4
|
作者
Macias, Aurora [1 ]
Navarro, Elena [1 ]
Cuesta, Carlos E. [2 ]
Zdun, Uwe [3 ]
机构
[1] Univ Castilla La Mancha, Lo UISE Res Grp, Albacete, Spain
[2] Univ Rey Juan Carlos, VorTIC3 Grp, Madrid, Spain
[3] Univ Vienna, Res Grp Software Architecture, Vienna, Austria
关键词
Digital Twin; Domain-Driven Design; Hexagonal Architecture; Microservice; Bounded Context; Design Science;
D O I
10.1109/ICSA56044.2023.00022
中图分类号
TP31 [计算机软件];
学科分类号
081202 ; 0835 ;
摘要
The Digital Twin (DT) concept has overcome its initial definition based on a purely descriptive approach focusing on modelling physical objects, often using CAD. Today DT often describes a behavioural approach that can simulate an object's dynamics, monitor its state, and control or predict its behaviour. Although DTs are attracting significant attention and offer many advantages in the design of especially cyber-physical systems, most proposals have focused on developing DTs for a specific use case or need without providing a more holistic approach to its design. We aim to propose a domain-agnostic approach for architecting DTs. Here, DTs are directly supported by Domain-Driven Design's notion of Bounded Contexts (BCs), hiding all the domain-inherent specifications behind BC boundaries. These BCs are also the central abstraction in many microservice architectures and can be used to describe DTs. A Wind Turbine DT architecture is used as a running example to describe how every relevant DT property can be satisfied following our proposal for architecting digital twins. A qualitative evaluation of this case by five external practitioners shows that our DDD-based proposal consistently outperforms the 5-dimension model used as the reference approach.
引用
收藏
页码:153 / 163
页数:11
相关论文
共 50 条
  • [21] Towards a UML Profile for Domain-Driven Design of Microservice Architectures
    Rademacher, Florian
    Sachweh, Sabine
    Zuendorf, Albert
    SOFTWARE ENGINEERING AND FORMAL METHODS, SEFM 2017, 2018, 10729 : 230 - 245
  • [22] Generative Software Module Development: A Domain-Driven Design Perspective
    Duc Minh Le
    Duc-Hanh Dang
    Viet-Ha Nguyen
    2017 9TH INTERNATIONAL CONFERENCE ON KNOWLEDGE AND SYSTEMS ENGINEERING (KSE 2017), 2017, : 77 - 82
  • [23] Dealing with the Complexity of Model Driven Development with Naked Objects and Domain-Driven Design
    Soares, Samuel Alves
    Cortes, Mariela Ines
    Brandao, Marcius Gomes
    PROCEEDINGS OF THE 18TH INTERNATIONAL CONFERENCE ON ENTERPRISE INFORMATION SYSTEMS, VOL 1 (ICEIS), 2016, : 528 - 535
  • [24] A Domain-Driven Approach for Enterprise Development, using BPM, MDA, SOA and Web Services
    Marzullo, Fabio Perez
    de Souza, Jano Moreira
    Xexeo, Geraldo Bonorino
    IIT: 2008 INTERNATIONAL CONFERENCE ON INNOVATIONS IN INFORMATION TECHNOLOGY, 2008, : 1 - 5
  • [25] A Framework For The Domain-Driven Utilization Of Manufacturing Sensor Data In Process Mining: An Action Design Approach
    Brock, Jonathan
    Rempe, Niclas
    von Enzberg, Sebastian
    Kuehn, Arno
    Dumitrescu, Roman
    PROCEEDINGS OF THE CONFERENCE ON PRODUCTION SYSTEMS AND LOGISTICS, CPSL 2023-2, 2023, : 771 - 781
  • [26] Raising literacy levels using digital learning: a design-based approach in New Zealand
    Jesson, Rebecca
    McNaughton, Stuart
    Wilson, Aaron
    CURRICULUM JOURNAL, 2015, 26 (02): : 198 - 223
  • [27] Domain-Driven Solver (DDS) Version 2.1: a MATLAB-based software package for convex optimization problems in domain-driven form
    Karimi, Mehdi
    Tuncel, Levent
    MATHEMATICAL PROGRAMMING COMPUTATION, 2024, 16 (01) : 37 - 92
  • [28] Refactoring with domain-driven design in an industrial contextAn action research report
    Ozan Özkan
    Önder Babur
    Mark van den Brand
    Empirical Software Engineering, 2023, 28
  • [29] A Domain-Driven Approach for Detecting Event Patterns in E-Markets
    Piyanath Mangkorntong
    Fethi A. Rabhi
    World Wide Web, 2009, 12 : 69 - 86
  • [30] Domain-Driven Solver (DDS) Version 2.1: a MATLAB-based software package for convex optimization problems in domain-driven form
    Mehdi Karimi
    Levent Tunçel
    Mathematical Programming Computation, 2024, 16 : 37 - 92