메뉴 건너뛰기
.. 내서재 .. 알림
소속 기관/학교 인증
인증하면 논문, 학술자료 등을  무료로 열람할 수 있어요.
한국대학교, 누리자동차, 시립도서관 등 나의 기관을 확인해보세요
(국내 대학 90% 이상 구독 중)
로그인 회원가입 고객센터 ENG
주제분류

추천
검색

논문 기본 정보

자료유형
학위논문
저자정보

신기욱 (한양대학교, 한양대학교 대학원)

지도교수
임동진
발행연도
2013
저작권
한양대학교 논문은 저작권에 의해 보호받습니다.

이용수8

표지
AI에게 요청하기
추천
검색

이 논문의 연구 히스토리 (2)

초록· 키워드

오류제보하기
오늘날 자동차용 전자/전기 시스템을 위한 기능 안전 국제 표준인 ISO 26262가 자리 잡으면서 임베디드 시스템 개발에서 개발 단계뿐 만 아니라 테스트 단계의 중요성 역시 현저하게 증가하고 있다. 특히 자동차용 임베디드 시스템은 높은 실시간성을 요구함과 동시에 목표로 하는 기능을 제한된 자원으로 최적의 성능을 발휘해야 하기 때문에 시스템을 구성하는 하드웨어와 소프트웨어 간의 결합력이 매우 높다. 그렇기 때문에 소프트웨어를 하드웨어에 결합시켜 최종 단계에서 수행하는 ECU 승인(Approval) 테스트의 역할이 중요하다.
그러나 여러 가지 요인에 의해 변경되기 쉬운 고객의 요구사항을 만족하는 지 확인하기 위해 테스트 케이스를 매번 수작업으로 변경하고 확인하는 작업은 시간과 비용을 굉장히 낭비하게 된다. 때문에 테스트 케이스 생성기와 같이 목표 코드 커버리지(Code coverage)를 지정해주면 자동으로 테스트 케이스를 생성해주는 프로그램이 유용하게 활용된다. 하지만 현재까지의 테스트 케이스 생성기는 주로 MIL(Model-in-the-Loop) 와 SIL(Software-in-the-Loop) 에 초점이 맞춰 있어, HIL 테스트 환경을 구축하기 위한 하드웨어 테스트 케이스는 수동으로 작성 및 변경되어야 했다.
본 논문에서는 IBM 사의 Rational Rhapsody 를 이용하여 모델 기반 개발 방법으로 개발된 BCM(Body Control Module) 에서 Rhapsody ATG(Automatic Test Generation) Add-on 을 통해 자동 생성된 소프트웨어 테스트 케이스를 하드웨어 테스트 케이스로 변환하는 방법에 대해 연구한다. 먼저 MC/DC 또는 Statement 커버리지를 갖는 소프트웨어 테스트 케이스를 ATG Add-on 을 통해 자동 생성해 XMI 포맷으로 변환한 후, 이 XMI(XML Metadata Interchange) 파일로부터 HIL(Hardware-in-the-Loop) 테스트 환경 구축을 위한 디지털 입출력, 아날로그 입출력, CAN(Controller Area Network) 인터페이스 등과 같은 자극(stimulus)으로 매핑하는 과정을 통해 하드웨어 테스트 케이스로 변환한다. 이 매핑 과정을 위해 DOM 을 이용한 프로그래밍 방식과 변환 언어인 XSLT(Extensible Stylesheet Language Transformation)를 이용한 방법, 질의 언어인 XQuery(XML Query Language)를 이용한 방법의 각 장단점을 비교한다.
또한 본 논문에서는 하드웨어 테스트 케이스로 테스트 대상인 BCM(Body control module) 을 테스트 하기 위한 별도의 HIL(Hardware-in-the-loop) 환경을 제시한다. 변환이 완료된 하드웨어 테스트 케이스는 네트워크 상에서 원격 컴퓨터로부터 HIL(Hardware-in-the-Loop) 테스트 시스템에 전송된다. HIL(Hardware-in-the-Loop) 테스트 시스템은 National Instrument 사의 PXI 기반 하드웨어 플랫폼으로 구성하여 디지털 입출력, 아날로그 입출력, CAN(Controller Area Network) 인터페이스, LIN(Local interconnect network) 인터페이스와 같은 모듈이 장착된다. HIL 테스트 시스템은 테스트 대상인 BCM(Body control module) 과 서로 연결되어 원격 컴퓨터로부터 전달받은 테스트 케이스를 실시간으로 수행한다.
이러한 테스트 케이스 변환 방법을 통해 Rhapsody ATG 가 아닌 다른 테스트 케이스 생성기를 사용하더라도 해당 프로그램에서 테스트 케이스를 XMI 포맷으로 변환이 가능하다면 최소한의 노력으로 하드웨어 테스트 케이스를 생성해 낼 수 있다. 그리하여 하드웨어 테스트 케이스를 수작업을 통해 생성하는 것보다 효율적이고, 나아가 V 모델의 전체적인 개발 흐름을 자동화하여 생산성 및 유지 보수의 용이성을 높일 수 있다.

목차

1. 서론 8
2. 관련 연구 및 기술 13
2.1. V-모델 13
2.2. 모델 기반 개발 방법과 모델 기반 아키텍쳐 15
2.3. UML(Unified Modeling Language) 17
2.4. 임베디드 시스템 테스트 20
2.5. 테스트 케이스 생성기 27
2.6. XML 과 XMI 29
3. 소프트웨어 테스트 케이스 자동 생성 31
3.1. BCM (Body Control Module) 소프트웨어 모델링 31
3.2. 모델을 이용한 MIL & SIL 테스트 환경 구축 34
3.3. 자동 테스트 생성기를 이용한 테스트 환경 구축 37
4. 하드웨어 테스트 케이스 자동 생성 40
4.1. 소프트웨어 테스트 케이스를 XMI 포맷으로 변환 40
4.2. 매핑 테이블 작성 42
4.3. 매핑 테이블을 이용한 하드웨어 테스트 케이스 생성 44
5. 적용 결과 50
6. 요약 및 결론 55
참고문헌 57

최근 본 자료

전체보기

댓글(0)

0