QM은 Windows, Linux 및 macOS에서 사용할 수 있습니다.QM ™ 모델링 도구의 주요 목표는 다음과 같습니다.-소프트웨어를 활성 객체라고하는 이벤트 중심 구성 요소로 소프트웨어를 분류 할 수 있습니다.-이러한 활성 개체와 관련된 계층 적 상태 머신을 그래픽으로 디자인하는 데 도움이되고-프로덕션 품질이며 디자인에서 완전히 추적 가능한 코드를 자동으로 생성합니다.QM ™의 주요 설계 목표는 단순성과 "공구 싸움"의 필요성을 최소화하는 것입니다.오늘날 시장에 나와있는 대부분의 "고 급식"모델링 도구와 비교할 때 QM ™은 훨씬 단순하고 코드 중심이며 상대적으로 낮은 수준입니다.이 특성화는 중요하지 않습니다.이는 단순히 "플랫폼 독립적 모델"(PIM), "플랫폼 특정 모델"(PSM), 복잡한 "모델 변환"의 중간 계층없이 QM ™이 명확하고 직접 C 또는 C ++ 코드에 디자인을 매핑한다는 것을 의미합니다."액션 언어".상태 머신이 실행하는 모든 조치는 C 또는 C ++로 모델에 직접 입력됩니다 .... 코드 생성이 가능한 대부분의 기타 도구와 같이 QM ™으로 작성하는 모델은 이벤트 중심 프레임 워크를 기반으로합니다.이는 그러한 프레임 워크가 프레임 워크를 애플리케이션으로 사용자 정의하도록 설계된 잘 정의 된 "프레임 워크 확장 점"을 제공하기 때문에 코드 생성을위한 잘 정의 된 규칙을 제공하기 때문입니다.그러나 QM ™의 단순성 중 상당 부분은 개방형 숫자를 지원하는 것이 아니라 내장 QP ™ 프레임 워크 제품군 (QP / C, QP / C ++ 및 QP-nano)과 함께 제공된다는 사실에서 비롯됩니다.아직 정의되지 않은 프레임 워크 및 프로그래밍 언어참고 QM ™은 애플리케이션의 특정 전체 아키텍처를 가정하며, 이는 객체 지향과 활성 객체 (일명 "액터")라고하는 특정 동시성 모델을 결합합니다.이 아키텍처에서 소프트웨어 응용 프로그램은 공동 작업, 이벤트 중심 활성 개체로 구성되어 원하는 동작을 집합 적으로 제공합니다.
qm-state-machine-modeling-and-code-generation-for-embedded-systems