Separation of Adaptive Software Solutions Using Variations

솔루션간 차이에 기반한 적응형 소프트웨어 솔루션의 분리

  • Yoo, Chan-Woo (School of Computer Science & Engineering, Seoul National University) ;
  • Jung, Woo-Sung (School of Computer Science & Engineering, Seoul National University) ;
  • Lee, Byung-Jeong (School of Computer Science, University of Seoul) ;
  • Kim, Hee-Chern (Department of Computer Science Korea National Open University) ;
  • Wu, Chi-Su (School of Computer Science & Engineering, Seoul National University)
  • 유찬우 (서울대학교 컴퓨터공학부) ;
  • 정우성 (서울대학교 컴퓨터공학부) ;
  • 이병정 (서울시립대학교 컴퓨터과학부) ;
  • 김희천 (한국방송통신대학교 컴퓨터학과) ;
  • 우치수 (서울대학교 컴퓨터공학부)
  • Published : 2008.06.30

Abstract

적응형 소프트웨어의 개발을 어렵게 만드는 가장 큰 원인은 환경의 다양함에 대응하기 위해 솔루션이 복잡해짐에 따라 소프트웨어의 개발과 유지보수 비용이 증가한다는 것이다. 이를 막기 위해 기존의 방법을 사용하여 솔루션을 환경 별로 분리한다 해도, 소프트웨어에 변경이 일어나면 분리된 솔루션 모두에 반영해 주어야 하기 때문에 그 비용이 실로 적지 않다. 이 논문에서는 솔루션 사이의 차이를 룰로 정의함으로써 기반 솔루션으로부터 다른 솔루션들을 자동으로 생성해내는 방법을 제안함으로써 위와 같은 문제를 해결하고자 하였다.

Keywords