memo_architecture_implementation_software_runtime
SysML API
Namespace hierarchy
memo → memo::architecture → memo::architecture::implementation → memo::architecture::implementation::software → memo::architecture::implementation::software::runtime
Packages
| Package |
memo_architecture_implementation_software_runtime |
Imports
| Visibility |
Target |
| private |
Metaobjects::SemanticMetadata |
| private |
ScalarValues::* |
| private |
memo_core_common::* |
| private |
memo_core_enumerations::* |
| private |
memo_core_relationships::* |
| private |
memo_architecture_implementation_software_structure::* |
Declarations
| Name |
SysML kind |
Description |
Specializes |
RuntimeKind |
enum def |
process / thread / task / service / container / partition / dataStore / messageBroker. |
— |
SoftwareComponent |
part def |
Software component definition specializing SoftwareElement. |
SoftwareElement |
ComponentConnects |
connection def |
Typed relationship for component connects. |
MemoRelationship |
RuntimeKind
| Property |
Value |
| Description |
process / thread / task / service / container / partition / dataStore / messageBroker. |
| Kind |
enum def |
| Abstract |
No |
| Specializes |
— |
| Owning package |
memo_architecture_implementation_software_runtime |
SoftwareComponent
part def SoftwareComponent specializes SoftwareElement
| Property |
Value |
| Description |
Software component definition specializing SoftwareElement. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
SoftwareElement |
| Owning package |
memo_architecture_implementation_software_runtime |
ComponentConnects
connection def ComponentConnects :> MemoRelationship
| Property |
Value |
| Description |
Typed relationship for component connects. |
| Kind |
connection def |
| Abstract |
No |
| Specializes |
MemoRelationship |
| Owning package |
memo_architecture_implementation_software_runtime |
Source
architecture/implementation/software/runtime/memo_software_runtime.sysml
package memo_architecture_implementation_software_runtime {
private import Metaobjects::SemanticMetadata;
private import ScalarValues::*;
private import memo_core_common::*;
private import memo_core_enumerations::*;
private import memo_core_relationships::*;
private import memo_architecture_implementation_software_structure::*;
enum def RuntimeKind {
enum process;
enum thread;
enum task;
enum service;
enum container;
enum partition;
enum dataStore;
enum messageBroker;
}
part def SoftwareComponent specializes SoftwareElement {
attribute runtimeKind : RuntimeKind;
attribute responsibility : String;
attribute periodMs : Real;
attribute deadlineMs : Real;
attribute wcetMs : Real;
attribute schedulingPolicy : SchedulingPolicyKind;
attribute priority : Integer;
attribute activation : String;
attribute synchronizationMechanism : String;
attribute sharedResources : String;
attribute memoryBudget : Real;
attribute healthMonitoring : String;
attribute restartPolicy : String;
attribute faultContainment : String;
attribute version : String;
attribute cybersecurityCriticality : CriticalityKind;
attribute auditable : Boolean;
attribute updatePolicy : String;
attribute rollbackPolicy : String;
}
connection def ComponentConnects :> MemoRelationship {
attribute protocolSummary : String;
end sourceComponent : SoftwareComponent :>> source;
end targetComponent : SoftwareComponent :>> target;
}
abstract connection componentConnectsLinks : ComponentConnects[*];
metadata def <componentConnects> ComponentConnectsMetadata :> SemanticMetadata {
:> annotatedElement : SysML::ConnectionDefinition;
:> annotatedElement : SysML::ConnectionUsage;
:>> baseType = componentConnectsLinks meta SysML::Usage;
}
}