이용자 조작 추적을 통한 안드로이드 어플리케이션 오류 분석

User Control Trace for Android Application Failure Analysis
  • 김문찬
  • 정충교

초록

안드로이드 어플리케이션은 대부분 GUI를 통해 사용자와 지속적으로 상호작용을 하면서 동작하기 때문에, 예외적인 경우가 많이 발생하여 오류를 예상하기 힘들고, 오류를 분석하고 재현하는 것 또한 어렵다. 안드로이드는 로그캣이라는 스택 트레이스 툴을 제공하지만 이것만으로는 오류를 재현하는데 어려움이 있다. 이 연구에서는 안드로이드 어플리케이션을 배포한 후에 현장에서 발생하는 여러 가지 오류를 개발자가 쉽게 분석하고 재현하도록 도와주는 두 가지 방법을 제안한다. 하나는 오류가 발생한 당시의 확장된 스택 트레이스를 제공하는 것로서 확장된 스택 트레이스는 메소드 이름 뿐 아니라 메소드 시그니쳐와 메소드에 공급된 인자값까지를 포함한다. 다른 하나는 이용자가 어플리케이션을 사용하는 동안 UI를 어떻게 조작하였는지 그 전체 순서를 기록하여 개발자에게 보여주는 것이다. 그리고 이 두 가지 방법을 구현하기 위해서 관점지향프로그래밍 기법을 사용했다. 제안한 방법의 실효성을 보이기 위해 이 기법을 실제 오픈소스 프로젝트에 적용하여 기존 로그캣 정보만을 이용했을 때에 비해 쉽게 오류를 재현하고, 직관적으로 잘못된 부분을 수정할 수 있음을 보인다.

키워드

android testingandroid bug reportaspect oriented programmingsoftware failure analysis
제목
이용자 조작 추적을 통한 안드로이드 어플리케이션 오류 분석
제목 (타언어)
User Control Trace for Android Application Failure Analysis
저자
김문찬정충교
DOI
10.14801/jkiit.2015.13.3.73
발행일
2015-03
유형
Y
저널명
한국정보기술학회논문지
13
3
페이지
73 ~ 83