OSEK Deadline-Analyse



Ähnliche Dokumente
Würfelt man dabei je genau 10 - mal eine 1, 2, 3, 4, 5 und 6, so beträgt die Anzahl. der verschiedenen Reihenfolgen, in denen man dies tun kann, 60!.

Installationshinweise für OpenOffice Portable auf einem Wechseldatenträger Stand: 27. März 2003 LS Stuttgart, Kaufmännische ZPG

Installation OMNIKEY 3121 USB

Echtzeitscheduling (1)

Sichere Anleitung Zertifikate / Schlüssel für Kunden der Sparkasse Germersheim-Kandel. Sichere . der

Wie ist das Wissen von Jugendlichen über Verhütungsmethoden?

7. Bewässerung: Mehrmals pro Woche

Rente = laufende Zahlungen, die in regelmäßigen Zeitabschnitten (periodisch) wiederkehren Rentenperiode = Zeitabstand zwischen zwei Rentenzahlungen

SEPA-Umstellungshilfe für die VR-NetWorld-Software zur Nutzung von SEPA-Lastschriften

SCHRITT 1: Öffnen des Bildes und Auswahl der Option»Drucken«im Menü»Datei«...2. SCHRITT 2: Angeben des Papierformat im Dialog»Drucklayout«...

Stellvertretenden Genehmiger verwalten. Tipps & Tricks

Aktivierung von Makros in den Erfassungshilfen

Downloadfehler in DEHSt-VPSMail. Workaround zum Umgang mit einem Downloadfehler

Das Roaming Cockpit. Inhalt. 1 Das Roaming Cockpit Aufrufen des Roaming Cockpit über den Browser... 3

Modalitäten der LSF-Belegung für die Lehrveranstaltungen

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Der Task-Manager

CMS.R. Bedienungsanleitung. Modul Cron. Copyright CMS.R Revision 1

Lineargleichungssysteme: Additions-/ Subtraktionsverfahren

Stand: Adressnummern ändern Modulbeschreibung

Verarbeitung von ZV-Dateien im Internetbanking. Inhalt. 1. Datei einlesen Datei anzeigen, ändern, löschen Auftrag ausführen...

Bundesverband Flachglas Großhandel Isolierglasherstellung Veredlung e.v. U g -Werte-Tabellen nach DIN EN 673. Flachglasbranche.

Glaube an die Existenz von Regeln für Vergleiche und Kenntnis der Regeln

Moneybookers Integration bei

LEITFADEN ZUR SCHÄTZUNG DER BEITRAGSNACHWEISE

Installationsanleitung. Ab Version

Installation von PhoneSuite (TAPI)

RUNDE TISCHE /World Cafe. Themen

Kosten-Leistungsrechnung Rechenweg Optimales Produktionsprogramm

Im Jahr t = 0 hat eine Stadt Einwohner. Nach 15 Jahren hat sich die Einwohnerzahl verdoppelt. z(t) = at + b

Lernaufgabe Industriekauffrau/Industriekaufmann Angebot und Auftrag: Arbeitsblatt I Auftragsbeschreibung

Internet online Update (Mozilla Firefox)

7 Rechnen mit Polynomen

Leichtathletik Datenverarbeitung Handbuch für Ausrichter

HIER GEHT ES UM IHR GUTES GELD ZINSRECHNUNG IM UNTERNEHMEN

Wichtige Information zur Verwendung von CS-TING Version 9 für Microsoft Word 2000 (und höher)

Installationsanleitung. Lohn Manager 9.5

Erfahrungen mit Hartz IV- Empfängern

GS-Buchhalter/GS-Office 2015 Saldovorträge in folgenden Wirtschaftsjahren erfassen

MdtTax Programm. Programm Dokumentation. Datenbank Schnittstelle. Das Hauptmenü. Die Bedienung des Programms geht über das Hauptmenü.

An die Gläubiger der ALPHA Events UG

Anleitung für Lehramtsstudierende. Anmeldung von Abschlussarbeiten

Informationsblatt Induktionsbeweis

Lehrer: Einschreibemethoden

Ihre Informationen zum neuen Energieausweis.

Installationsanleitung Sander und Doll Mobilaufmaß. Stand

PIXMA MG3500. series. Einrichtungshandbuch

Anlage eines neuen Geschäftsjahres in der Office Line

Repetitionsaufgaben Wurzelgleichungen

Ressourceneinsatzplanung in der Fertigung

Umsatz-Kosten-Treiber-Matrix Woodmark Consulting AG

Shopz Zugang Neuanmeldung

7.3 Einrichtung 13. Monatslohn. Auszahlung Ende Jahr / Ende der Beschäftigung

Statuten in leichter Sprache

Lavid-F.I.S. Ablaufbeschreibung für. Arbeitszeiterfassung. Lavid-F.I.S.

Ergebnisse zur Umfrage GC MARKT-BLITZLICHT No. 6 Mitarbeiter gewinnen. 08. August 2014

