검색 : [ author: Jongyeol Park ] (2)

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

박종열, 이선아

http://doi.org/10.5626/JOK.2019.46.2.161

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

소프트웨어 변경 이력의 최근 변경을 클래스 다이어그램으로 가시화하는 도구

심재경, 조희태, 박종열, 이선아

http://doi.org/10.5626/JOK.2018.45.2.150

소프트웨어 가시화 연구는 개발자들이 소프트웨어 시스템을 이해하고 코드 변경을 수행할 때 도움을 줄 수 있다는 점에서 중요하다. 최근 제시된 상향식 소프트웨어 가시화 도구들은 개발자가 직접 작업하는 코드 정보만을 보여주는 이점으로 개발자들의 작업에 도움을 줄 수 있다는 효과를 입증하고 있다. 하지만 이러한 도구들은 개발자가 탐색한 코드만 한정되게 보여주는 약점이 있다. 본 논문은 상향식 가시화 도구에서 연관이 되는 코드 정보를 제공하여 코드 탐색을 돕기 위하여 소프트웨어 개정 이력을 클래스 다이어그램으로 보이는 도구를 제시한다. 제시 도구는 개발자들이 커밋한 코드 정보를 한 번의 클릭으로 클래스 다이어그램으로 보여줌으로써, 개발자들의 코드 변경에 대한 빠른 이해를 돕는다. 또한 본 논문은 사례 연구를 통하여 개발자들이 수일동안 지속적인 변경 작업을 수행할 때 제시 도구가 유용할 수 있음을 보인다.


Search




Journal of KIISE

  • ISSN : 2383-630X(Print)
  • ISSN : 2383-6296(Electronic)
  • KCI Accredited Journal

사무국

  • Tel. +82-2-588-9240
  • Fax. +82-2-521-1352
  • E-mail. chwoo@kiise.or.kr