DOI QR코드

DOI QR Code

임베디드 소프트웨어의 소스 코드 품질 향상을 위한 Practice Patterns의 적용

Applying Practice Patterns to Improve Source Code Quality of Embedded Software

  • 홍장의 (충북대학교 전기전자컴퓨터공학부)
  • 발행 : 2005.12.01

초록

임베디드 소프트웨어는 하드웨어 플랫폼에 탑재하기 전, 소스 코드에 대한 품질을 검증하는 작업이 매우 중요하다. 임베디드 소프트웨어의 코드 품질을 향상시키기 위해서는 분석 및 설계 단계의 모델에 대한 품질과 생성된 코드에 대한 품질이 관리되어야 한다. 본 연구에서는 임베디드 소프트웨어의 소스 코드 품질을 향상시키기 위한 방법으로 Practice Pattern을 제안한다. 이는 모델링 과정이나 코딩 과정에서 개발자를 가이드 하는 절차 패턴으로써, 모델의 품질과 소스 코드 품질을 향상시키는 방법으로 사용될 수 있다. 제시하는 패턴의 적용은 기능의 정확성뿐만 아니라 성능, 모듈화, 재사용성 및 이식성 등과 같은 품질 요소들을 향상시킬 수 있을 것으로 보인다.

Source code quality is very Important that software embedded into product is difficult to change. In order to improve source code quality, it should be considered the quality of analysis and design models as well as the quality of source code. In this paper, we suggest 'Practice Pattern' as one of practical techniques to improve embedded software source code quality. Practice pattern is a procedural pattern to guide modeling and coding activities in software development phases. We believe that applying our pattern provides the improvement of optimum performance, modularization, and portability for embedded software source code.

키워드

참고문헌

  1. David E. Simon, Embedded Software Primer, Addison-Wesley, 1999
  2. M.P.E. Heimdahl and D.J. Keenan, 'Generating code from hierarchical state-based requirements,' In Proceedings of the IEEE International Symposium on Requirements Engineering (RE'97), pp.210-219, 1997 https://doi.org/10.1109/ISRE.1997.566871
  3. P. Koopman, 'Embedded System Design Issues(the Rest of Story), Proceedings of the International Conference on Computer Design (ICCD 96), October, 1996, Austin https://doi.org/10.1109/ICCD.1996.563572
  4. S. Gupta, et al, Using Global Code Motion to Improve the Quality of Results for High-Level Synthesis, Technical Report #02-29, Dept. of Info. and Com. Sci., University of California, Irvine, October, 2002
  5. D.J. Pearce, P. Kelly and C. Hankin, 'Online Cycle Detection and Difference Propagation: Application to Pointer Analysis,' Software Quality Journal, Vo1.12, pp.311- 337, 2004 https://doi.org/10.1023/B:SQJO.0000039791.93071.a2
  6. MISRA, Guidelines for the Use of the C Language in Vehicle Based Software, April, 1998
  7. R. AIur, J. Kim, I, Lee and O. Sokolsky, 'Generating Embedded Software form Hierarchical Hybrid Models,' Languages, Compilers, and Tools for Embedded System (LCTES'03), June, 2003, California
  8. M.J. Pont and M.P. Banner, 'Designing embedded systems using patterns: A case study,' Journal of Systems and Software, Vol.71, pp.201-213, 2003 https://doi.org/10.1016/S0164-1212(03)00006-2
  9. S.M. Yacoub and H.H. Ammar, Pattern-Oriented Analysis and Design, Addison-Wesley, 2004
  10. 백윤홍, '임베디드 시스템을 위한 ASIP설계 밥법론', 정보처리학회지, 제9권 제1호,2002년, 1월
  11. 한국전자통신연구원 연구보고서, 임베디드 S/W 소스코드 자동생성에 대한 기술 및 시장동향 분석에 관한 연구, pp.100-132. 2004년 12월