초록 모바일 기기 애플리케이션(앱)은 여러 제3자 라이브러리(TPL)의 통합에 의존하기 때문에 복잡합니다. 그러나 TPL은 특정 기능의 구현을 제공하여 앱 개발을 용이하게 합니다. 예를 들어, 앱 개발자는 종종 수익 창출을 위해 광고 라이브러리를 사용하거나, 로그인 간소화를 위해 소셜 네트워킹 라이브러리를 통합하거나, 앱 내에서 충돌을 모니터링/보고하기 위해 충돌 보고 라이브러리를 포함합니다. 하지만 선택할 수 있는 유사한 기능을 가진 여러 TPL이 존재하고, 개발자는 이들 라이브러리를 앱에 사용했을 때의 모든 결과를 예측할 수 없습니다. TPL의 추가 및 사용으로 앱의 규모가 커지고, 필요한 권한과 자원 소비의 수 또한 증가합니다. 따라서 TPL은 앱의 품질을 저하시킬 수 있으며, 개발자는 이를 측정하고 비교하는 데 도움을 필요로 합니다. 우리는 TPL의 품질 속성을 평가하는 접근법인 EQuAT를 제안하여 TPL의 비교를 용이하게 합니다. EQuAT는 TPL을 통합한 최소한의 앱과 특정 기능의 사용자 상호작용을 시뮬레이션하는 플레이 가능한 시나리오를 입력으로 사용합니다. 품질 메트릭을 수집하고 이를 플롯을 사용하여 비교함으로써, 우리는 개발자에게 그들의 선호도에 따라 TPL을 평가할 수 있는 체계적인 접근법을 제공합니다. 우리는 EQuAT가 어떻게 개발자가 세 가지 범주에 걸쳐 아홉 개의 TPL과 검증하여 라이브러리를 앱에 통합하는 데 대한 정보에 기반한 결정을 내리는 데 도움을 주는지를 보여줍니다.
Saborido et al. (금요일)가 이 질문에 대해 연구했습니다.