Main Content

Design Software Architectures

Author, simulate, and deploy software architectures and generate code

System Composer™ software architectures provide capabilities to author software architectures composed of software components, ports, and interfaces. Use System Composer to design your software architecture model, define the execution order of your functions from your components, simulate your design in the architecture level, and generate code.

Classes

expand all

systemcomposer.arch.FunctionSoftware architecture function (Since R2021b)
systemcomposer.interface.ServiceInterfaceClient-server interface (Since R2022a)
systemcomposer.interface.FunctionElementFunction in client-server interface (Since R2022a)
systemcomposer.interface.FunctionArgumentFunction argument in function element in client-server interface (Since R2022a)
Simulink.dictionary.ArchitecturalDataEdit architectural data in a Simulink data dictionary programmatically (Since R2023b)
Simulink.dictionary.archdata.DataInterfaceEdit data interface in Simulink data dictionary programmatically (Since R2023b)
Simulink.dictionary.archdata.DataElementData element of data interface (Since R2023b)
Simulink.dictionary.archdata.PhysicalInterfacePhysical interface (Since R2023b)
Simulink.dictionary.archdata.PhysicalElementPhysical element of a physical interface (Since R2023b)
Simulink.dictionary.archdata.FunctionElementFunction in client-server interface (Since R2023b)
Simulink.dictionary.archdata.FunctionArgumentFunction argument in function element of client-server interface (Since R2023b)
Simulink.dictionary.archdata.ServiceInterfaceService interface (Since R2023b)
Simulink.dictionary.archdata.StructTypeStructure data type (Since R2023b)
Simulink.dictionary.archdata.StructElementStruct element of a struct type (Since R2023b)

Functions

expand all

systemcomposer.createModelCreate System Composer model
createArchitectureModelCreate architecture model from component (Since R2021b)
createSimulinkBehaviorCreate Simulink behavior and link to component
addFunctionAdd functions to architecture of software component (Since R2022a)
decreaseExecutionOrderChange function execution order to earlier (Since R2021b)
increaseExecutionOrderChange function execution order to later (Since R2021b)
addServiceInterfaceCreate named service interface in data dictionary (Since R2022a)
setFunctionPrototypeSet prototype for function element (Since R2022a)
getFunctionArgumentGet function argument on function element (Since R2022a)
setAsynchronousSet function element as asynchronous (Since R2022b)

Tools

Architectural Data EditorManage architectural data (Since R2023b)
Functions EditorVisualize and author component functions in software architectures (Since R2021b)
Interface EditorCreate and author interfaces in local and shared interface data dictionaries
Profile EditorCreate and manage profiles with stereotypes and properties
Parameter EditorAdd, edit, and promote parameters for architectures and components (Since R2022b)
Architecture Views GalleryCreate and manage views and sequence diagrams (Since R2019b)
Sequence ViewerVisualize messages, events, states, transitions, and functions (Since R2020b)

Topics

Related Information