Fortgeschrittenenpraktika SS 2004

Slides:



Advertisements
Ähnliche Präsentationen
interaktiver Web Service Workflows
Advertisements

Motivation Compilerbau klingt abstrakt, Kenntnisse sind aber für die Programmierung von Vorteil Übersetzung von Hochsprachen sorgt für tieferes Verständnis.
Objekt – Relationales – Modell Tomasz Makowski IN
Druck / Ausgaben unter LSF
Fortgeschrittenenpraktika WS 2003/04 Database Research Group, Prof. Dr. Bernhard Seeger Department of Mathematics and Computer Science University of Marburg.
Fortgeschrittenen Praktika
Inhaltlich orientierter Zugriff auf unstrukturierte Daten
Kapitel 4 Datenstrukturen
Übung 5 Mehrstufige Client/Server-Systeme mit Enterprise Java Beans
Objektorientierte Programmierung
eXist Open Source Native XML Database
Ruby on Rails im Überblick
NATURAL Web-Integration 1 / 27/28-Feb-98 TST NATURAL Web-Integration Arbeitskreis NATURAL Süd Theo Straeten SAG Systemhaus GmbH Technologieberater Stuttgart.
Java: Objektorientierte Programmierung
Java: Dynamische Datentypen
Sortierverfahren Richard Göbel.
FH-Hof Effizienz - Grundlagen Richard Göbel. FH-Hof Inhalt Einführung Aufwand für Anfragen ohne Indexierung Indexstrukturen für Anfragen an eine Tabelle.
Indirekte Adressierung
Der R-Baum Richard Göbel.
Einführung Richard Göbel.
Java: Grundlagen der Objektorientierung
DOM (Document Object Model)
Vorlesung Informatik 2 Algorithmen und Datenstrukturen 09 - Weitere Sortierverfahren Heapsort-Nachtrag Prof. Th. Ottmann.
XINDICE The Apache XML Project Name: Jacqueline Langhorst
SQL/XML. © Prof. T. Kudraß, HTWK Leipzig 2 2 Motivation Speicherung von XML in allen großen kommerziellen DBMS vorhanden proprietäre Lösungen für die.
Fortgeschrittenen-Praktikum: Entwicklung und Implementierung eines webbasierten Fußball-Tippspiels mit.
Marko Rosenmüller Universität Magdeburg 1 Software Produktlinien und Featureorientierte Programmierung.
MMQL – Multimedia Query Language Eine Anfragesprache für Multimedia-Ähnlichkeitsanfragen Christian Mantei.
Datenbanksystementwicklung – Praktikum & Vorlesung – WS 2004/2005
Rigi und Web2Rsf vorgestellt von Tobias Weigand. Inhalt Ziel von Web2Rsf und Rigi Vorstellung des Parsers Web2Rsf Vorstellung des Werkzeugs Rigi Analyse.
Fachbereich Informatik Lehrgebiet Datenverwaltungssysteme Aufgabe GBIS (TPCW-Benchmark) Boris.
Geometrische Objekte in Datenbanken Martin Pfeifle Institut für Informatik, Universität München Lehr- und Forschungseinheit für Datenbanksysteme Prof.
Access 2000 Datenbanken.
1 Reverse Engineering WS 07 / 08 A. Zündorf. Fachgebiet Software Engineering Übersicht © Albert Zündorf, Kassel University 2 Organisatorisches.
Entwurfsmuster – Iterator
Entwurfsmuster EDV Entwurfsmuster.
Informationssysteme SS Informationssysteme Grundvorlesung Informatik Sommersemester 2004 Universität des Saarlandes, Saarbrücken Dr. Ralf Schenkel.
Prof. K. Gremminger Folie 1 Vorlesung Datenbanksysteme SS 2002 Cursor-Konzept u Zugriff auf Mengen von Ergebnistupeln u In SQLJ Iteratoren u Vergleichbar.
Sommersemester 2004 Jan Drewnak Entwicklung und Einsatz von Geosoftware I Praktikum Sitzung 6 Sitzung 6: Model-View-Controller als Grundlage.
Erweiterung von EMF Refactor um Update Funktionalität in grafischen Editoren Thorsten Arendt, AG Taentzer, SWT FoPra-Vorstellung, 19. April 2012.
Entwurf und Realisierung einer digitalen Bibliothek zur Verwaltung von Notenhandschriften Dipl.-Ing. Temenushka Ignatova Datenbank- und Informationssysteme,
JavaScript Object Notation
University of Applied Sciences Übung Objektorientierte Programmierung II Dipl.-Inf. (FH) Markus Vogler.
Einführung in die Programmierung Wintersemester 2012/13 Prof. Dr. Günter Rudolph Lehrstuhl für Algorithm Engineering Fakultät für Informatik TU Dortmund.
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lecture 13: (Container-)Datenstrukturen.
Proseminar: „Webtechnologien für Ecommerce“
Chair of Software Engineering Einführung in die Programmierung Prof. Dr. Bertrand Meyer Lektion 14: Mehrfachvererbung.
Adaption von K-Means Algorithmen an Datenbanken
WS 2012/13 Datenbanksysteme Fr 15:15 – 16:45 R Vorlesung #9 Anfragebearbeitung.
WS 2007/08 Datenbanksysteme Mi 17:00 – 18:30 R Vorlesung #9 Anfragebearbeitung (Teil 1)
an der Gertrud-Bäumer-Realschule
WS 2013/14 Datenbanksysteme Do 17:00 – 18:30 R Vorlesung #9 Anfragebearbeitung.
SQLite und XML in PHP 5.
Plugin Design Patterns in
Implementierung eines RDF Stores
Eike Schallehn, Martin Endig
WS 2004/2005 Datenbanken II - 5W Mi 17:00 – 18:30 G 3.18 Vorlesung #3 Anfragebearbeitung (Teil 1)
XML-Verarbeitung mit dem.NET-Framework. Inhalt 1.XML-Verarbeitung mittels XmlReader- und XmlWriter-basierter Klassen 2.XML-Verarbeitung mittels XmlDocument.
Eingereicht von:Michael Schrank Betreuung:o.Univ.-Prof. Dr. Hanspeter Mössenböck Mitbetreuung:Dipl.-Ing. Wolfgang Beer CyberStudent A Multiuser Awareness.
Bern University of Applied Sciences Engineering and Information Technology Documentation generator for XML-based description standards Ausgangslage: Die.
Datenbanken im Web 1.
XML in der Praxis: Electronic Bill Presentment (EBP) Institut für Wirtschaftsinformatik J. W. Goethe-University J. W. Goethe University Institute of Information.
- Studienarbeit - Entwurf und Umsetzung von kombinierten Anfragen für die Ähnlichkeitssuche auf digitalen Bilder auf der Basis von Regionen und Features.
1 Prof. Dr. Andreas SchmietendorfWS06/07 Übung 3 Test der Möglichkeiten des JDBC-Interfaces.
Microsoft Student Partner
Programmiersprachen II Vorbesprechung Klausur Prof. Dr. Reiner Güttler Fachbereich GIS HTW.
, Claudia Böhm robotron*SAB Anwendungsentwicklung mit dem Java und XML basierten Framework robotron*eXForms Simple Application Builder.
Entwurf, Implementierung und Test eines Java – Web Services als Kommunikationsschnittstelle für Webapplikationen mit Funktionen.
XML-basierte Beschreibungssprachen für grafische Benutzerschnittstellen Seminarvortrag im Studiengang „Scientific Programming“ von Steffen Richter.
 Präsentation transkript:

