ufsm
v0.5.3

UFSM은 계층 적 상태 기계를 그리며 코드를 생성하는 도구입니다. 두 가지 주요 부분은 그래픽 편집기 "UFSM-Compose"및 코드 생성기 인 "UFSM-Generate"입니다.

UFSM은 진행중인 작업이며 불완전하며 작동하지 않는 기계를 설계 할 수 있습니다.
- 버전 0.1-0.3
스테이트 머신의 그래픽 표현에 해당되는 트리 구조에서 작동하는 다소 복잡한 런타임을 사용했습니다. 이것은 효과가 있었지만 배가 고프고 오류가 발생하기 쉬운 자원이었습니다.
첫 번째 버전은 외부 드로잉 도구에 의존하고 XMI 형식을 사용하여 디자인을 편집 가능한 코드로 변환했습니다.
- 버전 0.4.x
배송 된 "UFSM Compose"드로잉 도구
- 버전 0.5.x
코드 생성 방식의 기본 변화. 0.5 이후부터 복잡한 런타임은 대부분의 물건을 정적으로 계산하는 코드 생성기에 유리하게 삭제됩니다. 이렇게하면 런타임 메모리 요구 사항이 크게 줄어 듭니다.
- 더 많은 코드 생성기 백엔드 추가 (Rust, JS 및 Python)
- DRC, 설계 규칙 검사기
- BDD 기반 상태 조건 규칙 최적화
Linux의 Appimages :
아래에서 릴리스 도구와 코드 생성기에 사용할 수 있습니다. 이것은 UFSM을 신속하게 테스트하는 가장 쉬운 방법입니다.
건물:
$ mkdir 빌드 && CD 빌드 $ cmake .. $ make
종속성 :
| 패키지 | 우분투 패키지 이름 |
|---|---|
| cmake | cmake |
| uuid | uuid-runtime, uuid-dev |
| GTK 3 | libgtk-3-0, libgtk-3-dev |
실행 테스트 :
$ 테스트를합니다
문서화는 다음과 같습니다. UFSM 문서화