제28회 한글 및 한국어 정보처리 학술대회 논문집 (2016년) 생체 데이터를 이용한 프로그래머의 프로그램 난이도 예측 이설화 O , 임희석 고려대학교 whiteldark@korea.ac.kr, limhseok@korea.ac.kr Mining Biometric Data to Predict Task Difficulty Seolhwa Lee O , Heuiseok Lim Korea University 요 약 프로그래머들 코딩 할 때 발생하는 빈번한 실수는 많 시간적 비용 낭비할 수 고 실수가 전체 코드에 치명적 에러를 발하기도 한다. 러한 문제점 프로그래머들 코드를 성할 때 전체 적 알고리즘 얼마나 해하는지와 전 코드에 대한 해력과 연관 다. 만약 코드에 대한 해가 어렵다면 정교하고 간결한 코드를 성하는데 무리가 것다. 기존 코드에 대한 난도를 평가 하는 방법 가평가 등 통해 루어져 왔다. 사람 내부 변화를 직접 측정하면 더 객관적 평가가 가 능할 것다. 본 논문 런 문제들 해결하고 동공 추적 가능한 아트래커와 뇌파 측정 가능한 EEG비를 용하여 습득한 생체 데터를 통해 프로그래머들 프로그램 난도 예측 모델 개발하였 다. 주제어: 아이트래커, EEG, 기계학습, 프로그램 이해력, 프로그램 난이도 1. 서론 프로그래머들 코딩 할 때 발생하는 빈번한 실수는 많 시간적 비용 낭비할 수 고 실수가 전체 코드에 치명적 에러를 발하기도 한다. 러한 문제 점 프로그래머들 코드를 성할 때 전체적 알고리 즘 얼마나 해하는지와 전 코드에 대한 해력 과 연관 다. 만약 코드에 대한 해가 어렵다면 정 교하고 간결한 코드를 성하는데 무리가 것다. 기존 코드에 대한 난도를 평가하는 방법에는 코드 가 얼마나 어려는지에 대한 가평가를 통해 루어져 왔다. 사람 내부 변화를 직접 측정한다면 더 객관적 평가가 가능할 것다. 본 연구는 문제를 해결하고 직접적로 프로그 래머 정신적 변화를 측정할 수 는 생체 식 센서를 사용하여 프로그래머 프로그램 난도를 측정하였다. 생체 식 센서를 용한 측정 소프트어 프로그래머 들 프로그램 코드 해력 판단할 수 는 새로 가 능성 도출해낼 수 다. 생체 식 센서란 사용 개 개 심리적 상태를 반영하여 뇌파, 눈 직 등 신체적 변화 반 측정할 수 는 비를 말한다. 생 체 식 센서는 심리학 분야에서 많 사용되어 왔는데, 사용들 심리상태 변화 [1,2]를 측정하는 도구로 많 사용되어 왔다. 그러나 프로그래머들 프로그램 코 드를 해하는 정신적 지부하를 측정하는 분야에서는 적 연구가 루어져왔다. 기존 연구들 중 Parnin[3] 연구에서는 소리없 발 성 할 때 어려 과제를 하고 는지에 대한 근전도 (electromyography) 검사를 수행하였다. Parnin 소리 없 발성 할 때 어려 프로그램 코드를 수정한다는 연관성 찾아냈다. 그러나 Parnin 연구에서는 근전도 검사를 수행하여 심리적 요 고려하지 않았다. 따라서, 본 연구는 뇌파를 측정할 수 는 EEG(electroencephalographic)와 눈 직 추적할 수 는 아트래커를 사용하여 생체 데터를 획득하였다. 본 연구는 획득한 프로그래머들 생체 데터를 용하 여 기계학습 기법 통해 프로그램 난도를 예측하는 모델 개발하였다. 본 논문 기여는 다과 같다. y 코드를 성할 때 프로그램 난도를 동적로 예 측함로서 프로그래머들에게 휴식시간 주어 불필 요한 코드 에러를 방지할 수 다. y 프로그램 문제를 푸는 경에는 프로그래머 해수 준에 맞게 동적로 난도 조정 가능하다. y 직접적 생체 데터를 용하므로 기존 방법에 존할 필요가 없다. 본 논문 구성 다과 같다. 2에서 정신적 지 부하를 측정 방법에 대한 관련 연구에 대해 다루고, 3 연구 방법론, 4 본 연구에서 사용한 기계학습 방법, 5 분석결과, 6 결론로 구성된다. 2. 관련 연구 눈 직과 뇌에 기반한 정신적 지부하를 측정하는 센서들 주로 심리 상태를 측정하기하여 사용된다 [1,2]. 눈 직에 기반한 측정방법에는, 시 고정, 도약 안구 동 횟수, 동공 크기 등 주로 용한다. 특 히 동공 크기와 정신적 지부하와 연관성에 관한 연구가 많 진행되어 왔다[4]. Goldberg 연구[5]에서 - 231 -