• Keine Ergebnisse gefunden

Methoden des Software-Engineering

N/A
N/A
Protected

Academic year: 2021

Aktie "Methoden des Software-Engineering"

Copied!
1
0
0

Wird geladen.... (Jetzt Volltext ansehen)

Volltext

(1)

Ludwig-Maximilians-Universität München Institut für Informatik

WS 2014/15 Übungsblatt 8

Methoden des Software-Engineering

Dr. Philip Mayer, Dipl. Medien-Inf. Lenz Belzner

Aufgabe 1Implementieren Sie eine Simulation des Heartbleed-Bugs in Java. Implementieren Sie die KlassenClientundServer. Der Server bietet eine Methodeheartbeat(String,Int) :Stringan, die den Heartbeat des SSL-Protokolls implementiert. Verwenden Sie einen String zur Simulation des Server-Speichers. Schreiben Sie die Parameter eines heartbeat-Aufrufs durch den Client in den String (z.B. an einer zufälligen Stelle).

Wie können auf diese Weise sensible Serverdaten an Clients gelangen? Welches Prinzip des Dependable Programming wurde hier verletzt? Wie könnte das Problem in Ihrem Programm behoben werden?

Siehe auch http://de.wikipedia.org/wiki/Heartbleed.

Aufgabe 2Erstellen Sie mit Xtext (https://eclipse.org/Xtext/) eine DSL zur Repräsentation von Aktionen eines Agenten (siehe Abb. 1). Aktionen haben einen Namen. Vor- und Nachbedingung einer Aktion sind jeweils Mengen von benutzerdefinierbaren Properties; Negation soll möglich sein. Ausserdem kann zu jeder Aktion eine Wahrscheinlichkeitsangabe getroffen werden. Wahr- scheinlichkeiten sind diskret, z.B. ’low’, ’medium’ und ’high’.

Abbildung 1: DSL Beispiel.

Erzeugen Sie eine Warnung, falls eine Property mehrfach in Vor- oder Nachbedingung vor- kommt.

Zu einer benutzerdefinierten DSL-Datei soll eine Textdatei erzeugt werden, die die Namen aller definierten Aktionen enthält.

Wie würden Sie eine entsprechende DSL als interne DSL implementieren, z.B. in Java?

Abbildung

Abbildung 1: DSL Beispiel.

Referenzen

ÄHNLICHE DOKUMENTE

LAN/WAN-Port kann mit einem Kabelmodem oder Glasfasermodem verbunden werden und der USB 3.0-Port unterstützt Surfsticks für eine perfekte Haupt- oder

*Minutengenaue Abrechnung, soweit nicht anders angegeben, Angaben in Cent pro Minute inkl. 19% USt., minutengenaue Taktung, die Tarife sind weltweit gültig, egal

Verbindungen in das deutsche Festnetz Verbindungen zu 1&1 Festnetz Telefonie Kunden Verbindungen in alle deutsche Mobilfunknetze Handy-Flat & Internet XL*. Grundgebühr

mit WLAN-Modem Grundgebühr pro Monat Einmaliger Bereitstellungspreis

Crisis is for analyses, ist dsl business tarife telekom abgeführt werden, kein anderes netz in dt invests several billion euros every year in deutschland.. Economic crisis is not

14 Es gilt der vom Diensteanbieter angegebene Tarif für Gespräche aus dem Netz der Deutschen Telekom AG soweit keine Entgelte für Gespräche aus dem Festnetz der 1&1 Versatel oder

Tipp: Wenn Sie mit der Konfiguration von Cisco Geräten nicht vertraut sind und eine schrittweise Konfiguration durchführen möchten, lesen Sie die detaillierte Konfiguration von

In diesem Dokument werden die Mindestkonfigurationsschritte beschrieben, die für den Huawei MA5600 Digital Subscriber Line Access Multiplexer (DSLAM) erforderlich sind, damit