DEENESPTFRRUARHIKOZHNL
AUTOSAR_AP_EXP_SWArchitecture FIG-90acb802ec5107f4 399 × 263 px 1 Release(s)

Figure 10.9: Use Cases for Monitoring

SHA-256 Inhalts-Fingerabdruck: 90acb802ec5107f424fd1512584151c9dac07f565081634fe73530ca1130fb4e
✦ KI-generierte Bildanalyse & technische Beschreibung Modell: gemini-3.8-flash (via agy) · Rezept figure-series@1 · erstellt am 2026-10-08

1. Diagrammtyp & Architektur-Kontext

  • Klassifikation: UML-Anwendungsfalldiagramm (Use Case Diagram) mit AUTOSAR-spezifischem Metamodell-Stereotypen-Profil («aap...»).
  • Technischer Zweck & Einordnung:
    • Kontext: AUTOSAR Adaptive Platform (AP), Functional Cluster Persistency (ara::per), Dokumentationsabschnitt Monitoring.
    • Funktionaler Zweck: Spezifikation der Interaktion zur Ermittlung des belegten bzw. allokierten persistenten Speicherplatzes eines Storage-Bereichs (Key-Value-Storage oder File-Storage) durch eine Adaptive Application.
    • Schichten-Kontext: Kapselung des Zugriffs auf Low-Level-Dateisystem- bzw. Speicherstatistiken des zugrundeliegenden POSIX-Betriebssystems gegenüber der anwendungsspezifischen Persistenzschicht.

2. Komponenten, Entitäten & Schnittstellen

  • Systemgrenzen & Packages:
    • Adaptive Platform: Übergreifender architektonischer Scope der Laufzeitumgebung (ARA).
    • Persistency: Enthaltenes Subsystem / Functional Cluster (ara::per), welches den Use Case kapselt.
  • Akteure (Actors):
    • Adaptive Application (aus Package Actors): Primärer, aktiver Akteur (Konsument der Persistenz-Dienste).
    • Operating System: Sekundärer, passiver bzw. dienstanbietender Akteur (stellt physische Dateisystem- und Block-/Speicherressourcen bereit).
  • Anwendungsfall:
    • «aapUseCase» Get Storage Size: Repräsentiert die Ermittlung der aktuellen Speichergröße (belegter/verfügbarer Speicherplatz).
  • Beziehungen & Stereotypen:
    • Adaptive Application → Get Storage Size: Gerichtete/assoziierte Kopplung mit Stereotyp «aapTriggers» (Anwendung initiiert den Kontrollfluss).
    • Operating System → Get Storage Size: Assoziation mit Stereotyp «aapParticipates» (Betriebssystem stellt die erforderlichen Low-Level-Ressourcendaten/Kernel-APIs bereit).

3. Dynamisches Verhalten & Sequenzablauf

  1. Triggering:
    • Die Adaptive Application ruft an der initialisierten Instanz (ara::per::SharedHandle<KeyValueStorage> oder ara::per::SharedHandle<FileStorage>) die Abfragemethode für die Speichergröße auf (z. B. GetCurrentStorageSize()).
  2. Plattform-Verarbeitung & OS-Beteiligung:
    • Der Functional Cluster Persistency fängt den Aufruf ab und aggregiert die Metadaten.
    • «aapParticipates»: Persistency delegiert Low-Level-Abfragen an das Operating System (z. B. POSIX-Systemaufrufe wie stat(), statvfs() oder filesystem-spezifische Quota-APIs).
  3. Rückgabe & Fehlerbehandlung:
    • Synchroner oder zukunftsbasierter Pfad: Rückgabe von ara::core::Result<std::uint64_t> (bzw. ara::core::Future).
    • Mögliche Fehlerzustände (ara::per::PerErrc): z. B. kPhysicalStorageFailure, kStorageLocationNotFoundError bei nicht erreichbarem OS-Mountpoint oder Dateisystemkorruption.

4. Normative Relevanz & Entwickler-Hinweise

  • API-Vertrag (ara::per):
    • Entwickler von Adaptive Applications nutzen diesen Mechanismus für Self-Monitoring und Quota-Überwachung, um Schreibabbrüche durch Speichermangel (kOutOfStorageSpace) präventiv abzufangen.
    • Die Methoden geben die Bruttogröße (Nutzdaten inkl. Persistency-Overhead wie Redundanzdaten, Integrity-Hashes, Validierungsheader) oder Nettogröße zurück, abhängig von der verwendeten Schnittstelle (GetCurrentStorageSize vs. Quota-Limits).
  • Integrations- & OS-Anforderungen:
    • Der Plattform-Implementierer (Stack-Vendor) muss sicherstellen, dass das zugrundeliegende OS/BSP Zugriffsrechte und Performance für Größenabfragen auf den persistenten Partitionen bereitstellt, ohne das Echtzeitverhalten des Systems durch blockierende I/O-Scans zu degradieren.
    • Bei aktivierten Verschlüsselungs- und Integritätsmechanismen (z. B. HMAC/CRC im Persistency-Design) fließen kryptografische Metadaten in die von der OS-Ebene gemeldete physische Speicherbelegung ein.

Versionsvergleich KI-generiert · gemini-3.8-flash (via agy)

R23-11 → R24-11 keine inhaltliche Änderung Vorgänger: FIG-d62cd3c7347cc1e1

Keine inhaltlichen Änderungen erkennbar.

R24-11 → R25-11 keine inhaltliche Änderung Nachfolger: FIG-f2fa77517fd39008

Keine inhaltlichen Änderungen erkennbar.

Zugeordnete Anforderungen

Diese Angaben zeigt der Versions-Explorer.

Aus dem Dokument extrahierter Text & Kontext

Beschriftungen im Schaubild:

Adaptive Platform | Persistency | Adaptive Application | (from Actors) | «aapUseCase» | Get Storage Size | «aapParticipates» | «aapTriggers»

Vorkommen in AUTOSAR-Releases (1)

Release Dokument Seite Nr. Bildunterschrift im Dokument
R24-11 AUTOSAR_AP_EXP_SWArchitecture S. 177 10.9 Figure 10.9: Use Cases for Monitoring