DOI QR코드

DOI QR Code

효과적인 임베디드 소프트웨어 설계를 위한 제어흐름 모델의 자동 검증

Automatic Verification of the Control Flow Model for Effective Embedded Software Design

  • 박사천 (경기대학교 전자계산학과) ;
  • 권기현 (경기대학교 정보과학부) ;
  • 하순회 (서울대학교 컴퓨터공학과)
  • 발행 : 2005.12.01

초록

하드웨어와 소프트웨어를 통합 설계하는 프레임워크인 PeaCE(Ptolemy extension as a Codesign Environment)에서는 데이터 흐름과 제어흐름을 모두 표현할 수 있다. PeaCE에서 제어 흐름을 표현하는 fFSM 명세를 정형 검증하기 위해 fFSM의 단계 의미를 정의하였다. 본 논문에서는 이전 연구에서 정의된 정형 의미를 바탕으로 개발한 자동 검증 도구를 소개한다. 이 도구는 내부 모델체커로 SMV를 사용하며 사용자는 직접 논리식을 기술하지 않고도 레이스 조건, 애매한 전이, 순환 전이 등의 주요한 버그들을 검증할 수 있다.

Hardware and software codesign framework called PeaCE(Ptolemy extension as a Cod sign Environment) allows to express both data flow and control flow. To formally verify an fFSM specification which expresses control flow in PeaCE, the step semantics of the model was defined. In this paper, we introduce the automatic verification tool developed by formal semantics of previous work. This tool uses the SMV as inner model checker md, through our tool, users can formally verify some important bugs such as race condition, ambiguous transition, and circulartransition without directly writing logical formulae.

키워드

참고문헌

  1. D. Kim, S. Ha, 'Static Analysis and Automatic Code Synthesis of flexible FSM Model,' in the Proceedings of ASP-DAC, pp.18-21, 2005 https://doi.org/10.1109/ASPDAC.2005.1466150
  2. D. Harel, A. Naamad, 'The STATEMATE semantics of statecharts,' ACM Transactions on Software Engineering Methodology, Vo1.5, No.4, 1996 https://doi.org/10.1145/235321.235322
  3. S. Park, G. Kwon, and S. Ha, 'Formalization of fFSM Model and Its Verification,' in the Proceedings of the ICESS, LNCS 3820, Springer, pp.361- 372, 2005
  4. A. Pnueli and M. Shalev. 'What is in a step: On the semantics of Statecharts,' in the Proceedings of the TACS, LNCS 526, Springer, pp.244-264, 1991 https://doi.org/10.1007/3-540-54415-1_49
  5. E. M. Clarke, O. Grumberg and D. Peled, Model Checking, MIT Press, 1999
  6. D. Kim, 'System-Level Specification and Cosimulation for Multimedia Embedded Systems,' Ph.D. Dissertation, Computer Science Department, Seoul National University, 2004
  7. W. Chan, 'Symbolic Model checking for Large software Specification,' Ph.D. Dissertation, Computer Science and Engineering, University of Washington, 1999
  8. E. M. Clarke and W. Heinle, 'Modular translation of Statecharts to SMV,' Technical Report CMU-CS-00-XXX, Carnegie Mellon University, 2000
  9. http://embedded.eecs.berkeley.edu/Alumni/kenmcmil/smv/
  10. J. B. Lind-Nielsen, 'Verification of Large State/Event Systems,' Ph.D. Dissertation, Department of Information Technology, Technical University of Denmark, 2000