Domain-Driven Design in Practice: A Mining Study of Maintenance and Evolution in Open-Source Repositories
- URL: http://arxiv.org/abs/2606.23984v1
- Date: Mon, 22 Jun 2026 22:22:17 GMT
- Title: Domain-Driven Design in Practice: A Mining Study of Maintenance and Evolution in Open-Source Repositories
- Abstract summary: Domain-Driven Design (DDD) is an influential software development methodology that structures software around business domain complexity.<n>Despite its prominence in software engineering, large-scale empirical evidence on how DDD is practiced, how it evolves, and how it relates to software maintenance quality in open-source projects remains scarce.<n>This study presents a pre-registered empirical investigation of the distribution, evolution, and maintenance implications of DDD tactical building blocks in open-source GitHub repositories.
- Score: 4.293430644090418
- License: http://creativecommons.org/licenses/by-nc-nd/4.0/
- Abstract: Domain-Driven Design (DDD) is an influential software development methodology that structures software around business domain complexity through tactical building blocks such as Entities, Value Objects, Aggregates, and Repositories. Despite its prominence in software engineering, large-scale empirical evidence on how DDD is practiced, how it evolves, and how it relates to software maintenance quality in open-source projects remains scarce. This study presents a pre-registered empirical investigation of the distribution, evolution, and maintenance implications of DDD tactical building blocks in open-source GitHub repositories, addressing the call for large-scale empirical evaluations identified in a recent systematic literature review. We will collect DDD-related repositories from GitHub using the Search API, apply automated keyword filtering and manual relevance assessment, and analyze the resulting dataset through four research questions covering: (RQ1) the static distribution and co-usage of DDD building blocks across repository types, (RQ2) their longitudinal evolution over commit history, (RQ3) the extent and maintenance implications of Bounded Context boundary violations (the primary technical challenge in DDD adoption, unquantified at scale), and (RQ4) the temporal association between maintenance activities and building block churn or Bounded Context violations in DDD repositories. Together, these RQs trace the full maintenance and evolution lifecycle of open-source DDD projects and establish an empirical foundation for future DDD tool support and methodology refinement.
Related papers
- Algorithm-driven Development: A Proactive Approach to Improving Software Quality and Reducing Defects [35.18016233072556]
This paper introduces Algorithm-Driven Development (ADD) to address recurring challenges in translating requirements into reliable, testable, and maintainable software behavior.<n>ADD translates requirements into algorithmic flowcharts from which acceptance tests are systematically derived.<n>The approach was evaluated over a four-year period within an industrial project at Dassault Systmes.
arXiv Detail & Related papers (2026-08-02T22:58:00Z) - Domain-Driven Design in Practice: A Large-Scale Empirical Characterisation of the Open-Source Ecosystem [2.1414206993025027]
Domain-Driven Design is a leading paradigm for managing software complexity.<n>We provide the first large-scale characterisation of the DDD landscape on GitHub.
arXiv Detail & Related papers (2026-07-07T16:29:51Z) - DCD: Domain-Oriented Design for Controlled Retrieval-Augmented Generation [0.0]
We introduce DCD (Domain-Collection-Document), a domain-oriented design to structure and control query processing in RAG systems without modifying the underlying language model.<n>The proposed approach relies on a hierarchical decomposition of the information space and multi-stage routing based on structured model outputs.<n>We describe the DCD architecture and workflow and discuss results on synthetic evaluation dataset, highlighting their impact on robustness, factual accuracy, and answer relevance in applied RAG scenarios.
arXiv Detail & Related papers (2026-04-08T20:47:51Z) - Automating Domain-Driven Design: Experience with a Prompting Framework [2.5501791028999583]
Domain-driven design (DDD) is a powerful design technique for architecting complex software systems.<n>This paper introduces a prompting framework that automates core DDD activities through structured large language model interactions.
arXiv Detail & Related papers (2026-03-27T10:07:57Z) - ABC-Bench: Benchmarking Agentic Backend Coding in Real-World Development [72.4729759618632]
We introduce ABC-Bench, a benchmark to evaluate agentic backend coding within a realistic, executable workflow.<n>We curated 224 practical tasks spanning 8 languages and 19 frameworks from open-source repositories.<n>Our evaluation reveals that even state-of-the-art models struggle to deliver reliable performance on these holistic tasks.
arXiv Detail & Related papers (2026-01-16T08:23:52Z) - Advances and Frontiers of LLM-based Issue Resolution in Software Engineering: A Comprehensive Survey [59.3507264893654]
Issue resolution is a complex Software Engineering task integral to real-world development.<n> benchmarks like SWE-bench revealed this task as profoundly difficult for large language models.<n>This paper presents a systematic survey of this emerging domain.
arXiv Detail & Related papers (2026-01-15T18:55:03Z) - NL2Repo-Bench: Towards Long-Horizon Repository Generation Evaluation of Coding Agents [79.29376673236142]
Existing benchmarks fail to rigorously evaluate the long-horizon capabilities required to build complete software systems.<n>We present NL2Repo Bench, a benchmark explicitly designed to evaluate the long-horizon repository generation ability of coding agents.
arXiv Detail & Related papers (2025-12-14T15:12:13Z) - VerlTool: Towards Holistic Agentic Reinforcement Learning with Tool Use [78.29315418819074]
We introduce VerlTool, a unified and modular framework that addresses limitations through systematic design principles.<n>Our framework formalizes ARLT as multi-turn trajectories with multi-modal observation tokens (text/image/video), extending beyond single-turn RLVR paradigms.<n>The modular plugin architecture enables rapid tool integration requiring only lightweight Python definitions.
arXiv Detail & Related papers (2025-09-01T01:45:18Z) - Alibaba LingmaAgent: Improving Automated Issue Resolution via Comprehensive Repository Exploration [64.19431011897515]
This paper presents Alibaba LingmaAgent, a novel Automated Software Engineering method designed to comprehensively understand and utilize whole software repositories for issue resolution.<n>Our approach introduces a top-down method to condense critical repository information into a knowledge graph, reducing complexity, and employs a Monte Carlo tree search based strategy.<n>In production deployment and evaluation at Alibaba Cloud, LingmaAgent automatically resolved 16.9% of in-house issues faced by development engineers, and solved 43.3% of problems after manual intervention.
arXiv Detail & Related papers (2024-06-03T15:20:06Z) - Domain-Driven Design in Software Development: A Systematic Literature Review on Implementation, Challenges, and Effectiveness [0.9963916732353794]
Domain-Driven Design (DDD) has gained significant attention in software development.<n>This study provides an analysis of existing research on DDD in software development.
arXiv Detail & Related papers (2023-10-03T09:22:53Z) - DC-Check: A Data-Centric AI checklist to guide the development of
reliable machine learning systems [81.21462458089142]
Data-centric AI is emerging as a unifying paradigm that could enable reliable end-to-end pipelines.
We propose DC-Check, an actionable checklist-style framework to elicit data-centric considerations.
This data-centric lens on development aims to promote thoughtfulness and transparency prior to system development.
arXiv Detail & Related papers (2022-11-09T17:32:09Z) - Decompose to Adapt: Cross-domain Object Detection via Feature
Disentanglement [79.2994130944482]
We design a Domain Disentanglement Faster-RCNN (DDF) to eliminate the source-specific information in the features for detection task learning.
Our DDF method facilitates the feature disentanglement at the global and local stages, with a Global Triplet Disentanglement (GTD) module and an Instance Similarity Disentanglement (ISD) module.
By outperforming state-of-the-art methods on four benchmark UDA object detection tasks, our DDF method is demonstrated to be effective with wide applicability.
arXiv Detail & Related papers (2022-01-06T05:43:01Z)
This list is automatically generated from the titles and abstracts of the papers in this site.
This site does not guarantee the quality of this site (including all information) and is not responsible for any consequences.