Rubus Component Model
The Rubus Component Model (Rubus CM)
Rubus CM has been used in industrial products since more than 10 years.
The Rubus CM is designed for the development of dependable distributed real-time systems.
The Rubus CM is intentionally simple, still giving enough expressiveness for development and analysis of resource constrained systems with mixed real-time requirements. The model has been developed in close cooperation with research at Malardalens University in Sweden.
Rubus CM is independent from specific execution semantics or implementation choices. Rubus CM supports a scalable design defining rules for building correct systems from correct components.
The Rubus CM supports hierarchical decomposition of software logic. The architectural elements for the hierarchical decomposition collectively called Software Items.
Software Circuit
The lowest-level hierarchical element is a Software Circuit (SWC). The purpose of the software circuit is to encapsulate basic functions. The SWC's interact with each other through the use of ports. The data flow is described by Data Ports and the Trigger Ports describe the execution flow.
Assemblies
An assembly (ASM) provides the structure to group a set of SW items. It also provides the possibility to build a hierarchical decomposition of SW items organised in circuit diagrams. An ASM communicates through delegated ports.
Execution Models
Rubus CM supports three execution models of SW items: Timed Triggered (TT), Event Triggered (ET) and Interrupt triggered (IT) execution model.
The triggering sources are:
- Timed triggered (TT), SW Items triggered by a Clock
- Event triggered (ET), SW Items triggered by an Event.
- Interrupt triggered (IT), SW Items triggered by a processor interrupt.