
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
Appimages สำหรับ Linux:
ภายใต้ releases appimages มีให้สำหรับเครื่องมือการวาดและตัวสร้างรหัส นี่เป็นวิธีที่ง่ายที่สุดในการทดสอบ UFSM อย่างรวดเร็ว
อาคาร:
$ mkdir build && cd build $ cmake .. $ make
การพึ่งพา:
| บรรจุุภัณฑ์ | ชื่อแพ็คเกจ Ubuntu |
|---|---|
| cmake | cmake |
| uuid | uuid-runtime, uuid-dev |
| GTK 3 | libgtk-3-0, libgtk-3-dev |
การทดสอบที่ใช้งาน:
$ ทำการทดสอบ
เอกสารมีอยู่ที่นี่: เอกสาร UFSM