UniKL Logo

Lehrgebiet Informationssysteme

FB Informatik

FB Informatik
 
LG IS
AG DBIS
 Staff
Norbert Ritter
Interests
Projects
Publications
Biography
Lehrveranstaltungen
Projekt- und Diplomarbeiten
Fachberatung
 Projects
 Intern
 Impressum
AG HIS
Jobs / Tasks
Courses
Publications
Contact
Misc
Impressum
(C) AG DBIS
 

DA-Thema: Generierung von Aufrufschnittstellen für ORDBVS


Ansprechpartner/Betreuer: Norbert Ritter

Einordnung der Arbeit

Im Rahmen unseres Teilprojektes A3 (Unterstützung des Softwareentwicklungsprozesses durch objekt-relationale Datenbanktechnologie) des SFB's 501 (Entwicklung großer Systeme mit generischen Methoden) beschäftigen wir uns eingehend mit objekt-relationalen Datenbankverwaltungssystemen (ORDBVS). Das objekt-relationale Datenmodell und die zugehörige Anfragesprache wurden im SQL:1999-Standard festgelegt. Die wichtigste Eigenschaft von ORDBVS ist ihre Erweiterbarkeit, die es erlaubt, das DBS in weitaus höherem Maß als früher an die spezifischen Eigenschaften und Anforderungen der jeweiligen Anwendung anzupassen.

Unabhängig vom neuen SQL:1999-Standard wurde in unserer Arbeitsgruppe ein neuer Ansatz für die Anbindung von DBS an objektorientierte Programmiersprachen entwickelt. Es handelt sich um die sogenannten generierten Aufrufschnittstellen (kurz gCLI von engl.: generated call-level interfaces). Diese gehen von einer anwendungsseitigen Pufferung der von einer Anwendungstransaktion benötigten DB-Daten aus. Die im objektorientierten, z. B. in Java geschriebenen Anwendungsprogramm verwendeten Operationen zur Manipulation der im Puffer eingelagerten DB-Daten kann nun durch die jeweilige Auswahl früher bzw. später Bindung an die spezifischen Bedürfnisse der Anwendung angepaßt werden. So sind früh gebundene Operationen effizienter als spät gebundene, zeigen sich aber gegenüber Schemaänderungen als weniger flexibel. Konzeptionell wurde der Ansatz der gCLIs in einer bereits abgeschlossenen Diplomarbeit auf SQL:1999 übertragen.

Aufgabenstellung

Die Aufgaben dieser Diplomarbeit bestehen nun darin,

  • den in der angesprochenen vorangegangenen Diplomarbeit entwickelten Ansatz der OR-gCLIs zu überarbeiten und konzeptuell zu verfeinern;
  • den sich daraus ergebenden Ansatz zu implementieren;
  • einen Ansatz zum quantativen Vergleich des entwickelten OR-gCLI-Ansatzes mit anderen, gängigeren Anwendungsprogrammierschnittstellen, wie z. B. SQLJ oder JDBC, zu entwickeln;
  • die entsprechende Messumgebung zu implementieren;
  • Messungen durchzuführen und die Messergebnisse auszuwerten.

Einstufung

Konzeptionelle und Implementierungsanteile etwa zu gleichen Teilen.

Weitere Informationen

  • Falls Intresse an diesem Thema oder weiterer Informationsbedarf besteht, bitte an die oben angegebenen Betreuer wenden!