Fortgeschrittenenpraktika SS 2004 Database Research Group, Prof. Dr. Bernhard Seeger Department of Mathematics and Computer Science University of Marburg Germany 06.05.2004

Zielgruppe: Studierende der Informatik mit Vordiplom Generell Zeitraum: SS 2004, Abgabe 30.09.2004 Blockfopra möglich Zielgruppe: Studierende der Informatik mit Vordiplom Voraussetzungen: mindestens Java und Englischkenntnisse (lesen und verstehen) Weitere Voraussetzungen stehen beim jeweiligen Thema Kontakt: beim jeweiligen Mitarbeiter Informationen: dbs.mathematik.uni-marburg.de

XXL: eXtensible fleXible Library Java Bibliothek Funktionalität für Datenbankentwickler, u.a. Anfrageverarbeitung Funktionen/Prädikate Cursor-Konzept I/O Indexstrukturen XML Speicherungsstrukturen Gute Dokumentation

Erweitert java.util.Iterator Cursor Konzept Erweitert java.util.Iterator Jeder Anfrageoperator in XXL ist ein Cursor. boolean hasNext() Object next() name select name from Vorlesung where professor=„Seeger“ professor=„Seeger“ Vorlesung

Thema 1 "Mitarbeit im Forschungsprojekt XXL" Betreuer: Die Mitarbeiter der AG Datenbanksysteme Java (gute Kenntnisse) Bearbeiter: bis zu 4

Thema 1: Betätigungsfelder Es gibt immer etwas zu tun, z.B. Implementierung von Plug&Join Externspeicher-Heap, Externspeicher-Liste Entwicklung von Tests (JUnit) Java Generics Anpassungen von „relational“ an JDBC 3.0 JDO ... Teilnahme an XXL-Besprechungen Eigene Ideen können eingebracht werden.

Thema 2 "Weiterentwicklung der GUI für XXL" Betreuer: u.a. Dipl.-Inf. Tobias Schäfer Java (gute Kenntnisse) Bearbeiter: 1-2

Erweiterung der Codeerzeugung Thema 2: Neue Features Spezielle Funktionen und Prädikate, die häufig in der GUI Verwendung finden Erweiterung der Codeerzeugung Erzeugung von kompletten Klassen Aufrufreihenfolge von Methoden Starten der Beispiele in eigener Java-VM Visualisierung des Datenflusses zwischen den Objekten Realisierung als Eclipse-Plugin?

"Verarbeitung von XML Dokumenten mit Operatoren" Thema 3 "Verarbeitung von XML Dokumenten mit Operatoren" Betreuer: Dipl.-Inf. Martin Schneider Java, XML, (XXL) Bearbeiter: 1-2 Interesse an solchen Operatoren z.B. bei unseren Kooperationspartnern von INRIA/Paris vorhanden.

