초록 열기/닫기 버튼

코드 리팩토링은 소프트웨어의 수명을 연장하기 위한 목적을 가지고, 유지보수성을 증진하는데 초점이 있다. 그러나 최근 소프트웨어의유용성이 높아지고 활용 범위가 방대해지면서, 성능 및 신뢰성 등의 다양한 품질 속성을 코드 리팩토링을 통해 향상시키고자 하는 노력이있었다. 최근 스마트 폰과 같은 모바일 기기에서 저전력 소프트웨어의 중요성이 강조됨에 따라, 전력 효율성을 보장하는 코드 리팩토링 기법들도 필요하게 되었다. 본 연구에서는 코드 리팩토링이 소모 전력의 절감 효과를 가져 올 수 있는지를 확인하고자 하였다. 즉 기존에 제시되었던 코드 리팩토링 기법들이 소모 전력에 대한 충분한 고려가 이루어지지 못했기 때문에 코드의 유지보수성은 향상시키지만, 전력 효율성이 감소하는 결과를 초래할 수 있다는 것이다. 따라서 본 연구에서는 M. Fowler가 개발한 코드 리팩토링 기법들을 대상으로 전력 효율성을 분석한다. 제시된 연구 결과를 통해 개발자들은 어떠한 리팩토링 기법이 전력 효율성을 제공하는지 판단할 수 있으며, 이를 통해 유지보수성이 높은 전력 효율적인 소프트웨어를 개발할 수 있을 것이다.


Code refactoring focuses on enhancing the maintainability of software to extend its lifetime. However as software applications werevaried and the range of its usage becomes broaden, there are some efforts to improve software qualities like performance or reliabilityas well as maintainability using code refactoring techniques. Recently, as low-energy software has become one of critical issues inmobile environment, developing energy efficient software through code refactoring becomes an important one. Therefore this paper hasits goal to investigate whether the existing refactoring techniques can support energy efficient software generation or not. That is tosay, the existing code refactoring techniques can cause the minus of energy efficiency because they did not considered the energyconsumption in their refactoring process. This paper experiments and analyzes to check whether the M. Fowler’s code refactoringtechniques can support the energy efficient software generation or not. Our research result can give to software developer someinformations about energy-efficient refactoring techniques, and can support the development of software that has high maintainabilityand good energy efficiency.