Figure 7.3: State Machine for the package processing using service interface PackageManagement
e07cf1919d5a5fa1f940a9f259716b1b68ff28b3e5e9926e48856e6e5b214c40
1. Diagrammtyp & Architektur-Kontext
UML-Zustandsdiagramm (State Machine) im Kontext der AUTOSAR Adaptive Platform für das Update and Configuration Management (UCM). Das Diagramm spezifiziert die Zustände und Zustandsübergänge bei der Paketverarbeitung über das Service-Interface PackageManagement.
2. Komponenten, Entitäten & Schnittstellen
Das Diagramm definiert folgende Entitäten und Schnittstellen-Elemente:
- Zustände:
- Pseudozustand
Initial(Startpunkt) IDLE: Ruhezustand, keine aktive PaketverarbeitungBUSY: Aktive Verarbeitung eines Software-PaketsREADY: Bereitstellung mindestens eines verarbeiteten Software-Pakets für nachfolgende Aktionen oder weitere PaketeACTIVATING: Aktive Aktivierung der bereitgestellten Software-Pakete
- Pseudozustand
- Methoden / Ereignisse / Trigger (PackageManagement-Service-Interface):
ProcessSwPackageCancel(mit Guards[NoProcessedPackages]und[PackagesPreviouslyProcessed]bzw. abgeschnitten am rechten Rand)SwPackageProcessedRevertProcessedSwPackagesActivateActivationErrorRollbackFinish
3. Dynamisches Verhalten & Sequenzablauf
Der Ablauf der Zustandsmaschine gliedert sich in folgende Pfade und Transitionen:
- Initialisierung: Übergang von
InitialnachIDLE. - Paketverarbeitung:
IDLE→BUSYvia Aufruf vonProcessSwPackage.BUSY→READYnach erfolgreichem Abschluss viaSwPackageProcessed.READY→BUSYzur Verarbeitung weiterer Pakete viaProcessSwPackage.
- Abbruch und Rücknahme:
BUSY→IDLEviaCancelunter der Bedingung[NoProcessedPackages].BUSY→READYviaCancelunter der Bedingung[PackagesPreviously...](wenn zuvor bereits Pakete verarbeitet wurden).READY→IDLEvia Aufruf vonRevertProcessedSwPackages.
- Aktivierung und Fehlerbehandlung:
READY→ACTIVATINGviaActivate.ACTIVATING→IDLEbei erfolgreichem Abschluss viaFinish.ACTIVATING→READYbei Fehlern viaActivationErroroderRollback.
4. Normative Relevanz & Entwickler-Hinweise
Normativ bindende Spezifikation des Lebenszyklus für Software-Paket-Operationen innerhalb des UCM-Moduls der AUTOSAR Adaptive Platform. Implementierungen des PackageManagement-Service-Interfaces müssen die definierten Zustände sowie die Gültigkeit der Methodenaufrufe in den jeweiligen Zuständen strikt einhalten. Insbesondere dürfen Methoden wie Activate nur im Zustand READY aufgerufen werden, während Abbruch- (Cancel) und Revert-Funktionen (RevertProcessedSwPackages) sicherstellen, dass das System kontrolliert in den Zustand IDLE zurückkehren kann.
Zugeordnete Anforderungen
Diese Angaben zeigt der Versions-Explorer.