2012-05-09 1 views
1

가정 1 : 실시간 모니터링을위한 모듈 모음 (테스트가 가능한 유지 관리가 용이)이 있습니다. 모두 매우 빠르게 실행되지만 반복적으로 실행됩니다. 부울 플래그를 반환해야하지만 다른 데이터도 반환 할 수 있습니다. 예를 들어, CheckParrot 모듈은 앵무새가 죽은 것처럼 보일 지 여부를 반환합니다. SeekMorlocks 모듈은 숫자가 발견되면 true를 반환하지만 번호, 머리글 및 거리를 추가로 반환합니다.어떻게 테스트 가능하고 유지 보수가 가능한 실시간 로직을 구현할 수 있습니까?

가정 2 : 응용 프로그램은 상태 변수를 포함하는 일종의 사용자 지정 알고리즘을 사용하여 이러한 모듈을 서로 묶습니다. 예를 들면 RTS 게임, 거래 프로그램, 차량 모니터링 시스템 등이 있습니다. 알고리즘은 진리표 또는 동등하게 programmable logic array으로 나타낼 수 있습니다.

질문 : 입력과 출력이 실행 모듈 인 프로그래밍 가능한 논리 배열을 구현하는 데 어떤 오픈 소스가 있습니까? 목표는 독립적 인 테스트를 위해 알고리즘 (PLA)을 분리하고 모듈을 모듈에 쉽게 연결하는 것입니다.

현재 자바 솔루션에 관심이 많지만 C + + 또는 Python에 대해서도 궁금합니다. 당신은 Drools

그것의 규칙 엔진을 살펴 및/생성을 테스트하는 도구의 집합을 할 수 있습니다

감사

답변

3

.

+0

좋은 프로젝트입니다. 링크에서 완전히 분명한 것은 아니기 때문에 Java1.5 이상을위한 것입니다. – Voo

1

알다시피, 정확한 라이브러리 실시간 모니터링을위한 라이브러리가 없습니다. 이것은 모니터링에 오버 헤드가 필요하다는 사실에 기반하며 오버 헤드로 인해 실시간이 아닙니다.

임베디드 시스템 분야에서는 일반적으로 펄스를 출력 할 수있는 일부 테스트 포인트 핀 (예 : GPIO)을 찾습니다. 그런 다음 오실로스코프 또는 로직 애널라이저를 핀에 연결하여 실시간 추적 데이터를 캡처합니다. 우리는 도구의 데이터 분석 기능을 사용하거나 도구가 LabView 또는 MatLab과 같이 데이터를 처리 할 수있는 다른 응용 프로그램으로 데이터를 다운로드하도록합니다. 이것은 응용 프로그램의 실시간 특성에 최소한의 영향을 미칩니다.

처리기보다 빠른 In-Circuit Emulator를 찾고 프로파일 링 및 기타 실시간 데이터 수집을 제공 할 수 있습니다.

데이터 출력에는 시간이 걸리므로 응용 프로그램이 더 이상 "실시간"이 아닐 수도 있습니다. 데이터를 메모리 위치에 쓴 다음 애플리케이션이 종료되기 전에 데이터를 덤프하도록 할 수 있습니다. JTAG 디버거를 사용하여이 작업을 수행했습니다.

일부 분석 도구를 찾아 성능을 특성화하고이를 "실시간"요구에 반영 할 수 있습니다.

관련 문제