돌넷 분업 기반 분산 객체 지향 소프트웨어 프로세스 모델

돌넷 분업 기반 분산 객체 지향 소프트웨어 프로세스 모델

초록

본 논문은 분산 객체 지향 소프트웨어 공학(DOOSE)이라는 새로운 분야를 정의하고, 이를 구현하기 위한 프로세스 모델인 DolNet을 제안한다. DolNet은 작업을 기능별·플랫폼별로 나누어 팀이 동시에 개발하도록 설계되었으며, Petri Net 기반의 이론적 모델과 AttNet을 활용해 분산 시스템의 흐름을 형식화한다. 이를 통해 다중 머신에서 각각 다른 프로그램이 실행되는 진정한 분산 소프트웨어 개발을 체계화한다.

상세 분석

DolNet 모델은 전통적인 객체 지향 개발 프로세스와 분산 시스템 설계 원리를 결합한 하이브리드 접근법이다. 먼저 저자는 분산 객체 지향 소프트웨어 공학(DOOSE)을 “분산 환경에서 객체 지향 원칙을 적용한 소프트웨어 개발”이라고 정의하고, 기존의 네트워크 운영체제 중심 개발과는 달리 애플리케이션 레벨에서의 분산성을 강조한다. 이를 뒷받침하기 위해 Petri Net을 기반으로 한 이론적 모델을 제시하고, 그 파생 형태인 AttNet을 이용해 작업 흐름, 자원 할당, 동기화 메커니즘을 수학적으로 표현한다.

DolNet의 핵심은 ‘분업(Division of Labour)’이다. 프로젝트를 기능 모듈과 실행 플랫폼(예: Windows, Linux, 모바일 등)으로 분할하고, 각 팀은 자신에게 할당된 모듈을 독립적으로 설계·구현한다. 이때 인터페이스 정의와 공통 객체 모델을 중앙 레포지토리에서 관리함으로써 모듈 간 결합도를 최소화한다. 또한, 각 팀은 자신이 담당하는 플랫폼에 최적화된 객체 구현을 수행하므로, 이식성 및 성능을 동시에 확보한다.

프로세스 단계는 요구 분석 → 객체 모델링 → 플랫폼 별 설계 → 구현 → 통합 테스트 → 배포 로 구성된다. 특히 통합 테스트 단계에서 AttNet 기반 시뮬레이션을 활용해 전체 시스템의 동시성, 메시지 전달, 오류 복구 시나리오를 검증한다. 이는 전통적인 단일 머신 객체 지향 개발에서 간과되기 쉬운 분산 특수성을 사전에 탐지할 수 있게 한다.

또한, DolNet은 프로젝트 관리 측면에서도 새로운 메트릭을 제안한다. 팀 간 인터페이스 변경 빈도, 플랫폼 별 코드 복잡도, AttNet 시뮬레이션에서 도출된 병목 지표 등을 정량화해 프로젝트 진행 상황을 시각화한다. 이러한 메트릭은 의사결정자를 위해 리스크를 조기에 식별하고, 리소스 재배치를 신속히 수행할 수 있게 한다.

결과적으로 DolNet은 분산 객체 지향 시스템 개발을 위한 체계적인 프레임워크를 제공함으로써, 현재까지 제한적이었던 “다중 머신, 다중 프로그램” 형태의 소프트웨어를 보다 효율적이고 신뢰성 있게 구현할 수 있는 길을 제시한다.