DT10은 Profiling & Coverage 솔루션으로 실행되는 타깃 시스템에 대한 빠른 결과도출과 사용이 간편한게 특징입니다.
특히 JTAG과 같은 하드웨어 디버깅 인터페이스가 없어도, 다양한 인터페이스를 지원하여 동적 타겟분석이 용이 합니다.


Linux Platform (Android, Tizen, WebOS, uClinux)에서 소프트웨어의 실행경로를 저장하여 분석하는 SW Tracing & Profiling 도구, OSCore/Process/ThreadSwitching 정보, 함수호출 관계, 코어클럭 변화, 메모리 사용량 등 System 전체 동작을 시각화하여 Dynamic하게 정보를 제공하고 중대한 버그 및 성능 이슈를 분석 할 수 있는 강력한 솔루션입니다

Windows Platform (Visual Studio C/C++/C#, WinCE, Borland C/C++)에서는 무기체계 소프트웨어 통합관리체계(DESIS)에 등록된 동적 분석 도구로서 국방/항공 분야의 소프트웨어 신뢰성 시험 시, 시스템 성능향상을 위한 성능측정 및 실제 하드웨어(Target) 체계통합 Coverage 측정을 위한 최적의 솔루션입니다

RTOS Platform (VxWorks, NEOS, OSEK, REX, Firmware)에서는 국방/항공, 자동차 분야에서 사용되는 RTOS를 지원하여 SW 품질 향상을 위한 통합 테스팅 및 시스템 기능 테스팅 용도로 적용이 쉬운 솔루션입니다





Debugging
- 장시간 소프트웨어 흐름을 저장하여, 재현 빈도가 낮은 버그 검출까지 효과적으로 문제원인 분석
- 모니터링이 필요한 변수의 흐름 정보 파악


Performance/Profiling Analysis
- 시스템의 Core/ Process/ Thread별 점유율 분석을 통한 시스템의 부하요인 분석
- 동일한 타임라인에서 모든 시스템 정보 분석
- Big.Little Multi core 환경 완벽 지원


Dynamic Code Coverage Analysis
- 동작중인 시스템에서 수행되지 않는 코드,함수 분석을 통한 코드 Size 최적화
- Visual Studio 기반의 Application에 대한 실행 중 실시간 Coverage 측정
- GPIO, Ethernet, SPI, CAN 이용 시 실시간 Coverage 측정
- Statement(Block) Coverage Branch Coverage 지원
- Visual Studio 환경에 대한 자동 전처리 기능


Function Call Tree
- AndroidJAVA C/C++간의 프로그램의 호출관계 파악, Application부터의 전체 흐름 파악 용이
- 다른 프로세서와의 Function Call 관계를 동일한 타임라인에서 분석


Flexible Target Interface
- GPIO, Ethernet, SD, SPI, CAN, ITM/STM, Memory, File등 정보 확보를 위한 다양한 Interface 지원
- 범용 소스코드 드라이버 제공으로 CPUOS에 관계없이 Test Point 자동입력 및 데이터 추출
- C/C++/JAVA/C# 언어 지원


지 원 범 위

Support Language

C/ C++/ C#/ JAVA

HOST Environment

Windows (32bit/64bit)

HOST Interface

USB2.0

Host Processor

Pentium4 2Ghz or more

Requirement

Host RAM Memory

2GB or more recommended

Requirement

Host Storage Capability

3GB and over

Requirement

I/O Input voltage

High input: 2.37V or more / Low input: 0.99V or less

Output Interface

File System, Memory Dump

Software based

UART, Ethernet, JTAG, uSD, Async Bus, GPIO, CAN

Hardware based

Target OS

WinCE, Linux, VxWorks, RTOS, Firmware

All Target OS

Extension

AnalogBox



Test Point 자동삽입


Test Point 흐름분석




* C/ C++/ C#/ JAVA Source에 Test Point 자동 삽입

* 함수의 시작/ 중간/ 마지막 위치에 자동 TP 삽입

* 개발자가 원하는 임의의 지점에 Test Point 삽입


* Target Core/ Process/ Thread별 Profiling

* Function call 관계 그래픽컬한 리뷰

* 마우스를 이용한 부분 확대 축소


함수 수행경로 분석


Thread별 Load 측정



* 함수호출관계, 수행시간에 따른 전체 흐름 파악

* 수행시간 측정 및 소스코드연동
(Source File, Task, Function)



* 시간흐름에 따른 부하(Load)정보 제공



함수수행시간 측정


Code Coverage 측정



* 함수별 Total time, Min/ Max/ Average, Pass count

* 부하가 많이 걸린 함수 순 정렬

* 함수 별로 수행시간을 그래프로 확인

* 수행이 많이 된 함수를 찾아 최적화 분석



* Statement Coverage Decision Coverage 대응

* 소스와 연동하여 수행/ 비 수행 코드 표시



Task별 총 점유율 분석


H/W 시그널과 변수 측정값 동시 측정

* 시간에 따른 Target CPU Load 측정





* 실시간으로 디지털, 아날로그 신호/ 변수 모니터링

* 디지털 4채널, 아날로그 2채널, 변수 20개 지원

* 저장된 정보를 통해 Playback


Dynamic Coverage
-
무기체계 소프트웨어 통합관리체계(DESIS)에 등록된 동적 분석 도구로서 코드 실행률 확보를 위해 사용
- WBS과제, Statement Coverage 100% 확보를 위해 Unused Code, Dead Code 제거 및 테스트케이스 고도화
- GUI기반(Visual Studio환경), 지상SW 신뢰성 시험시 타겟 기반 동적 검증용으로 사용, 쉽고 빠른 코드 실행률 측정/ 확보
- 통신망 또는 플랫폼에 탑재되는 SW 어플리케이션의 신뢰성 시험 용도로서 설정한 목표를 달성하는지 여부 파악
- HILS환경 기반 시스템 테스트 진행 시 Function Coverage Call Coverage를 통해 실행 코드 추적 정보를 수집
- ISO26262에서 통합테스트의 산출물로 요구하는 Function/Call coverage 정보 수집
- 방위사업청, 국방기술품질원, 국방과학연구소에서 동적 통합 커버리지 측정용으로 인정한 툴

Profiling & Performance
- Android/Linux 기반 스마트폰, 스마트TV, Wearable 기기 등 임베디드 SW 개발 시 개발모델의 균등한 품질과 비교관리
- JTAG이 없는 개발환경에서 시스템의 성능(부팅속도)이 느려지는 원인파악
- 특정 어플의 System Call을 통한 Library Call 처리로 인해 전체 시스템 느려지는 상황 파악
- 멀티코어 시스템에서 Parallel하게 사용되고 있다고 생각하나 실제로 아닌 상황 파악
- 동일 타겟 보드에 다양한 Profiling에 따른 통계 리포트 분석
- Core/Process/Thread/Function 점유율 수치화 및 그래프화를 통해 시스템 부하 위치 소스레벨로 파악
- 삼성전자 Android/TIZEN 폰의 Performance와 Profiling 분석용으로 사용


S/W Flow Trace & Debugging
-
리눅스 OS 기반의 복잡한 소스코드의 흐름 분석 및 Process/Thread switching 정보를 통해 개발 시 문제점 원인 파악
-
퀄컴 모뎀 칩 내부 QSP 코어와 ARM-Cortex 코어간 SW 동작흐름 분석을 통해 완벽한 동작원리 파악
-
안드로이드 플랫폼에서 Application 영역의 JAVA 코드와 Native 영역의 C/C++간의 상호 동작흐름 분석