Thema 3: Beispiel

Einige Operatoren sind vorhanden. Thema 3 Ähnlich zu den Unix-Tools (awk, grep, sort, diff, …) sollen Operatoren entwickelt werden. Jeder Operator ist ein Iterator Paper von Dan Suciu Einige Operatoren sind vorhanden.

Thema 4 "Entwicklung eines schlanken Datenbanksystems auf Basis von XXL" Betreuer: Dipl.-Inf. Martin Schneider Java, Grundlagen von Datenbanksystemen, (XXL) Bearbeiter: 1-3 XXL bietet Funktionalität für Datenbankentwickler Bislang kein System auf Basis von XXL erstellt. Nutzung der Komponenten von XXL und der GUI Nutzung von verschiedenen Indexstrukturen (B+-Baum, R-Baum, …).

„Benutzung der JTS Topology Suite in XXL“ Betreuer: Voraussetzungen: Thema 5 „Benutzung der JTS Topology Suite in XXL“ Betreuer: Bernhard Seeger, Michael Cammert Voraussetzungen: Java, Datenstrukturen, optional: XXL Bearbeiter: 1-3 Aufgabenstellung Implementierung eines Connectivity-Package zur Anbindung der JTS Topology Suite an XXL Hilfsmittel: XXL, JTS Topology Suite

Thema 5 Was ist die JTS Topology Suite? „… is an API of 2D spatial predicates and functions.” XXL viel Funktionalität zur Verarbeitung mehrdim. Daten räumliche Auswertung i.A. nur auf Basis achsenparalleler Rechtecke Verwendung der JTS Topology Suite wünschenswert Was ist zu tun? Entwicklung von Klassen für die einfache Anwendung der JTS Topology Suite in XXL. Bsp.: com.vividsolutions.jts.geom.Point <-?-> xxl.core.spatial.points.Point

Thema 6 „Implementierung von progressiven Verfahren für Skyline-Anfragen“ Betreuer: Evangelos Dellis, Bernhard Seeger, Akrivi Vlachou Voraussetzungen: Java, Datenstrukturen, optional: XXL Bearbeiter: 1-2 Anwendungsbeispiel Menge von Hotels mit Preis und Distanz zum Strand Ein Hotel ist interessant … Wenn es kein Hotel gibt, das sowohl günstiger ist als auch näher zum Stand liegt.

Thema 6 Aufgabenstellung Implementierung einer Skyline-Anfrage unter Verwendung von R-Bäumen Implementierung weiterer Varianten (optional) Hilfsmittel XXL  R-Baum und weitere Tools verfügbar Literatur

"Anfrageverarbeitung mit mehreren Indexen" Thema 7 "Anfrageverarbeitung mit mehreren Indexen" Betreuer: Evangelos Dellis, Akrivi Vlachou Java (gute Kenntnisse) Bearbeiter: bis zu 2 Motivation Große Menge von hochdimensionalen Daten Die meisten Indexstrukturen versagen bei einer hohen Dimensionalität des Datenraums.

Thema 7: Idee Mehrere Indexe niedriger Dimensionalität Strategien für die Auswahl der Dimensionen Erzeugung der Indexe Beantworten von Bereichsanfragen Splitten der Anfrage Mergen der Antworten Abstrakte Implementierung, so dass auch andere Anfragentypen und Strategien unterstützt werden können.

Thema 8 "Historische Anfragen über Multiversions-B-Bäumen auf Datenströmen" Betreuer: Dipl.-Inf. Jürgen Krämer Java (gute Kenntnisse), Indexstrukturen, XXL, PIPES Bearbeiter: 1 PIPES: Bibliothek mit Funktionalität zur Verarbeitung von Datenströmen Multiversions-B-Baum als Indexstruktur zur Speicherung versionierter Daten Problematik historischer Anfragen auf Datenströmen Zeitlich begrenzte historischen Anfragen auf Datenströmen mit Multiversions-B-Bäumen

Thema 9 "Implementierung des Linear Road Benchmarks" Betreuer: Dipl.-Inf. Jürgen Krämer Java (gute Kenntnisse), Indexstrukturen, XXL, PIPES Bearbeiter: 1-2 PIPES: Bibliothek mit Funktionalität zur Verarbeitung von Datenströmen Benchmark für Datenstrommanagementsysteme Verkehrsszenario mit gegebenen Daten Implementierung des Benchmarks nach der Spezifikation mit den in PIPES bereitgestellten Operatoren

Thema 10 "Implementierung einer GUI für Wavelet-Anwendungen" Betreuer: Dipl.-WiMa. Christoph Heinz Java (gute Kenntnisse), Wavelets (gute Kenntnisse) Bearbeiter: 1-2 Wavelets als Basis von Funktionenvektorräumen Vielfältige Anwendungsmöglichkeiten von Wavelets (z.B. Dichteschätzung, Signalanalyse, Regression) Realisierung einer GUI für bestimmte Wavelet-Applikationen