System Composer

 

System Composer

Design, analyze, and simulate system and software architectures

Video length is 1:44

Architecture Authoring

Create and elaborate specifications of architectures, compositions, and interfaces for model-based systems engineering and software. 

Screenshot showing System Composer canvas with Requirements Perspective and linking a component in a system architecture to a requirement.

Requirements Allocation and Traceability

Associate architecture model elements with requirements. Iteratively decompose architectures while deriving additional requirements to create specifications.

Screenshot of components in a system architecture with domain-specific design data added on as custom properties.

Profiles and Analysis

Add custom properties to architectural elements to extend your architecture with domain-specific design data and apply MATLAB analytics to perform trade studies.

Screenshot of View Browser being used to visualize different Model Views.

Live Model Views and Edits

Produce full and subset model views for specific design or analysis concerns. Visualize the model views using different diagram types. Edit across hierarchies.

Screenshot of Allocations Editor showing relationships between architectural elements in one model and another model.

Architectural Allocation

Establish directed relationships between elements of two architecture models representing different aspects of the system such as functional, software, or physical architectures.

Screenshot of a sequence diagram showing interaction between components in a sequence of message exchanges as a part of describing system behavior.

Behavioral Modeling

Describe system and component-level behavior using various formalisms such as block diagrams, activity diagramssequence diagrams, and state charts.

Screenshot of a software architecture diagram with components of a throttle position control system.

Software and AUTOSAR Architectures

Define the execution order of functions, simulate your service-oriented architectures (SOAs) or other designs at the architecture level, and generate and deploy code to your embedded system.

Implementation with Model-Based Design

Implement components in your architectural designs in Simulink, Stateflow, Simscape, and FMUs with consistent interfaces and traceability using Model-Based Design.

A hypothetical workflow showing import and export of an architecture into and out of System Composer.

Architecture Import and Export

Import SysML, AUTOSAR (ARXML), and other architectural models created in third-party databases or architecture modeling tools for integration with MATLAB and Simulink. Export as needed to communicate design changes upstream.

System Composer FAQs

System Composer is a tool for modeling system and software architectures and behaviors. It allows engineers to define system structure, interfaces, and interactions, and to connect architecture models to requirements, behavior models, and detailed designs. 

Model‑Based Systems Engineering (MBSE) is an approach to systems engineering that uses digital models to define, analyze, and manage system requirements, architecture, behavior, and verification throughout the lifecycle. Instead of relying primarily on documents, teams use models as the authoritative source of system information. 

System Composer is used across industries to model complex, multidisciplinary systems, including aerospace and defense systems, vehicles, industrial automation systems, medical devices, energy systems, and large software‑intensive products. 

System Composer is built on the same modeling framework as Simulink and works directly with MATLAB. This allows system‑level architecture models to connect seamlessly to simulations, analyses, and detailed component models created in the MathWorks environment. 

Yes. System Composer supports executable and analyzable system models by connecting architecture elements to behavior models and simulations. This enables early evaluation of system behavior, interactions, and trade‑offs before detailed implementation or physical prototypes. 

System Composer works with Requirements Toolbox to author or import requirements and link them directly to architecture elements, behavior models, designs, and tests. This supports traceability and helps teams understand the impact of requirement changes across the system.  Requirements can be imported from Word, Excel, IBM DOORS Classic, DOORS Next, and other tools. Imported requirements can remain read‑only or be managed directly within the MathWorks environment, depending on the workflow. 

System Composer is not a SysML diagramming tool, but it supports many familiar SysML diagrams, like activity diagrams, sequence diagrams, internal block diagrams and state machines.  It also supports interoperability with other MBSE tools. Architecture models can be imported using standard exchange formats, and requirements can be linked using common interchange standards. This allows System Composer to coexist with other MBSE environments. 

System Composer interoperates with SysML v2 workflows through model exchange and open APIs. Architectures can be exported using SysML v2 textual notation compatible formats, and MATLAB REST APIs enable integration with external SysML v2 repositories and digital engineering platforms. 

Yes. System Composer supports modeling AUTOSAR Classic and Adaptive architectures. Architecture models can be imported from or exported to AUTOSAR XML (ARXML) using AUTOSAR Blockset, and linked to Simulink models for code generation. 

System Composer provides a shared system architecture model that connects system engineers, software architects, and domain specialists. By linking architecture, requirements, behavior, and design models, teams can work from a common understanding of the system and reduce miscommunication. 

Try System Composer for Free

Discover the possibilities today.


Ready to Buy?

Get pricing information and explore related products.

Are You a Student?

Your school may already provide access to MATLAB, Simulink, and add-on products through a campus-wide license.