콜백 지옥으로부터의 탈출! 네트워크 시뮬레이션을 위한 새로운 프로그래밍 패러다임
요약
기존 이산 사건 시뮬레이션(DES)의 콜백 기반 방식이 초래하는 '콜백 지옥'과 높은 인지 부하 문제를 해결하기 위해 코루틴 기반의 새로운 패러다임인 CoDES를 제안합니다. CoDES는 네트워크 이벤트를 순차적인 워크플로로 작성할 수 있게 하여 코드 가독성과 유지보수성을 획기적으로 높입니다. NS-3에 적용한 결과, 성능 저하 없이 코드 양과 구조적 복잡도를 대폭 감소시키는 성과를 입증했습니다.
핵심 포인트
- 기존 DES의 콜백 메커니즘이 가진 복잡성과 유지보수성 문제를 지적함
- 코루틴(Coroutine)을 활용하여 네트워크 시뮬레이션을 순차적 워크플로로 구현하는 CoDES 패러다임 제안
- NS-3 환경에서 MPI, HPCC, RIP 프로토콜 구현을 통해 실효성 검증
- 코드 양 최대 62.3%, 구조적 복잡도 최대 82.6% 감소 달성
- 실행 시간이나 메모리 사용량의 증가 없이 개발 효율성 최적화
AI 자동 생성 콘텐츠
본 콘텐츠는 arXiv cs.PL (Programming Languages)의 원문을 AI가 자동으로 요약·번역·분석한 것입니다. 원 저작권은 원저작자에게 있으며, 정확한 내용은 반드시 원문을 확인해 주세요.
원문 바로가기