소프트웨어 변경 규칙을 활용한 메소드 호출 갱신 기법

A Technique for Updating Method Calls by Utilizing Software Change Rules

초록

클라이언트 소프트웨어를 갱신하기 위한 개발자의 노력을 줄이기 위하여 기존 연구들은 프레임워크의 릴리즈 버전의 차이를 분석하여 변경 규칙을 도출하는 기법을 제시하였다. 그러나 이런 연구들은 클라이언트 시스템을 직접 갱신하지 않고 변경 규칙을 생성할 뿐이다. 이러한 제약을 넘어서기 위해 본 연구에서는 기존의 규칙 생성 도구에서 생성한 변경 규칙을 활용하여 클라이언트에 존재하는 메소드 호출을 자동 갱신하는 기법을 제시한다. 또한 제시한 기법을 도구로 구현하여 메소드 호출의 자동 갱신을 실험함으로써 추출한 정보가 얼마나 잘 적용되었는지 평가한다. 평가 결과 메소드 호출 547개 중 279개의 메소드 호출이 자동 갱신되었으며 단 2개의 컴파일 오류만을 확인하였다. 본 연구는 프레임워크의 메소드 변화에 따라 클라이언트 개발자가 메소드 호출을 갱신하는 노력을 줄이는 연구에 공헌한다.

키워드

software visualization; bottom-up visualization; program comprehension; software changes; evolution task; 코드 변경; 변경 규칙; 메소드 호출; 갱신
제목
소프트웨어 변경 규칙을 활용한 메소드 호출 갱신 기법
제목 (타언어)
A Technique for Updating Method Calls by Utilizing Software Change Rules
저자
박종열; 이선아
DOI
10.5626/JOK.2019.46.2.161
발행일
2019-02
저널명
정보과학회논문지
권
46
호
2
페이지
161 ~ 173