Elternzeit Was ist das?

Musterlösungen zur Linearen Algebra II Blatt 5

Einführung in. Logische Schaltungen

Die Näherung durch die Sekante durch die Punkte A und C ist schlechter, da der Punkt C weiter von A entfernt liegt.

Kurzanleitung MAN E-Learning (WBT)

Scheduling in Echtzeitbetriebssystemen. Prof. Dr. Margarita Esponda Freie Universität Berlin

Korrelation (II) Korrelation und Kausalität

- Tau-Office UNA - Setup Einzelplatzinstallation. * Der griechische Buchstabe T (sprich Tau ) steht für Perfektion. Idee und Copyright: rocom GmbH

Quadratische Gleichungen

Lineare Funktionen. 1 Proportionale Funktionen Definition Eigenschaften Steigungsdreieck 3

BEDIENUNG ABADISCOVER

Einfache Varianzanalyse für abhängige

teamsync Kurzanleitung

50. Mathematik-Olympiade 2. Stufe (Regionalrunde) Klasse Lösung 10 Punkte

Lichtbrechung an Linsen

Dann zahlt die Regierung einen Teil der Kosten oder alle Kosten für den Dolmetscher.

Wichtiges Thema: Ihre private Rente und der viel zu wenig beachtete - Rentenfaktor

Überprüfung der digital signierten E-Rechnung

Krankenkassenwahl: Nicht nur eine Frage des Beitragssatzes

Zur Wahrung der Widerrufsfrist reicht es aus, dass Sie die Mitteilung über die Ausübung des Widerrufsrechts vor Ablauf der Widerrufsfrist absenden.

Welches Übersetzungsbüro passt zu mir?

Whitepaper. Produkt: combit Relationship Manager 7. combit Relationship Manager -rückläufer Script. combit GmbH Untere Laube Konstanz

Print2CAD 2017, 8th Generation. Netzwerkversionen

Tragen Sie bitte im Anmeldefeld die Daten ein, die Sie von uns erhalten haben.

)XQNWLRQVWDVWH8PEXFKHQ

Hinweise für die Online- Dienste der Studierenden

Übersicht zur Veranstaltung

Grundlagen der Theoretischen Informatik, SoSe 2008

Installationsanleitung für Update SC-Line

Lubuntu als Ersatz für Windows

Teaser-Bilder erstellen mit GIMP. Bildbearbeitung mit GIMP 1

Workflows verwalten. Tipps & Tricks

AutoCAD Dienstprogramm zur Lizenzübertragung

Häufig gestellte Fragen

1) Farbsteuergerät in der Nikobus-Software unter Modul zufügen hinzufügen.

Deutsches Rotes Kreuz. Kopfschmerztagebuch von:

IBM SPSS Statistics Version 23. Einführung in Installation und Lizenzierung

Wir machen neue Politik für Baden-Württemberg

Unterrichtsmaterialien in digitaler und in gedruckter Form. Auszug aus: Übungsbuch für den Grundkurs mit Tipps und Lösungen: Analysis

Anleitung über den Umgang mit Schildern

Anleitung SEPA-Lastschriften mit VR-NetWorld Software 5

Behörde für Bildung und Sport Abitur 2008 Lehrermaterialien zum Leistungskurs Mathematik

SHG INVEST DAS SOLLTEN SIE UNBEDINGT. lesen, bevor Sie selbst verkaufen...

Lösungen mit Strategie

Transkript:

OSEK Deadline-Analyse GmbH Erlangen Jürgen Scherg 8. Juni 2001

Ein Programmtest muß unter verschiedenen Gesichtspunkten durchgeführt werden. verschiedene Testmethoden sind notwendig. Blackbox : Es wird das IO-Verhalten von Modulen und Teilsystemen getestet. Whitebox : Es wird getestet ob das Programm intern richtig abläuft und die richtigen Programmzustände einnimmt. Echtzeitverhalten : Es wird getestet ob das Programm die Zeitkriterien erfüllt. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 2

Um eine Applikation auf ihr Echtzeitverhalten hin zu testen ist eine statische Analyse der Applikation im Zusammenhang mit dem eingesetzten Betriebssystem notwendig. Bestehende Techniken RMA : (Rate Monotonic Analysis). Entstanden an der Carnegie Mellon University in Pittsburg. DMA : (Deadline Monotonic Analysis). Entwickelt von Ken Tindell, Mitarbeiter der Firma Northern Real-Time Applications. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 3

RMA und DMA sind i.a. nicht auf OSEK übertragbar, da sie starke Einschränkungen an die Applikation und Betriebssystem haben Entwicklung der OSEK Deadline-Analyse. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 4

Taskablauf und Definition Deadline act wait(1) set(1) wait(2) set(2) wait(3) set(n) termm τ i C 0 C 1 C 2 C n Deadlinezeit t Deadline τ i : Task Nr i - C i : Laufzeit von τ i - act: Aktivierung von τ i term: Terminierung der Task wait(k): Zeitpunkt zu dem die Task auf Events wartet. set(k): Zeitpunkt an dem Events gesetzt werden. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 5

