核心概念
API 코드 예제의 선형성과 길이가 프로그래머의 성능(정확도, 소요시간)에 미치는 영향을 조사하였다. 선형 코드 예제에 대한 반응 시간이 더 빨랐지만, 정확도와 주관적 평가에는 큰 차이가 없었다.
要約
이 연구는 API 코드 예제의 구조적 특성이 이해도와 재사용성에 미치는 영향을 조사하였다. 61명의 Java 개발자를 대상으로 온라인 실험을 진행하였다.
- 선형성과 길이를 달리한 Joda-Time API 코드 예제를 사용하였다.
- 참여자들은 코드 이해도 평가와 코드 재사용 과제를 수행하였다.
- 선형 코드 예제에 대한 반응 시간이 더 빨랐지만, 정확도와 주관적 평가에는 큰 차이가 없었다.
- 선형 코드 예제의 길이가 짧을수록 이해도와 재사용성이 더 높았다.
- 비선형 코드 예제의 경우, 선형성 수준이 낮을수록 재사용성이 더 높았다.
- 이 결과는 API 개발자들이 코드 예제를 효과적으로 구조화하는 데 도움이 될 수 있다.
統計
선형 코드 예제에 대한 참여자의 평균 반응 시간은 58초, 비선형 코드 예제는 110초였다.
선형 코드 예제의 정확도는 68%, 비선형 코드 예제는 69%였다.
선형-짧은 코드 예제와 선형-긴 코드 예제 간 이해도(p=0.004) 및 재사용성(p<0.001)에 유의한 차이가 있었다.
선형성 수준(i)이 낮은(i<15.00) 비선형 코드 예제의 재사용성이 더 높았다(p=0.003).
引用
"선형 코드 예제의 제시가 초기 예제 이해와 재사용성을 향상시킬 수 있다."
"API 개발자들이 API 코드 예제를 효과적으로 구조화하는 데 도움이 될 수 있다."