Refactoring for Classes Related with NS2 AODV

NS2 AODV 관련 클래스의 리팩토링

  • Shin, Kyoung-Ho (Dept of Computer Engineering, University of Incheon) ;
  • Lee, Min-Soon (Dept of Computer Engineering, University of Incheon) ;
  • Kim, Jun-Hwan (Dept of Computer Engineering, University of Incheon) ;
  • Lee, Byoung-Soo (Dept of Computer Engineering, University of Incheon)
  • 신경호 (인천대학교 컴퓨터공학과) ;
  • 이민순 (인천대학교 컴퓨터공학과) ;
  • 김준환 (인천대학교 컴퓨터공학과) ;
  • 이병수 (인천대학교 컴퓨터공학과)
  • Published : 2007.11.09

Abstract

AODV 프로토콜은 최단경로 라우팅 기법, 에너지 효율, 빠른 지역 경로 복구 등을 위한 많은 알고리즘이 연구되어 왔다. AODV 프로토콜의 성능평가는 대부분 NS2 시뮬레이터를 통해 이루어지고 있으며, AODV의 성능개선을 위한 알고리즘의 적용은 NS2의 AODV 소스파일 변경을 통해 이루어진다. AODV 소스파일의 AODV 클래스가 아주 많은 역할을 하는 구조로 작성되어 있어 알고리즘의 적용이 쉽지 않고, 이로 인해 성능평가를 위한 시뮬레이션에 시간과 노력이 많이 들게 된다. 이를 위해 기존 소프트웨어를 재사용하고 유연성을 높일 수 있도록 소프트웨어의 리팩토링을 해주어야 한다. 리팩토링은 소프트웨어를 효율적이고 유지보수가 쉽도록 전환하는 과정이며, 소프트웨어의 재사용성을 높여주고 유연성을 제공해 줄 수 있다. 본 연구에서는 AODV의 성능 개선을 위한 알고리즘 적용이 보다 유연해지도록 AODV 관련 클래스들에 대해 리팩토링을 수행한다.

Keywords