RIE (Runtime reconfiguration Implementation of Embedded systems)
Methodology and C++ library for component-based implementation of embedded systems. The library classes are used to implement components and monitors. RIE provides support for runtime re-configuration of software components. In the RIE methodology, a component could have several implementations that are selected at runtime. Additionally, the library also simplifies component deployment in the cloud and edge.

The RIE methodology has 5 basic elements:
- User-defined data types
- Component interfaces
- Components
- Instances
- Required services
Beneficts for the user:
- Simplify and standardize component-based development
- Integrate software reconfiguration
- Provide a common framework to access different monitoring strategies. By default, the library supports LTTng monitors on linux but it could be adapted to other methodologies.
Library Download
SDSL
SDSL is an extension of QRML developed by TUE University. SDSL is a specialization to support SOA in which components communication is taken with well-defined service interfaces.
SDSL models may be used for generating UML-MARTE models and C++ templates. SDSL automatic code generator produces C++ code for the RIE library allowing component management and monitoring, as well as support for runtime reconfiguration and edge deployment.
SDSL document. This document explains SDSL methodology and tool usage for code generation