Vortex OpenSplice Tools 생태계는 Vortex OpenSplice Modeler와 같은 개발툴, 유저들이 배포된 DDS 애플리케이션을 검사하고 튜닝하도록 해주는 강력한 Vortex OpenSplice Tuner와 같은 디플로이먼트 툴 그리고 Wireshark 와이어 프로토콜 애널라이저 플러그인 같은 툴들이 있다. Vortex OpenSplice DDS v6에서 는 Vortex OpenSplice Tester 툴이 처음 탑재되었다. 이 새로운 툴은 DDS 기반 시스템의 테스팅을 크게 단순화시키고 유저들이 Python 과 JavaScript 또는 테스팅 DSL과 같은 친숙한 스크립팅 랭귀지를 사용하면서 테스트를 개발할수 있도록 허용한다.
테스트 역량과 함께 Vortex OpenSplice Tester 툴은 강력한 시스템 브라우저를 제공하는데 이는 QoS 충돌 탐지뿐만아니라 데이터 시각화 역량을 포함하고 있기 때문이다. Vortex OpenSplice Enterprise v6는 Vortex OpenSplice Record and Replay (RnR) 특징을 가지고 있는데 이는 DDS 데이터를 위한 레코드 앤 리플레이 역량을 제공하기 때문이다
the Vortex OpenSplice Tools 생태계 시스템은 아래와 같다. :
- Vortex OpenSplice Tester
- Vortex OpenSplice Tuner
- Vortex OpenSplice Configurator
- Vortex OpenSplice Modeler
- Vortex OpenSplice MmStat
- Vortex OpenSplice Wireshark
- Vortex OpenSplice RnR
Vortex OpenSplice Tester
Vortex OpenSplice Tester는 DDS 기반 시스템의 자동화된 테스팅과 디버깅에서 주요 도약이라 할수 있다. 100프로 자바 기반 툴로서 시스템 통합을 염두고 두고 디자인 되었고 배포된 DDS 시스템상에서 툴이 운영중인 로컬 오퍼레이션 뿐만아니라 원격으로 배포된 DDS 시스템으로 툴이 SOAP 상으로 연결된 원격 오퍼레이션 둘다를 제공하면서 이 태스크를 도울 직관적인 특징을 갖는 세트를 제공한다.
주요 특징
- DDS 기반 시스템의 자동화된 테스팅
- DDS 엔터티의 동적인 디스커버리
- 테스트 시나리오를 위한 도메인 특정 스크립팅 랭귀지
- 회귀 테스트의 배치 실행
- 분산 DDS 시스템의 디버깅
- 모니터링 타임 라인의 원 클릭 정의
- 타픽/인스턴스&샘플의 분석/비교
- 극적으로 쉬운 분석을 가능하게 하는 가상 타픽 속성
- DDS 엔터티들의 시스템 브라우저(app’s/readers/writers)
- 연결성과 QoS 충돌 모니터링/탐지
- 애플리케이션과 서비스의 통계적 모니터링
- 통합 개발환경 IDE
- 에디터, 스크립트 실행자 그리고 샘플 로거를 빛나게하는 신택스
- 스크립트 로그 그리고 타임라인 사이에서 원클릭 릴레이션
- DDS 상호 작용으로 메시지 인터페이스의 옵션 통합
The OpenSplice Tester는 다음과 같은 특징을 가지고 있다:
- 100% Java 기반
- 목표 시스템에 원격 연결(옵션)
- 통합적인 챠팅 역량
- javascript, python 또는 ruby와 함께 DDS 특정 DSL
Vortex OpenSplice Tester는 Vortex OpenSplice Tuner와 보완적이다. 즉 튜너가 화이트박스 애플리케이션 모니터링과 튜닝을 촉진시킨다는 점에서 그렇다.(,사용자들은 애플리케이션 안쪽을 볼수 있고 그것의 행태를 모니터할수 있으며 QoS 패러미터를 언더플라이로 변경할수도 있다.) 반면 Vortex OpenSplice Tester는 DDS 기반 시스템의 블랙박스 시스템 테스팅과 디버깅을 제공한다.(그것은 정보의 주입에 의해 DDS 시스템을 고무시키고 시스템 반응에 반응하거나 다양하게 디스플레이하거나 챠트화 시킨다.)
- DDS 기반 시스템의 자동화된 테스팅
Vortex OpenSplice Tuner
The Vortex OpenSplice Tuner는 프리즘텍의 Vortex OpenSplice 제품군에서 강력한 배포 툴이다. 이 툴은 자바 랭귀지를 서포트하는 어떤 로컬 또는 원격 플랫폼으로부터 Vortex OpenSplice에 기반한 DDS 시스템에 걸쳐 종합적인 컨트롤을 제공한다.
100% Java 기반 Vortex OpenSplice Tuner 툴은 Vortex OpenSplice 기반 분산 시스템의 디자인, 구현, 테스트, 유지보수를 크게 돕는다. ( Vortex OpenSplice Tuner는 스탠드 얼론 자바 프로그램으로서 뿐만 아니라 생산성 툴군을 위한 이클립스 플러그인 에서도 둘다 이용이 가능하다)
The Vortex OpenSplice Tuner는 소프트웨어 개발의 모든 단계에서 사용될수 있다. :
- 디자인: 디자인 단계 동안 일단 호스트 환경과 타겟 환경 둘다 일수 있는 정보 모델이 설정되었을 때(즉 타픽이 호스트 환경뿐만아니라 타겟 환경 둘다 일수 있는 런타임 환경에서 규정되고 등록되는 경우) Vortex OpenSplice Tuner는 퍼블리셔/롸이터 그리고 실험하기 위해 언더 더 플라이로 서브스크라이버와 리더들의 생성을 허용한다. 그리고 이 데이터가 지속성,내구성, 레이턴시 등등에 관해 미들웨어에 의해서 어떻게 처리되어져야 하는지를 입증한다.
- 구현: 실제 애플리케이션 레벨 처리와 정보의 배포가 개발되는 단계인 구현 국면에서 Vortex OpenSplice Tuner는 온더플라이로 퍼블리셔와 롸이터를 생성하고 어떤 생성된 타픽을 위한 서브스크라이버와 리더를 생성하므로써 입증하므로써 테스트 인풋 데이터의 주입을 허용한다.
- 테스트: 테스트 단계 동안에는 전체 시스템은 데이터의 검사(롸이터의 스냅샷과 리더 히스토리캐쉬를 하므로써)와 리더 & 롸이터의 행위(데이터가 읽혀지기전에 리더의 캐쉬에 얼마나 오랫동안 있었는지와 같은 통계)뿐만 아니라 데이터 배포 행위 (메모리 사용, 전송 지연)에 의해 모니터 될 수 있다.
- 유지보수: 계획된 것과 임시 유지보수를 위한 최대 유연성은 100% JAVA 기반 Vortex OpenSplice Tuner 툴들(Vortex OpenSplice가 설치될 필요없이 어떠한 자바도 가능한 플랫폼상에서 실행될수 있다.)을 전세계에 걸쳐 Vortex OpenSplice 시스템에 도달할수 있는 웹기반 SOAP 프로토콜을 통해 원격으로 연결하도록 허용하므로써 제공되어 진다(HTTP커넥션이 그 시스템의 Vortex OpenSplice 컴퓨팅 노드로 설정되어 있는 한). 그러한 다이나믹 커넥션을 사용하면서 중대한 데이터는 로그될수 있고 데이터 셋은 새로운 셋팅이 유지되도록 시스템내로 주입될수 있는데 그 셋팅은 Vortex OpenSplice에 의해서 서포트되는 퍼시스턴스 프로파일에 의해 제공되는 QoS 특징을 사용하면서 자동적으로 주입될 수 있다.
Vortex OpenSplice Tuner는 다른 DDS 벤더들의 툴들과는 차별화된다. 이는 런타임시 어떠한 원격 Vortex OpenSplice DDS 기반 시스템과도 연결할 수 있을 뿐만 아니라 생성하고 발견하고 다른 DDS 제품과 쉴새없이 튜닝 할수 있는 그 자체의 다이나믹 역량을 가지고 있기 때문이다. Vortex OpenSplice Tuner는 Vortex OpenSplice 시스템에서 실체를 관찰할 시설들을 제공하고 다른 관점을 사용하여 그들 상호관계를 둘러본다.
Vortex OpenSplice Configurator
100% 자바인 Vortex OpenSplice Configurator 툴은 Vortex OpenSplice 구성을 위한 참고용 툴이다.
Vortex OpenSplice Configurator는 Vortex OpenSplice 구성 옵션을 묘사하는 풍부한 온라인 가이드 뿐만아니라 상황에 맞는 도움말과 패러미터 다양성을 포함하고 있다.
Vortex OpenSplice Configurator는 Vortex OpenSplice 코어 분산으로 분산되어 있다. 그것은 커뮤니티와 상업용 버전으로 구별되고 커뮤니티 버전에 포함되지 않은 특징들이 나열될 것이다.
Vortex OpenSplice Modeler
Vortex OpenSplice Modeler는 테크닉이 지향된 DDS 도메인 특정 모델에 기반하고 있는 통합 이클립스 기반의 모델링 툴이다. Vortex OpenSplice Modeler는 DDS기반 시스템 개발을 촉진시키는데 이는 시각적 구성, 설계와 왕복 엔지니어링에 의해서 서포트되는 다양한 범위와 라이프 사이클 단계를 명확하게 구분하므로써 이루어진다.
이 목적은 다음과 같은 수단에 의해 실현된다:
- 가이던스: 이 툴은 전반적인 DDS 컨셉, 패턴, 그리고 활용 사례등에 관한 상황 인식 안내등을 제공한다.
- 계층적 단계를 명확하게 정의
- 정보 모델링(타픽 QoS를 위해 IDL, 코드 생성에서 타픽 정의)
- 에플리케이션 디자인(애플리케이션 프레임 웍 그리고 퍼불리셔/롸이터, 서브스크라이버/리더와 같은 DDS 실체를위한 자바 또는 C++ 코드 생성
- 시스템 배포(정보 파티셔닝, 네트웍 구성과 지속성 지향의 구성은 XML 기반의 OpenSplice 구성 데이터에 이르게 함
다음의 컴포넌트와 툴은 MDD 생산성 툴 군을 이루게 한다:
- Vortex OpenSplice Information Modeler: 시스템 전반의 타픽 ‘타입’과 ’QoS’ 모델링 그리고 타픽 엔터티와 타입된 리더 롸이터를 위한 관련 DDS 코드 생성을 위한 그래피칼 정보 모델링 툴
- Vortex OpenSplice Application Modeler: DDS 메타 모델과 DDS 실체 그리고 애플리케이션 프레임 웍(리스너, 대기셋, 필터, 질의를 위한)에 기반한 그래피칼 애플리케이션 모델링 툴
오픈스플라이스는 모델러는 자바를 지원하는 모든 플랫폼에서 가능하다.
Vortex OpenSplice MmStat
The Vortex OpenSplice MmStat 공유 메모리 관리 통계툴은 커맨드 라인 툴로서 사용되거나 이용가능한 양의 공유 메모리를 모니터링하는 매우 간단한 방법으로 사용되어 진다. (연합 배포 옵션이 사용된다는 것을 가정):
다른 또하나의 방법으로 그것은 모든 DDS 실체의 메모리 이용을 모니터하는 정교한 방법을 가지고 있다. 결함이 있는 애플리케이션 즉 새로운 타픽, 인스턴스, 샘플등을 끊임없이 할당하는 것 같은 문제를 추적하는 강력한 방법을 제공하고 공유 메모리 세그먼트에 유지하도록 해준다.
Vortex OpenSplice Wireshark
Vortex OpenSplice는 RT네트워킹 네트웍 프로토콜을 위해 디섹터(해부기구)라 할수 있는 와이어 샤크로 분산된다. 공개적으로 이용가능한 DDSI 디섹터와 함께 이것은 사용자들이 Vortex OpenSplice DDS 기반 시스템으로부터 유선상에서 오고가는 어떠한 DDS 관련 패킷을 감독하고 추적할수 있게 허용해 준다
Vortex OpenSplice Wireshark는 이와 같이 사용자들이 그들의 네트웍상에 있는 노드 사이에서 교환되는 DDSI-RTPS 와 RTNetworking 패킷을 검사하도록 허용해준다.
Vortex OpenSplice RnR
Vortex OpenSplice RnR (Record and Replay)은 Vortex OpenSplice에 포함되어 있고 DDS 데이터의 레코드와 리플레이 기능을 제공한다. Vortex OpenSplice RnR은 두가지의 뚜렷한 컴포넌트를 가지고 있는데 하나는 데이터의 실제 레코드와 리플레이를 수행하는 하나 또는 그 이상의 플러거블 서비스 그리고 다른 하나는 RnR서비스에 걸쳐 컨트롤을 제공하는 전용 Vortex OpenSplice RnR 매니저 툴이다. 이것은 기록된 데이터 셋을 임포트하고 분석하며 변경시키고 이들을 병합하도록 허용한다. 그리고 옵션으로 리플레이 목적을 위한 타겟 시스템에 그들을 익스포팅 하도록 허용해준다.