An Empirical Study of MISRA-C Related Source Code Changes in Open-source Software Projects
본 논문은 오픈소스 프로젝트에서 MISRA C 코딩 가이드라인 준수를 위한 코드 변경이 어떻게 이루어지고 있는 지를 이해하기 위해 GitHub를 통해 공개된 오픈소스 프로젝트 중 MISRA 코딩 가이드라인을 적용한 75개 프로젝트의 소스코드 저장소를 조사 분석한 결과를 소개한다. 분석 대상 프로젝트의 특성을 조사한 결과, MISRA C 코딩 가이드라인이 적용된 프로젝트의 분야를 나타내는 8개의 키워드를 파악할 수 있었으며 54.7%의 프로젝트에서 코딩 규칙 검사에 정적검사기를 활용함을 알 수 있었다. 코드 변경을 조사한 결과, 조사대상 프로젝트 중 77.3%에서 MISRA 코딩 규칙과 연관된 코드 변경 기록을 찾을 수 있으며, 이들은 총 75개의 MISRA 코딩 규칙에 관련된 것임을 확인할 수 있었다. 또한, MISRA 코딩 규칙 준수를 위한 코드 변경은 대체로 짧은 주기 내에 연속적으로 발생하며, 하나의 코드 변경에서 평균 1124개 라인을 수정하는 특징을 파악하였다.
Authors
- Jaechang Nam (ORCID: https://orcid.org/0000-0003-1678-2185)
- Shin Hong (ORCID: https://orcid.org/0000-0003-4217-6031)
- Suhyun Park
Publication Details
- Journal
- Journal of KIISE
- Published
- 2024-08-31
- DOI
- https://doi.org/10.5626/jok.2024.51.8.718
- Primary Topic
- Online Learning and Analytics
- Type
- article
- Field-Weighted Citation Impact
- 0.00