본문으로 건너뛰기

© 2026 Molayo

arXiv논문2026. 06. 24. 11:12

실무에서의 도메인 주도 설계 (Domain-Driven Design): 오픈 소스 저장소의 유지보수 및 진화에 관한 마이닝 연구

요약

오픈 소스 프로젝트에서 도메인 주도 설계(DDD)의 실행 방식과 진화, 유지보수 품질 간의 관계를 분석한 실증적 연구입니다. GitHub 저장소를 대상으로 DDD 빌딩 블록의 분포와 경계 위반이 유지보수에 미치는 영향을 조사합니다.

핵심 포인트

  • 오픈 소스 저장소 내 DDD 전술적 빌딩 블록의 분포 및 공동 사용 분석
  • 커밋 이력을 통한 DDD 적용 방식의 종단적 진화 과정 추적
  • 바운디드 컨텍스트 경계 위반이 유지보수에 미치는 영향 정량화
  • DDD 빌딩 블록의 변동과 유지보수 활동 간의 시간적 연관성 규명

도메인 주도 설계 (Domain-Driven Design, DDD)는 엔티티 (Entities), 값 객체 (Value Objects), 애그리거트 (Aggregates), 리포지토리 (Repositories)와 같은 전술적 빌딩 블록 (tactical building blocks)을 통해 비즈니스 도메인의 복잡성을 중심으로 소프트웨어를 구조화하는 영향력 있는 소프트웨어 개발 방법론입니다. 소프트웨어 공학에서의 중요성에도 불구하고, 오픈 소스 프로젝트에서 DDD가 어떻게 실행되고, 어떻게 진화하며, 소프트웨어 유지보수 품질과 어떻게 연관되는지에 대한 대규모 실증적 증거는 여전히 부족한 실정입니다. 본 연구는 최근의 체계적 문헌 고찰 (systematic literature review)에서 식별된 대규모 실증적 평가의 필요성에 부응하여, 오픈 소스 GitHub 저장소 내 DDD 전술적 빌딩 블록의 분포, 진화 및 유지보수 영향에 대한 사전 등록된 실증적 조사를 제시합니다. 우리는 Search API를 사용하여 GitHub에서 DDD 관련 저장소를 수집하고, 자동화된 키워드 필터링과 수동 관련성 평가를 적용하며, 다음 네 가지 연구 질문 (Research Questions, RQs)을 통해 결과 데이터셋을 분석할 것입니다: (RQ1) 저장소 유형별 DDD 빌딩 블록의 정적 분포 및 공동 사용 (co-usage), (RQ2) 커밋 이력에 따른 종단적 진화 (longitudinal evolution), (RQ3) 바운디드 컨텍스트 (Bounded Context) 경계 위반의 범위 및 유지보수 영향 (이는 DDD 도입의 주요 기술적 과제이지만 대규모로 정량화된 바 없음), 그리고 (RQ4) DDD 저장소에서의 유지보수 활동과 빌딩 블록의 변동 (churn) 또는 바운디드 컨텍스트 위반 사이의 시간적 연관성. 이러한 연구 질문들은 종합적으로 오픈 소스 DDD 프로젝트의 전체 유지보수 및 진화 라이프사이클을 추적하며, 향후 DDD 도구 지원 및 방법론 개선을 위한 실증적 토대를 마련합니다.

AI 자동 생성 콘텐츠

본 콘텐츠는 arXiv Codex (cs.SE)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.

원문 바로가기
0

댓글

0