Published October 16, 2025 | Version v1
Software Open

Contention Guard (CGUARD) Integration on SAFEXPLAIN Middleware

Description

Contention Guard (CGUARD)

The Contention Guard (CGuard) is a safety mechanism for monitoring and controlling the impact of multicore timing interference. The mechanism has been designed to control and mitigate memory contention situations by stopping non-critical tasks’ memory usage if necessary. The tool is integrated within the SAFEXPLAIN middleware layer by extending the C++ BaseApplication middleware class to support the definition of critical and non-critical applications (as the CriticalApplication and NonCriticalApplication classes), and introducing the C++ ContentionGuard class to monitor these applications and apply the mechanism (i.e., decide whether to stop the NonCriticalApplication).
The provided package includes a minimal and illustrative example.

Files

CGUARD_v1.0.zip

Files (452.4 kB)

Name Size Download all
md5:def3093a387230003b5923c33ede2f2c
452.4 kB Preview Download

Additional details

Funding

European Commission
SAFEXPLAIN - SAFE AND EXPLAINABLE CRITICAL EMBEDDED SYSTEMS BASED ON AI 101069595