JavaScript has been a de facto standard language for client-side web programs, and now it is expanding its territory to general purpose programs including compilers and games. In this paper, we classify the JavaScript research for last 10 years into 6 categories: formalization and reasoning, type safety and JIT optimization, security for web applications, static analysis, dynamic analysis, and empirical studies. We then evaluate research trends in the static analysis category: extending analysis scope, improving analysis precision, scalability, and usability, and broadening analysis applications. Finally, we discuss possible future research directions with open challenges
자바스크립트는 클라이언트 웹 프로그램의 표준 언어로써 널리 사용되어 왔으며, 근래에는 컴파일러나 게임과 같은 범용적인 프로그램 개발로 그 적용 영역을 확장하고 있다. 본 논문은 지난 10년의 자바스크립트 연구의 결과를 다음의 6개의 분야로 정리하였다. 6개의 연구 분야는 ’형식화 및 추론’, ’타입 안전성 및 JIT 최적화’, ’웹애플리케이션을 위한 보안’, ’정적 프로그램 분석’, ’동적 프로그램 분석’ 및 ’실험적 연구’인데, 이중 정적 분석은 가장 주요한 연구분야로 본 논문에서는 정적 분석의 연구 경향에 대해서 상세하게 살펴 보았다. 자바스크립트의 정적 분석은 ’분석 범위의 확장’, ’정확도, 확장성, 적용성 개선’ 및 ’응용의 확장’ 에 집중되어 진행되어 왔다. 마지막으로, 앞으로의 연구 방향에 대해 남겨진 난제를 위주로 논의한다.