문제점
현재 시스템에서 외부 라이브러리는 선택적(Optional)으로 입력받고 있으나, 실제 분석 과정에서는 라이브러리 정보가 누락될 경우 심각한 부작용이 발생하고 있습니다.
-
분석 작동 중단 (Analysis Breakdown): 대상 클래스가 참조하는 외부 라이브러리가 로드되지 않으면 WALA의 클래스 계층 구조(CHA) 구성이 실패하며, 해당 클래스에 대한 분석 자체가 아예 작동하지 않습니다.
-
분석 누락 (Silent Failure): 특정 라이브러리가 없을 때 에러 없이 해당 클래스만 분석에서 제외되는 경우가 발생하여, 전체 분석 결과의 무결성을 보장할 수 없습니다.
해결책
- 강제 분석 : 외부 라이브러리가 없더라도 일단 해당 클래스에 대한 분석을 완료
- 의존성 확보 : 필요한 외부 라이브러리를 알리고 추가하는 것을 돕는 편의성 도입