Die Ausführung von τ i kann beeinflußt werden durch: 1: Eine niedriger priosierte Task τ k, die vor act gestartet wird. 2: Höher priorisierte Tasks, die während D aktiviert und vollständig abgearbeitet werden. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 6

Bestcase: Terminierung vor der Deadline Prio t 0 t 1 t 2 t n act wait(1) set(1) wait(2) set(2) wait(3) set(n) term B 0 B 1 B 2 B n C 0 C 1 C 2 C n τ i τ k A A A A V 0 V 1 V 2 V n D 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 7

Worstcase: Terminierung nach der Deadline Prio t 0 t 1 t j act wait(1) set(1) wait(2) set(j) set(j+1) set(j+2) set(n) term B 0 B 1 B j τ i C 0 C 1 Crest j A A A τ k V 0 V 1 V j D t Crest j : Restlaufzeit von nach set(j). Crest = n j C l l= j 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 8

Berechnung der Verzögerungszeit Prio set(j) B j t j Idle B j1 B j2 B j3 B j4 B j5 B j (m-1) B jm Crest j τ i τ k A V j D Bezeichnungen: B jl : Laufzeit einer einzelnen höherpriorisierten Task τ l. m B j : B j = l= 1 B j l = Summe der Laufzeiten der höher priorisierten Tasks. Idle : Verbleibende Laufzeit für τ i bis zur Deadline. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 9

OSEK Scheduling - Eigenschaft Zum Zeitpunkt set(j) gilt: A + B j + Crest j < t j dann kann τ i noch innerhalb der Deadline abgearbeitet werden. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 10

Abschätzung von A Es müssen folgende Fälle unterschieden werden: a(τ k ):= Verzögerung durch Task τ k prio(τ k ) < prio(τ i ) τ k ist nicht preemptive a(τ k ) = C(τ k ) prio(τ k ) < prio(τ i ) τ k ist preemptive τ k belegt Resourcen a(τ k ) = C(τ k ). prio(τ k ) < prio(τ i ) τ k ist preemptive τ k belegt keine Resourcen a(τ k ) = 0. A = max { a( τ ) prio( τ ) < prio( τ )} k k i 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 11

Beispiel: Verzögerung durch eine niederpriorisierte Task, die eine Resource belegt. GetResource() set(j) t j Prio ReleaseResource() B j Idle τ k Crest j τ i τ k A 1 A 2 V k D 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 12

Abschätzung von B i Unterscheidung in periodische und aperiodische Tasks B j := Summe der Laufzeiten der periodischen Tasks B j := Summe der Laufzeiten der aperiodischen Tasks B j = B j + B j 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 13

t k ist periodisch Basic-Task set(j) t j act act act act act act p k τ k C(τ k ) τ i D 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 14

Bezeichnungen: p k := Periode von τ k (Periode der Aktivierungen) m k := Höchstzahl der zulässigen Aktivierungen (Attribut MultipleActiviation ) τ k wird während t j maximal t j /p k mal aktiviert τ k wird während t j maximal t i /p k + m k mal abgearbeitet τ k benötigt während t j maximal ( t j /p k + m k )* C(τ k ) Zeit. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 15

Für alle τ k mit prio(τ k ) prio(τ i ) und τ k ist periodisch bestimme: B jk = t p j k + m k * C( τ k ) und berechne B ' = k j B jk 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 16

t k ist aperiodisch Für eine aperiodische Task kann man nicht deterministisch bestimmen wie oft sie während t j aktiviert und abgearbeitet wird. Theoretisch kann sie unendlich oft aktiviert werden. set(j) t j act act act act act act τ k C(τ k ) τ i D 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 17

Einfache Lösung: Schätze ab wie oft t k während t j höchstens aktiviert werden kann. Dieser Faktor sei mit α jk bezeichnet. Verzögerung durch t k beträgt: α jk * C(t k ) Zeiteinheiten. Für alle τ k mit prio(τ k ) prio(τ i ) und τ k ist aperiodisch bestimme: und berechne B j k B = α '' j k = k * C( τ k ) j B jk 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 18

Tasklaufzeiten Deadline-Analyse erfordert Wissen über Tasklaufzeiten: experimentelle Ermittlung z.b. in OSEK über Pre/PostTaskHook nur sinnvoll bei keinem oder geringem Jitter Abschätzung der maximalen Laufzeit z.b. durch Bestimmung des maximalen Pfades zweckmäßig bei komplexen Tasks Vorsicht: Abschätzung gefährdet Aussagekraft! Je ausgelasteter das System, desto genauere Werte erforderlich. 2000 3SOFT GmbH / Jürgen Scherg: OSEK-Testkonzept 8. Juni 2001 Folie 19