• Keine Ergebnisse gefunden

oder per email an c.markmann@uni-wuppertal.de

N/A
N/A
Protected

Academic year: 2022

Aktie "oder per email an c.markmann@uni-wuppertal.de"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

BERGISCHE UNIVERSIT ¨ AT WUPPERTAL

GAUSS-STRASSE 20 42119 WUPPERTAL TELEFAX (0202) 439-2901 TELEFON (0202) 439-0 WWW www.uni-wuppertal.de

Fachbereich C

MATHEMATIK UND NATURWISSENSCHAFTEN Fachgruppe Mathematik und Informatik

Programming by Contract

WS 2005/2006 – ¨ Ubungsblatt 4 Ausgabe: 17. November 2005

Abgabe: bis sp¨atestens 24. November 2005 in der Vorlesung

oder per email an c.markmann@uni-wuppertal.de

Prof. Dr. Hans-J¨urgen Buhl Praktische Informatik / Numerik

e-mail: Hans-Juergen.Buhl@math.uni-wuppertal.de WWW: http://www.math.uni-wuppertal.de/buhl

Aufgabe 1. Ein sahniger Brocken

Erl¨autern Sie, die Mißachtung welcher Software-G¨utekriterien zum Pro- blem ”Ein sahniger Brocken“ (Seite 5 der Materialsammlung) gef¨uhrt hat (Erstellung einer Relevanz-Matrix).

Welche der Anti-Pattern der letzten beiden ¨Ubungsbl¨atter kamen hier zum Zuge?

Aufgabe 2. USV-SW legt Server lahm

Beantworten Sie die gleichen Fragen wie in Aufgabe 1 f¨ur das Problem

”USV-Software legt Server lahm“ (Seite 5 der Materialsammlung).

Aufgabe 3. Chaos an Hannovers Geldautomaten Beurteilen Sie analog den Fall

”Chaos an Hannovers Geldautomaten“

(Seite 6 der Materialsammlung).

Aufgabe 4. Therac 25

Welche konstruktiven Maßnahmen in der Design- und Implementie- rungsphase der

”Therac 25“-Software h¨atten das auf Seite 6 der Mate- rialsammlung geschilderte Problem vermeiden helfen k¨onnen?

Aufgabe 5. RISKS Digest

Suchen Sie im Archiv des

”RISKS Digest“ nach dem

”great bankcard network breakdown“ und beantworten Sie auch f¨ur diesen Fall einer

”Computer-Katastrophe“ die Fragen von Aufgabe 1 und Aufgabe 4.

1

Referenzen

ÄHNLICHE DOKUMENTE

Erl¨autern Sie, welche Software-G¨utekriterien-Mißachtungen zum Pro- blem ” Verwirrter Geldautomat zahlt doppelt aus“.. http://www.welt.de/die-welt/article3735762/Welt.html

Erl¨autern Sie, welche Software-G¨utekriterien-Mißachtungen zum Pro- blem ” Ein sahniger Brocken“ (Seite 5 der Materialsammlung) gef¨uhrt haben (Erstellung einer

Geben Sie an, wie sich die Vorbedingungen, die Nachbedingungen und die Invarianten in einer Kindklasse relativ zu denjenigen einer Eltern- klasse verhalten sollten, wenn

Schreiben Sie jetzt f¨ ur die letzte Version der Funktion fakultaet() (Aufgabe 1) f¨ ur jede Anweisung das Hoare-Tripel nieder und verifizie- ren Sie dann, dass Ihre Funktion

Schreiben Sie f¨ ur alle Methoden der Klasse day (Aufgabe 5 von ¨ Ubungs- blatt 6), auch die von Ihnen selbst konzipierten istWochentag(), operator+ und operator-

Schreiben Sie f¨ ur eine C++-Klasse Polarkoordinaten und eine Klasse Datum (gem¨aß Seite 16 der Materialsammlung) die Spezifikation (in Form von nana-Constructs) der n¨otigen ”

Schreiben Sie ein kleines Testprogramm mit allen Zusicherungstypen REQUIRE(), ENSURE(), invariant(), INVARIANT() sowie CHECK(), und testen Sie die verschiedenen Einstellungen f¨

Reformulieren Sie einen (evtl. noch nicht ausf¨ uhrbaren) Contract nur mit Hilfe der grund- legenden Observatoren.. Kritisieren Sie analog die Berechnung von old keys in der