Analyse (1) Oberstes Gebot: Typsicherheit muss in Sicht und Basis jeweils für sich gelten. Basisschema muss unverändert bleiben. Bei rein syntaktischer.

Slides:



Advertisements
Ähnliche Präsentationen
Schaffung von Rechtsbewusstsein
Advertisements

Vorlesung Compilertechnik Sommersemester 2008
Abstrakte Klassen Basisklassen sollten in der Regel sehr allgemein sein. Oft ist es nicht notwendig, dass Objekte dieser generellen Basisklassen angelegt.
Kardinalität von binären Beziehungen (1)
Frame-Logik Eine Einführung Andreas Glausch.
Gliederung 1. Grundlagen der Bottom-Up-Syntaxanalyse
Finale Semantik und beobachtbares Verhalten
Syntax, Semantik, Spezifikation - Grundlagen der Informatik R. Hartwig Kapitel 4 / 1 Termalgebren Definition "Freie Algebra" Die -Algebra A = [A, F ] heißt.
8 Behandlung von Begriffen 8.1 Grundlagen aus Logik und Psychologie
Grundlagen der Informatik
FH-Hof Extensible Markup Language Richard Göbel. FH-Hof Extensible Markup Language XML XML ist universeller Ansatz für die Strukturierung von Zeichenketten.
DOM (Document Object Model)
Vorlesung Informatik 3 Einführung in die Theoretische Informatik (05 – Reguläre Ausdrücke) Prof. Dr. Th. Ottmann.
Mathematische Grundlagen
Fliegengewicht Ein objektbasiertes Strukturmuster.
Sebastian Grahn Sebastian Kühn
Das Strukturmuster Kompositum von C. Günther, T. Hammerschmidt und D. Kuhn.
Datentyp  Zusammenfassung von Mengen von "Werten" mit auf
Beispiele für Ausdrucksalgebren
Übung Datenbanksysteme SQL-Anfragen (2)
Lösung der Aufgabe 1: Die Erweiterung des Diagramms auf „Winged Egde“ besteht in zwei Beziehungen, nr-Kante und vl-Kante, zwischen der Klasse Kante. Jede.
Grundlegende Analysen & Zwischendarstellungen
Christian Schindelhauer
-LABORPRAKTIKUM- SOMMERSEMESTER 2005
07-GraphischeObjekte Graphische Objekte in EMMA301Paint.
Irreduzibilität Andreas Flesch.
Abbildungsverfahren (1)
Kollektionstypen (1) Es sind polymorphe Typkonstruktoren, jeweils als Sorten- und als Klassenkonstruktor (t,v beliebige Typen): –set, Set :Ungeordnete.
Abbildungsverfahren (1)
Klassen und Schnittstellen Klasse: Definiert Zustandsraum ihrer Instanzen vollständig (Implementierung der Struktur, soweit Voraussetzung für die Methoden-
Beispiel (1) define type Zylinder supertype GeoKörper is structure [ radius: Float, mittelpunkt1, mittelpunkt2: Punkt ]; interface declare Float länge(void);
Polymorphe Konsistenzbedingungen (1)
FH-Hof Adapter & Facade Pattern Richard Göbel. FH-Hof Motivation Gegeben ist eine Klasse mit vorhandenen Methoden Gefordert ist eine Klasse, die ein bestimmtes.
Kakuro Regeln und Strategien
Prof. Dr. Gerhard Schmidt pres. by H.-J. Steffens Software Engineering SS 2009Folie 1 Objektmodellierung Objekte und Klassen Ein Objekt ist ein Exemplar.
Einschub: Axiomatische Mengenlehre
Effiziente Algorithmen
Polymorphe Typen (1) Erweiterung des relationalen Datenmodells: Domänen: Wie im herkömmlichen Relationenmodell sind die Mengen D 1,...,D m die (atomaren)
Effiziente Algorithmen Hartmut Klauck Universität Frankfurt SS
Quantum Computing Hartmut Klauck Universität Frankfurt WS 05/
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation Hartmut Klauck Universität Frankfurt SS
Information und Kommunikation
Generalisierung/Spezialisierung Subtypisierung/Vererbung
Projektvortrag von Andreas Hapek
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
1 Nutzen Sie diese Powerpoint-Präsentation beim Selbstlernen oder in Veranstaltungen zur Einführung in das jeweilige Thema. Einführung Lernmodul Nutzungsbedingungen:
Abbildung von Generalisierungen (1) U U d (0, ) FlussMeer Gewässer LiegtAn See U Stadt (0, ) StadtNameBegrenzungGewässerNameMaxTiefe BegrenzungVerlauf.
Zustandsübergangsdiagramme (1)
Einfache OQL-Ausdrücke (1) Literale und Objekte können direkt konstruiert werden; gültige Ausdrücke und ihre Typen sind z.B.: "Quader77": string struct(x:1.0,
EPROG Tutorium #6 Philipp Effenberger
Übung 4.1 Strukturierte Datentypen
Hochleistungsorganisation
1 Polymorphe Konsistenzbedingungen (1) Polymorphe Konsistenzbedingungen legen fest, welche Arten von Zustandsbeschränkungen nach einer Konkretisierung.
Mag. Thomas Hilpold, Universität Linz, Institut für Wirtschaftsinformatik – Software Engineering 1 Programmierpraktikum Java SS 2005 Mag.Thomas Hilpold.
Abbildung UML-Schema  Rel. Schema (1)
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Formalisierung (1) Datenbasis Ausschnitt Sicht Sichtenabbildung v reale Datenbasis DB virtuelle Datenbasis VDB.
Inhalt Einordnung und Funktion der lexikalische Analyse Grundlagen
9. Dezember 2003Überprüfung der Sicherheit von Informationsflüssen in Programmen - Stefan Kurz,1 Hauptseminar Software-Sicherheit Thema Überprüfung der.
Informationserhaltende Zerlegungen (1) T R sei Relationstyp mit Attributmenge A R und Ausprägung R Zerlegung in Relationstypen T R 1,...,T R k mit Attributmengen.
Einführung in die Programmierung mit Java
Folie 1 Jan-Peter Schmidt Matthias Teske -Fernstudium Informatik- -Matrikel LABORPRAKTIKUM- SOMMERSEMESTER 2005 „Umsetzung von Pattern“ Muster:
Abstrakte Klassen und das Interface-Konzept
E-Archiv Durch die Präsentation führt sie: Jack Kraus ScanView ist ein Produkt der Allgeier IT GmbH (Feb 2010)
Dr. Wolfram Amme, Semantik funktionaler Programme, Informatik II, FSU Jena, SS Semantik funktionaler Programme.
Comprehensive Information Base (CIB) – ein Prototyp zur semantischen Datenintegration Stefan Arts
Tutorium Software-Engineering SS14 Florian Manghofer.
Hochleistungsorganisation
 Präsentation transkript:

Analyse (1) Oberstes Gebot: Typsicherheit muss in Sicht und Basis jeweils für sich gelten. Basisschema muss unverändert bleiben. Bei rein syntaktischer Betrachtung: Kapselung. Daher Sichten nur auf der Grundlage von Schnittstellen und (abstrakten) Klassen.

Analyse (2) Semantische Betrachtung: Objektkonstruierende Sichten sind wegen des Verbots einer eigenständigen Sichtdatenbasis verboten. n Beispiel: Der Benutzer habe nur Interesse an Zylindern mit einer bestimmten Mindestdichte und wolle diese in einer Zylindermenge mit der Strukturierung {Zylinder} zusammenfassen. n Verboten, wenn der Typ Zylindermenge in der Originaldatenbasis nicht existiert: Da Mengen eigenständige Objekte darstellen, wären beim Nutzer eigenständige, im Original nicht existente Objekte zu erzeugen. Konsequenz: Die Objektidentitäten aus der Originaldatenbasis können in die Sicht übernommen werden. Sichten folgen daher einer Mengeninklusions- Semantik.

Ein flexibles Vorgehen (1) Mengeninklusion: n Jedes Objekt eines Sichttyps deckt sich mit einem Objekt eines Basistyps. Implementierung der Operatoren: n Operatoren in der Sicht dürfen (re-)implementiert werden. n Dies darf ausschließlich auf der Grundlage der Operatoren des Basistyps oder der Obertypen im Sichtschema geschehen, wie sie sich an der Schnittstelle anbieten, sowie deren innerer Struktur, wie sie in abstrakter Form durch die Klasse gegeben ist. n Informationserhaltung: Bei der Reimplementierung eines Operators sind die Verfeinerungsbedingungen zu beachten.

Ein flexibles Vorgehen (2) Daraus Vorgehensweise: n Gegeben seien Basisschema und Sichtschema. n Konstruiere integriertes Ableitungsschema als Vereinigung der beiden Schemata: \ Zu jedem Typ im Sichtschema wird dessen Basistyp als zusätzlicher Obertyp eingetragen. \ Weiterhin werden dessen Obertypen übernommen. n Jeder Sichttyp-Operator muss dann entweder von einem Sichtschema-Obertyp ererbt oder mittels der Operatoren seiner Obertypen im Ableitungsschema implementiert sein. n Somit Semantik der Subtypisierung: \ Subtypisierung im Sichtschema: rein syntaktisch oder Mengeninklusion. \ Subtypisierung zwischen Sichttypen und Basistypen: Mengeninklusion.