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.
- Kontext: AUTOSAR Adaptive Platform (AP), Functional Cluster Persistency (
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 PackageActors): 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
- Triggering:
- Die
Adaptive Applicationruft an der initialisierten Instanz (ara::per::SharedHandle<KeyValueStorage>oderara::per::SharedHandle<FileStorage>) die Abfragemethode für die Speichergröße auf (z. B.GetCurrentStorageSize()).
- Die
- Plattform-Verarbeitung & OS-Beteiligung:
- Der Functional Cluster
Persistencyfängt den Aufruf ab und aggregiert die Metadaten. «aapParticipates»:Persistencydelegiert Low-Level-Abfragen an dasOperating System(z. B. POSIX-Systemaufrufe wiestat(),statvfs()oder filesystem-spezifische Quota-APIs).
- Der Functional Cluster
- 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,kStorageLocationNotFoundErrorbei nicht erreichbarem OS-Mountpoint oder Dateisystemkorruption.
- Synchroner oder zukunftsbasierter Pfad: Rückgabe von
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 (
GetCurrentStorageSizevs. Quota-Limits).
- Entwickler von Adaptive Applications nutzen diesen Mechanismus für Self-Monitoring und Quota-Überwachung, um Schreibabbrüche durch Speichermangel (
- 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.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.