Software reference first.
Silicon second.
What the implementation must compute.
SOURCE BASIS: Survivability paper §§2–5; Practical Implementation paper Eqs. (1)–(24); Sc.D. thesis §§3.5, 4.3–4.7.
Reported reference implementation results.
Reference software implementation
| Class / module | Mathematical responsibility | Primary output | Research anchor |
|---|---|---|---|
PlantModel | \(A_d(\boldsymbol{\rho}_k),\,B_d(\boldsymbol{\rho}_k),\,E_d(\boldsymbol{\rho}_k)\); damaged-object dynamics | \(\mathbf x_{k+1}\) | Practical Impl. (1–2) |
ResourceHealthModel | degradation law, feature fusion, Bayesian/Kalman estimation of \(\rho_i\) | \(\boldsymbol{\rho}(t),\,\dot{\boldsymbol{\rho}}(t)\) | Thesis 4.29–4.46 |
SurvivabilityModel | \(S(c,\boldsymbol{\rho})=\sum_{j=1}^{m}w_j f_j(\boldsymbol{\rho})\delta_j(c)\); resource → function → mission mapping | \(S(c\mid\boldsymbol{\rho})\) | Survivability paper §2–3 |
DecisionEngine | candidate filtering + MCDM/TOPSIS/AHP; \(c^\star\) selection | \(c^\star\), confidence | Thesis 3.3–3.5 / 4.47–4.59 |
StabilityAnalyzer | \(V(\mathbf x)=\mathbf x^\top P\mathbf x\), \(\dot V\)/\(\Delta V_k\), eigenvalue / margin gate | stable, \(\gamma\) | Thesis 4.70–4.83 |
ReconfigManager | transition FSM, Hot Standby, validation, rollback | resource/config commands | Thesis 4.60–4.69 |
ConfigStore | pre-computed/post-build candidate configurations and constraints | configuration set | Survivability paper §5.1 |
SafetySupervisor | minimum-state / safe-stop gate, E2E and timeout constraints | safety action | Thesis 4.27–4.28 |
| Package | ROS 2 component / node | Interface | Rate / role |
|---|---|---|---|
varingjar_core | — | C++ API | golden mathematical implementation |
varingjar_msgs | — | ResourceState, HealthStatus, DecisionRequest, StabilityStatus | typed contracts |
varingjar_health | health_monitor_node | /sensor_data → /health_status, /resource_state | 100 Hz / 1 kHz |
varingjar_decision | decision_engine_node | /health_status → /decision_request | 50 Hz |
varingjar_stability | stability_analyzer_node | x, ρ, cfg → /stability_status | 100 Hz |
varingjar_reconfig | reconfig_manager_node | /decision_request + /stability_status → /resource_commands | event + transition |
varingjar_safety | safety_supervisor_node | health / E2E / timeout / fallback | independent safety gate |
varingjar_bringup | composable container | launch + configuration | system integration |
REFERENCE RATES: resource 1 kHz; health 100 Hz; decision 50 Hz; stability 100 Hz; actuator path 1 kHz. Thesis §4.7.
RISC-V control subcore → SoC IP
| IP input | Internal state | IP output | Required property |
|---|---|---|---|
| sensor / diagnostic features | \(\boldsymbol{\rho}(t),\,\dot{\boldsymbol{\rho}}(t)\) | resource-health vector | bounded numeric error |
plant state x | \(P,\,V,\,\dot V,\,\gamma\) | stability status | deterministic latency |
| candidate configurations | \(S(c\mid\boldsymbol{\rho})\), constraints | \(c^\star\) | same rank as software golden model |
| fault / timeout events | transition FSM + checkpoint | resource/control commands | bounded transition time |
| host policy / mission weights | \(w_j,\,\delta_j,\,S_{\min}\) | status + telemetry | runtime configurability |
| Kernel from research | Computational form | Hardware implication |
|---|---|---|
| resource health | weighted sums + small Kalman update | bounded arithmetic pipeline |
| survivability | products / weighted accumulation over finite resources/functions | parallel reducer |
| configuration selection | finite candidate scoring + constraints | bounded search, pre-computed candidate set |
| stability verification | quadratic form \(V(\mathbf x)=\mathbf x^\top P\mathbf x\) and derivative/difference | MAC-oriented accelerator; \(P\) can be pre-computed |
| reconfiguration | finite-state machine + timers + checkpoint | deterministic supervisory logic |
The practical implementation paper explicitly targets embedded deployment, uses a modular C++ architecture, and notes per-step complexity O(r) for the scalar simulation case; higher-dimensional Kalman processing can be reduced with pre-computed gains. Hardware mapping is the next engineering hypothesis to verify, not a published result.
Per-step computational structure.
| Component | Time | Space |
|---|---|---|
| State estimation | \(\mathcal O(n^3)\) | \(\mathcal O(n^2)\) |
| Indicator computation | \(\mathcal O(r)\) | \(\mathcal O(r)\) |
| Regime classification | \(\mathcal O(1)\) | \(\mathcal O(1)\) |
| Control computation | \(\mathcal O(nm)\) | \(\mathcal O(nm)\) |
| Degradation update | \(\mathcal O(r)\) | \(\mathcal O(r)\) |
| Total | \(\mathcal O(n^3+r)\) | \(\mathcal O(n^2+r)\) |
What is not yet demonstrated.
Translate the research into testable technology.
Contimech.org supports the C++ / ROS 2 reference implementation, test infrastructure and exploratory RISC-V / SoC engineering. This work is part of technology formation, not a commercial offering.