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 |
memo_core_stdlib_quantities::* |
| 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 |
Controlled values for runtime: process, thread, task, service, container, partition, dataStore, messageBroker. |
— |
SoftwareComponent |
part def |
Software component definition specializing SoftwareElement. |
SoftwareElement |
OTSSoftwareComponent |
part def |
A runtime service or process that exists only because an OTS module is deployed. Optional: a library the product links normally needs only the module. |
SoftwareComponent |
RuntimeKind
| Property |
Value |
| Description |
Controlled values for runtime: 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 |
OTSSoftwareComponent
part def OTSSoftwareComponent specializes SoftwareComponent
| Property |
Value |
| Description |
A runtime service or process that exists only because an OTS module is deployed. Optional: a library the product links normally needs only the module. |
| Kind |
part def |
| Abstract |
No |
| Specializes |
SoftwareComponent |
| Owning package |
memo_architecture_implementation_software_runtime |
Source
architecture/implementation/software/runtime/memo_software_runtime.sysml
package memo_architecture_implementation_software_runtime {
private import memo_core_stdlib_quantities::*;
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 : DurationValue;
attribute deadlineMs : DurationValue;
attribute wcetMs : DurationValue;
attribute schedulingPolicy : SchedulingPolicyKind;
attribute priority : Integer;
attribute activation : String;
attribute synchronizationMechanism : String;
attribute sharedResources : String;
attribute memoryBudget : StorageCapacityValue;
attribute healthMonitoring : String;
attribute restartPolicy : String;
attribute faultContainment : String;
attribute version : String;
attribute cybersecurityCriticality : CriticalityKind;
attribute auditable : Boolean;
attribute updatePolicy : String;
attribute rollbackPolicy : String;
}
part def OTSSoftwareComponent specializes SoftwareComponent {
ref sourceModule : OTSSoftwareModule[0..1];
}
}