Key points are not available for this paper at this time.
프로그래머의 정신 모델은 프로그램, 프로그래밍 개념 및 프로그래밍 전반에 대한 그들의 지식과 이해를 나타냅니다. 이들은 프로그래머의 작업을 안내하고 작업 성과에 영향을 미칩니다. 정신 모델을 이해하는 것은 프로그래머를 지원하는 작업 시스템 및 관행을 설계하는 데 중요합니다. 프로그래머의 정신 모델의 중요성이 널리 인정받고 있지만, 정신 모델에 대한 연구는 해가 갈수록 줄어들었습니다. 결과는 분산되어 있으며 소프트웨어 공학의 최근 발전을 고려하지 않습니다. 이 글에서는 프로그래머의 정신 모델에 대한 연구 상태를 분석하고 기존 연구에 대한 개요를 제공합니다. 우리는 다양한 연구 분야에서의 정신 모델 결과를 연결하여 이 주제에 대한 보다 통합된 지식 기반을 형성합니다. 우리는 프로그래머의 정신 모델에 대한 체계적 문헌 검토를 수행했습니다. 프로그램, 프로그래밍 작업 및 프로그래밍 개념을 포함한 다양한 맥락에서 정신 모델을 다룬 문헌을 분석했습니다. 아홉 개의 검색 엔진을 사용하여 3678개의 논문을 발견했습니다(중복 제외). 이 중 84개를 추가 분석을 위해 선택했습니다. 스노우볼링 기법을 사용하여 이 84개에서 최종 결과 집합에 187개의 논문을 포함했습니다. 우리는 문헌이 정신 모델에 대한 공유된 이해의 핵심을 공유한다고 보여줍니다. 다양한 연구 분야에서 정신 모델에 대한 결과를 수집하고 연결함으로써 우리는 프로그래머의 정신 모델과 관련된 결과에 대한 포괄적인 합성을 제공합니다. 프로그래머의 정신 모델에 대한 연구 분야는 공유된 지식 기반 부족과 불명확한 구성 개념으로 인해 많은 도전에 직면해 있습니다. 이 주제에 대한 통합 지식 기반을 만드는 이 작업은 정신 모델에 대한 향후 연구의 기초를 제공합니다. 우리는 또한 미래 연구의 방향을 제시합니다. 특히, 우리는 현대의 관행 및 도구로 작업하는 프로그래머를 조사하는 연구를 촉구합니다.
Heinonen et al. (화,)은 이 질문을 연구했습니다.