DOI QR코드

DOI QR Code

C Coding Style Checker for Home Appliance Software

가전 기기 소프트웨어를 위한 C 코딩 스타일 검사기

  • Lim, Jin-Su (Dept. of Computer Engineering, Pusan National University) ;
  • Lee, Dong-Ju (Dept. of Computer Engineering, Pusan National University) ;
  • Cho, In-Haeng (HA Control R&D Lab LG Electronics Inc.) ;
  • Woo, Gyun (Dept. of Computer Engineering, Pusan National University)
  • 임진수 (부산대학교 컴퓨터공학과) ;
  • 이동주 (부산대학교 컴퓨터공학과) ;
  • 조인행 (LG 전자 HA 제어 연구소) ;
  • 우균 (부산대학교 컴퓨터공학과)
  • Published : 2010.11.12

Abstract

표준 코딩 스타일은 개발 단계에서 오류 가능성이 있는 코드를 사전에 차단하고 코드의 가독성을 높여 소스코드의 품질을 높일 수 있는 대표적인 방법이다. 자동차 분야에서는 MISRA-C 와 같은 표준 코딩 스타일이 있으며 이를 검사하는 다수의 도구가 개발되었다. 본 논문에서는 소프트웨어의 안전성 및 신뢰성을 기반으로 국제 및 산업 표준 권고 사항과 경험적인 사례를 바탕으로 가전 기기 소프트웨어에 적합한 코딩 스타일 43 종을 정의했으며 이를 구현한 자동화 도구를 개발했다. 개발된 C 코딩 스타일 검사기를 이용하여 냉장고와 세탁기에 탑재된 소스코드에 대상으로 실험해 개발자들이 쉽게 위배하는 규칙에 대해서 살펴보았다. 위배한 코딩 스타일 중 주석관련 스타일이 각 소스코드 별로 64%, 24%로 가장 많이 차지하고 있으며, 제어문 관련 규칙이 12%, 17%, 코드 모양(Layout)관련 규칙이 4%, 11% 순으로 나타났다. 본 논문에서 개발한 코딩 스타일 검사 도구는 향후 양산되는 제품에 계속적으로 적용될 것이며 소프트웨어 품질 향상에 실질적인 도움이 될 것으로 기대된다.

Keywords