@string{hbg-info = {Fachbereich Informatik, Universit{\"a}t Hamburg}} @string{springerPub = {Springer-Verlag, Berlin u.a.}} @string{fidecoord={FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ}} @string{fiderep={FIDE Technical Report Series}} @string{dbpl93={Proceedings of the Fourth International Workshop on Database Programming Languages, Manhatten, New York}} %%%%%%%%%%%%%%%%%%%%%% Diplomarbeit %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%% Internet + Intranet allgemein %%%%%%%%%%%%%%%%%%%%%%%% @book{SQ96, key= {SQ96}, author= {Spainhour, S. and Quercia, V. }, title= {Webmaster in a Nutshell}, publisher= {O'Reilly \& Associates, Inc.}, year= {1996} } @book{SBGK94, key= {SBGK93}, author= {Scheller, M. and Boden, K.-P. and Geenen, A. and Kampermann, J.}, title= {Internet: Werkzeuge und Dienste}, publisher= {Springer}, year= {1994} } @book{K94, key= {K93}, author= {Kehoe, G.}, title= {Zen and the Art of the Internet. A Beginners Guide}, publisher= {Prentice Hall}, year= {1994} } @book{DR96, key= {DR96}, author= {December, J. and Randall, N.}, title= {The World Wide Web Unleashed}, publisher= {Sams.Net, Indianapolis}, year= {1996} } @book{CERN, key= {CERN}, author= {CERN}, title= {European Laboratory for Particle Physics}, publisher= {\newline http://www.cern.ch}, year= {1996} } @article{Ko96, author= {Kossel, A.}, title= {Hausmannskost, Wie die Softwareindustrie das Intranet schmackhaft machen will}, journal= {c`t, Magazin f"ur Computertechnik}, number= 10, pages= {298--300}, year= 1996 } %%%%%%%%%%%%%%%%%%%%%% Dienste Internet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @book{G95, key= {G95}, author= {Gilster, P.}, title= {Suchen und Finden im Internet}, publisher= {Carl Hanser Verlag, M"unchen Wien}, year= {1995} } @article{Ki97, author= {Kirsch, C.}, title= {Programm Aktualisierung per Netz}, journal= {iX, Multiuser Multitasking Magazin}, number= 8, pages= {96--103}, year= 1997 } %%%%%%%%%%%%%%%%%%%%%% Future of the Internet %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @book{NC94, key= {NC94}, author= {NRENAISSANCE Committee}, title= {Realizing the Information Future, The Internet and Beyond}, publisher= {National Academy Press, Washington, D.C.}, year= {1994} } @book{C97, key= {C97}, author= {Comer, D.E.}, title= {Computer Networks and Internets}, publisher= {Prentice-Hall International, Inc.}, year= {1997} } %%%%%%%%%%%%%%%%%%%%%% Internet DB Anwendungen %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @techreport{BG96, author= {Benn, W. and Gringer, I.}, title= {Datenbank-Anwendungen "uber das Internet}, institution= {Fakult"at f"ur Infomatik, Technische Universit"at Chemnitz-Zwickau}, number= {CSR-96-02}, year= {1996} } @techreport{S94, author= {Sj"olin, M.}, title= {An WWW Front End to an OODBMS}, institution= {Institutionen f"or Datavetenskap, Universitetet och Tekniska H"ogskolan Link"oping}, number= {LiTH-IDA-95-19}, year= {1994} } @article{Li96, author= {Liechti, B.}, title= {Zweikomponentenkleber, Datenbanken ans Web mit dem Composite Object System}, journal= {iX, Multiuser Multitasking Magazin}, number= 8, pages= {52--55}, year= 1996 } %%%%%%%%%%%%% Anforderungen an Informationssysteme %%%%%%%%%%%%%%%%%%%%%%%%%% @article{EG96, author= {Emmerson, B. and Greetham, D.}, title= {Teamwork on the Net}, journal= {BYTEXTRA}, number= 7, pages= {9--12}, year= 1996 } @inproceedings{Vo95, author= {Vossen, G.}, title= {Verteilte Informationssysteme: Konzepte und Entwurfstechniken}, booktitle= {GISI 95 Herausforderungen eines globalen Informationsverbundes f"ur die Informatik}, institution= {Gesellschaft f"ur Informatik}, publisher= {springerPub}, year= {1995}, pages= {27--34} } @book{M90, key= {M90}, author= {Meyer, B.}, title= {Objektorientierte Softwareentwicklung}, publisher= {Prentice-Hall International Inc., London}, year= {1990} } @book{B82, key= {B82}, author= {Balzert, H.}, title= {Die Entwicklung von Softwaresystemen}, publisher= {B.I.-Wissenschaftsverlag}, year= {1982} } @book{Ja90, key= {Ja90}, author= {Jablonski, S.}, title= {Datenverwaltung in verteilten Systemen}, publisher= springerPub, year= {1990} } %%%%%%%%%%%%%%%%%%% Versioning %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @inproceedings{VD95, author= {Vitali, F. and Durand, D.G.}, title= {Using Versioning to Provide Collaboration on the WWW}, booktitle= {World Wide Web Journal}, institution= {Wold Wide Web Consortium}, publisher= {O'Reilly \& Associates, Inc.}, year= {1995}, pages= {37--50} } @techreport{C*93, author= {Cellary, W. and Viyasankar, K. and Vossen, G.}, title= {Versioning in Database Management Systems}, institution= {IBFI GmbH, Schlo"s Dagstuhl}, number= {55}, year= {1993} } @book{W96, key= {W96}, author= {Whitehead, J.}, title= {WWW Versioning Support}, publisher= {\newline http://www.ics.uci.edu/$\sim$ejw/versioning/whitehead\_proposal.html}, year= {1996} } @book{CF96, key= {CF96}, author= {Cunningham, J. and Faizi, A.}, title= {Distributed Authoring and Versioning Protocol}, publisher= {\newline http://www.ics.uci.edu/$\sim$ejw/authoring/ns\_dav.html}, year= {1996} } @article{DV96, author= {Durand, D.G. and Vitali, F.}, title= {Functional Requirements and Framework for Versioning on the WWW}, journal= {Work in Progress, HTTP Working Group INTERNET-DRAFT draft-durand-www-versreq-00.txt}, month= {November}, year= {1996} } @techreport{HLS91, author= {Hicks, D.L. and Legget, J.J. and Schnase, J.L.}, title= {Version Control in Hypertext Systems}, institution= {Hypermedia Research Lab, Texas A \& M University}, number= {TAMU HRL-91-004}, year= {1991} } @book{BB95, key= {BB95}, author= {Bolinger, D. and Bronson, T.}, title= {Applying RCS and SCCS, From Source Control to Project Control}, publisher= {O'Reilly \& Associates, Inc.}, year= {1995} } @inproceedings{R*96, author= {Reuter, J. and H"an"sgen, S.U. and Hunt, J.J. and Tichy, W.F.}, title= {Distributed Revision Control Via the World Wide Web}, booktitle= {Proceedings of the Sixth Internation Workshop on Software Configuration Managament}, year= {1996} } @book{N95, key= {N95}, author= {Nielsen, J.}, title= {Multimedia, Hypertext und Internet}, publisher= {Vieweg}, year= {1995} } %%%%%%%%%%%%%%%%%%%%%% Configuration Management %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @techreport{F91, author= {Feiler, P.H.}, title= {Configuration Management Models in Commercial Environments}, institution= {Carnegie Mellon University, Pittsburgh, Pennsylvania, USA}, number= {CMU/SEI-TR-7}, year= {1991} } @book{H94, key= {H94}, author= {Herold, H.}, title= {Software-Management unter {\unix} und {\msdos}}, publisher= {Addison--Wesley}, year= {1994} } %%%%%%%%%%%%%%%%%%%%%% Was ist Information? %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @book{La87, key= {La87}, author= {Lagemann, K.}, title= {Rechnerstrukturen}, publisher= springerPub, year= {1987} } @script{He94, title = {Vorlesung Hypermedia}, author = {Heinecke, A.M.}, year = 1994, school = hbg-info } %%%%%%%%%%%%%%%%%%%%%% Vorhandene Technologien %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @article{Bi96, author= {Bichler, M.}, title= {Hyperbase, World Wide Web: Basis f"ur betriebliche Anwendungen?}, journal= {iX, Multiuser Multitasking Magazin}, number= 8, pages= {44--50}, year= 1996 } %%%%%%%%%%%%%%%%%%%%%% WWW Browser %%%%%%%%%%%%%%% @book{MS, key= {MS}, author= {Microsoft}, title= {Microsoft Internet Explorer}, publisher= {\newline http://www.microsoft.com/ie}, year= {1996} } @book{NS, key= {NS}, author= {Netscape}, title= {Netscape Navigator}, publisher= {\newline http://home.netscape.com/comprod/products/navigator}, year= {1996} } %%%%%%%%%%%%%%%%%%%%%% CGI %%%%%%% @book{Gu96, key= {Gu96}, author= {Gundavaram, S.}, title= {CGI Programming on the World Wide Web}, publisher= {O'Reilly \& Associates, Inc.}, year= {1996} } %%%%%%%%%%%%%%%%%%%%%% JAVA %%%%%%% @book{LP96, key= {LP96}, author= {Lemay, L. and Perkins, C.L.}, title= {Teach Yourself JAVA in 21 Days}, publisher= {Sams.net, Indianapolis}, year= {1996} } @book{Hu96, key= {Hu96}, author= {Huber, G.}, title= {{\java} Die Referenz}, publisher= {Heinz Heise}, year= {1996} } @book{JAVA, key= {JAVA}, author= {JavaSoft}, title= {Programming for the Internet}, publisher= {\newline http://java.sun.com}, year= {1996} } @book{RMI, key= {RMI}, author= {{\sm}}, title= {RMI -- Remote Method Invocation}, publisher= {\newline http://www.javasoft.com:80/products/jdk/1.1/docs/guide/rmi/index.html}, year= {1996} } @book{He97, key= {He97}, author= {Hendrich, N.}, title= {{\java} f"ur Fortgeschrittene}, publisher= springerPub, year= {1997} } @book{Ha96, key= {Ha96}, author= {Hamann, J.}, title= {Analysis of {\java} Database Connectiviy and its Application in a Multi--Platform, Multi--DBMS Environment}, publisher= {\newline http://www.cs.tamu.edu/people/jhamann/jdbc/}, year= {1996} } @book{JaAPI, key= {JaAPI}, author= {Kramer, D.}, title= {Java API Overview}, publisher= {\newline http://java.sun.com:80/products/api-overview/index.html}, year= {1997} } @inproceedings{F95, author= {Friendly, L.}, title= {The Design of Distributed Hyperlinked Programming Documentation}, booktitle= {Hypermedia Design, Montpellier 1995}, institution= {Workshops in Computing}, publisher= springerPub, year= {1995}, pages= {151--173} } @article{Mi96, author= {Mintert, S.}, title= {Rendevous, LiveConnect: Kommunikation zwischen {\java} und {\javas}}, journal= {iX, Multiuser Multitasking Magazin}, number= 7, pages= {110--114}, year= 1996 } @article{RSS97, author= {Reibold, H.F. and Schmitz, U. and Seeger, J.}, title= {Die Rivalen: Was {\ax} von {\java}, {\javas} und Plug-ins unterscheidet}, journal= {iX, Multiuser Multitasking Magazin}, number= 2, pages= {108--111}, year= 1997 } @article{Sc96, author= {Schneider, U.}, title= {Applets, sch"one Applets, {\java}-Anwendungen selbst entwickeln}, journal= {iX, Multiuser Multitasking Magazin}, number= 5, pages= {62--68}, year= 1996 } @article{Te96, author= {Templ, J.}, title= {Schwarzes Loch, Wie sicher ist {\java} wirklich?}, journal= {iX, Multiuser Multitasking Magazin}, number= 5, pages= {70--73}, year= 1996 } @article{Fi96, author= {Fischbach, R.}, title= {Kalter Kaffee, {\java}: Programmiersprache der Zukunft?}, journal= {iX, Multiuser Multitasking Magazin}, number= 10, pages= {84--89}, year= {1996} } @book{PSys, key= {PSys}, author= {Educational Technonology Center, Univercity of California}, title= {p--System: Description, Background, Utilities}, publisher= {\newline http://www.ics.uci.edu/$\sim$archive/documentation/p-system/p-system.html}, year= {1995} } @inproceedings{A*96, author= {Atkinson, M.P. and Jordan, M.J. and Daynes, L. and Spence, S.}, title= {Design Issues for Persistent {\java}: a type-safe, object-oriented, orthogonally persistent system}, booktitle= {7th Int. Workshop on Persistent Object Systems}, year= {1996} } @article{Ne96, author= {Neugebauer, R.}, title= {Eingebrannt, Orthogonal persistentes {\java}}, journal= {iX, Multiuser Multitasking Magazin}, number= 12, pages= {118--125}, year= 1996 } @article{Pa97, author= {Paradies, T.}, title= {Die Wiege der Servlets}, journal= {iX, Multiuser Multitasking Magazin}, number= 1, pages= {66--73}, year= 1997 } @article{Kl96, author= {Klute, R.}, title= {Puzzle in 14 Minuten, {\jig}: der neue Server des World-Wide-Web-Konsortiums}, journal= {iX, Multiuser Multitasking Magazin}, number= 9, pages= {108--115}, year= 1996 } @inproceedings{OW97, author= {Odersky, M. and Wadler, P.}, title= {{\pizza} into {\java}: Translating theory into practice}, booktitle= {Proceedings of the 24th ACM Symposium on Principles of Programming Languages}, institution= {ACM}, year= {1997}, month= {jan} } @book{Beans, key= {Beans}, editor= {Hamilton, G.}, title= {{\java} {\beans} Spezification, Version 1.01}, publisher= {{\sm}}, year= {1997} } %%%%%%%%%%%%%%%%%%%%%% Alternative verteilte InfoSysteme %%%%%%%%%%%%% @book{DH95, key= {DH95}, author= {Dalitz, W. and Hezer, G.}, title= {{\hg} das Internet-Informationssystem der 2. Generation}, publisher= {Verlag f"ur Digitale Technologie}, year= {1995} } @book{M96, editor= {Maurer, H.}, title= {{\hw} --- The next Generation Web Solution}, publisher= {Addison--Wesley}, year= {1996} } @inproceedings{LSW95, author= {Lucco, S. and Sharp, O. and Wahbe, R.}, title= {Omniware: A Universal Substrate for Web Programming}, booktitle= {Hypermedia Design, Montpellier 1995}, institution= {Workshops in Computing}, publisher= springerPub, year= {1995}, pages= {359--368} } @techreport{Ca*95, author= {Carey, M. and Haas, M. and Schwarz, P.M. and Arya, M. and Cody, W.F. and Fagin, R. and Flickner, M. and Luniewski, A.W. and Niblack, W. and Petkovic, D. and Thomas, J. and Williams, J.H. and Wimmer, E.L.}, title= {Towards Heterogeneous Multimedia Information Systems: The Garlic Approach}, institution= {IBM Research Division Almaden Research Center, California}, number= {}, year= 1994 } @article{Wa96, author= {Wagner, M.}, title= {Lotus Notes 4.0, Vier auf einen Streich}, journal= {iX, Multiuser Multitasking Magazin}, number= 8, pages= {76--81}, year= 1996 } @article{We96, author= {Weber, V.}, title= {TRANSTAAFL, Groupware oder Intranet}, journal= {c`t, Magazin f"ur Comuputertechnik}, number= 10, pages= {318--330}, year= 1996 } @book{Netiva, key= {Netiva}, author= {{\netiva}}, title= {{\netiva} The Web Database Application}, publisher= {\newline http://www.netiva.com/}, year= {1997} } %%%%%%%%%%%%%%%%%%%%%% HTTP %%%%%%%%%%%%%%%%% @book{HTTP, key= {HTTP}, author= {W3C}, title= {HTTP, Hypertext Transfer Protocol}, publisher= {\newline http://www.w3.org/pub/WWW/Protocols/}, year= {1996} } @book{Be96, key= {Be96}, author= {Bergmann, Uwe}, title= {WWW, Anbieten und Nutzen}, publisher= {Carl Hanser Verlag M"unchen Wien}, year= {1996} } %%%%%%%%%%%%%%%%%%%%%% SGML %%%%%%%%%%%%%%%%% @book{R95, key= {R95}, author= {Rieger, W.}, title= {SGML fuer die Praxis}, publisher= springerPub, year= {1995} } @book{SGML, key= {SGML}, author= {W3C}, title= {SGML, Standard Generalized Markup Language}, publisher= {\newline http://www.w3.org/pub/WWW/MarkUp/SGML/}, year= {1996} } @book{Ho95, key= {Ho95}, author= {Hoffman,M.}, title= {Multimedia-Datenformate, Kapitel 11: {\sgml}}, publisher= {\newline http://i31www.ira.uka.de/~semin94/11\_SGML/main\_html.html}, year= {95} } %%%%%%%%%%%%%%%%%%%%%% HTML %%%%%%%%%%%%%%%%% @book{DG95, key= {DG95}, author= {December, J. and Ginsburg, M.}, title= {HTML and CGI unleashed}, publisher= {Sams.net, Indianapolis}, year= {1995} } @book{HTML, key= {HTML}, author= {W3C}, title= {HTML, Hypertext Markup Language}, publisher= {\newline http://www.w3.org/pub/WWW/MarkUp/}, year= {1996} } @book{HTMLVier, key= {HTMLVier}, author= {W3C}, title= {HTML 4.0 Specification}, publisher= {\newline http://www.w3.org/TR/WD-html40-970708/cover.html}, year= {1997} } %%%%%%%%%%%%%%%%%%%%%% HTML Erweiterungen %%%%%%%%% @article{Ma97, author= {Macherius, I.}, title= {Revolution der Experten, XML: Professionelle Alternative zu HTML}, journal= {iX, Multiuser Multitasking Magazin}, number= 6, pages= {158--162}, year= 1997 } @article{SG96, author= {Schmelzle, O. and Gast, C.}, title= {Angebunden, Datenbankanwendungen mit dem W3-Gateway f"ur mSQL}, journal= {iX, Multiuser Multitasking Magazin}, number= 2, pages= {158--162}, year= 1996 } @inproceedings{LR95, author= {Ladd, A. and Ramming, J.C.}, title= {Programming the Web: An Application-Oriented Language for Hypermedia Sevice Programming}, booktitle= {World Wide Web Journal}, institution= {Wold Wide Web Consortium}, publisher= {O'Reilly \& Associates, Inc.}, year= {1995}, pages= {567--586} } %%%%%%%%%%%%%%%%%%%%%% DCOM, OLE %%%%%%%%%%%%%%%%%%%%%% @book{La95, key= {La95}, author= {Lassesen, K.}, title= {Using {\ms} {\ole} Automation Servers to Develop Solutions}, publisher= {\newline http://www.microsoft.com/oledev/oleauto/ole2soln.htm}, year= {1995} } @book{Cl97, key= {Cl97}, author= {Cluts, N. W.}, title= {The {\ms} Active Platform}, publisher= {\newline http://www.microsoft.com/workshop/prog/aplatfrm/platform-f.htm}, year= {1997} } @article{Be97, author= {Behme, H.}, title= {Active Server Pages: Microsofts CGI-Ersatz}, journal= {iX, Multiuser Multitasking Magazin}, number= 7, pages= {0--1}, year= 1997 } @article{DP97, author= {Donnerhacke, L. and Peter, S.}, title= {{\ax} als F"ullhorn f"ur Langfinger}, journal= {iX, Multiuser Multitasking Magazin}, number= 3, pages= {90--95}, year= 1997 } @book{Br96, key= {Br96}, author= {Brockschmidt, K.}, title= {What OLE is Really About}, publisher= {\newline http://www.microsoft.com/oledev/olecom/aboutole.htm}, year= {1996} } @book{MS97, key= {MS97}, author= {{\msc}}, title= {White Paper: {\dcom} Technical Overview}, publisher= {\newline http://www.microsoft.com/}, year= {1997} } %%%%%%%%%%%%%%%%%%%%%% Corba %%%%%%%%%%%%%%%%%%%%%% @book{Cu97, key= {Cu97}, author= {Curtis, D.}, title= {{\java}, {\rmi} and {\corba}}, publisher= {\newline http://www.omg.org/news/wpjava.html }, year= {1997} } @book{AxCorba, key= {AxCorba}, author= {{\omg}}, title= {Comparing {\ax} and {\corba}/IIOP}, publisher= {\newline http://www.omg.org/news/activex.html }, year= {1997} } @book{Corba, key= {Corba}, author= {{\omg}}, title= {{\corba} 2.0: Architecture and Specification}, publisher= {Object Management Group}, year= {1995} } @book{Os97, key= {Os97}, author= {{\omg}}, title= {Security, Transactions, ... and more}, publisher= {\newline http://www.omg.org/corba/sectrans.htm}, year= {1997} } @book{OH97, key= {OH97}, author= {Orfali, R. and Harkey, D.}, title= {Client/Server Programming with {\java} and {\corba}}, publisher= {Wiley \& Sons}, year= {1997} } @article{Sch97, author= {Schwarz, M.}, title= {"'Moment, ich verbinde..."', {\com}, {\som} und {\corba} --- oder die Suche nach dem Software--Esperanto}, journal= {c`t, Magazin f"ur Comuputertechnik}, number= 3, pages= {256--273}, year= 1997 } @mastersthesis{Ri97, author= {Richtsmeier, I.}, title= {Kommunizierende Informationssysteme am Beispiel autonomer Internet WebSiteProfiler: Vergleich objekt-- und agentenbasierter Ans"atze}, school= hbg-info, year= 1997 } %%%%%%%%%%%%%%%%%%%%%% DCE %%%%%%%%%%%%%%%%%%%%%% @book{Dce, key= {Dce}, author= {{\ogroup}}, title= {{\ogroup} DCE Documentation}, publisher= {\newline http://www.rdg.opengroup.org/public/pubs/catalog/dz.htm}, year= {1997} } %%%%%%%%%%%%%%%%%%%%%% Transaktionsverarbeitung %%%%%%%%%%%%%%%%%%%%%% @incollection{KrL96, author= {Kreuz, D. and Lange, T.}, title= {Offene Objektorientierte Transaktionsverarbeitung}, pages= {}, editor= {Wahlster, M.}, booktitle= {Proceedings of the 19th European Congress Fair of Technical Communications -- Online 96}, publisher= {}, year= {1996} } %%%%%%%%%%%%%%%%%%%%%% POS %%%%%%%%%%%%%%%%%%%%%% @mastersthesis{Ra97, author= {Ramme, K.}, title= {Dynamisches Rebinden von Objekten in persistenten Objektsystemen}, school= hbg-info, year= 1997 } @article{AM95, author= {Atkinson, M. and Morrison, R.}, title= {Orthogonally Persistent Object Systems}, journal= {VLDB Journal}, volume= 4, number= 3, year= 1995, pages= {319--401} } @book{Twl96, key= {Twl96}, author= {Behrens, T. and Behrens, J. and Kock, O. and Maack, T.}, title= {Konzepte der Tycoon Web Language (TWL) und der Tycoon Business Object (TBO)}, publisher= {\newline http://idom-www.informatik.uni-hamburg.de/Teaching/ss-96/ISW3/Folien/twl.ps.gz}, year= {1996} } @techreport{GaMa95a, key= {GaMa95a}, author= {Gawecki, A. and Matthes, F.}, title= {TooL: A Persistent Language Integrating Subtyping, Matching and Type Quantification}, institution= fidecoord, type= fiderep, number= {FIDE/95/135}, year= 1995, documentdirectory= {1995/GaMa95a}, abstract={This paper presents the type system of the TooL persistent programming language that captures much of the flavor of Smalltalk within a safe static typing discipline. Following the spirit of Smalltalk providing a highly flexible and extensible programming environment based on a small set of expressive language primitives, TooL provides only few built-in type concepts with rich semantics that achieve power through systematic use and orthogonality. The paper focuses on the language design issues that arise in the course of integrating type concepts that are well-understood in isolation like object types, subtyping, type matching, and type quantification into a practical database programming language. We illustrate these issues by code samples taken from the TooL generic bulk data library. }} @techreport{MMM93, key= {MMM93}, author= {Mathiske, B. and Matthes, F. and M{\"u}{\ss}ig, S.}, title= {The Tycoon System and Library Manual}, institution= hbg-info, type= {DBIS Tycoon Report}, number= {212-93}, year= 1993, month= dec, documentdirectory= {1993/MMM93}, abstract= {This document provides a practical introduction to the interactive Tycoon system environment and its polymorphic libraries. It explains how to bind external C libraries to Tycoon programs and how to work with persistent stores. Moreover, it proposes formatting und naming guidelines for Tycoon programs.}} @book{Matt93, key= {Matt93}, author= {Matthes, F.}, title= {Persistente Objektsysteme: Integrierte Datenbankentwicklung und Programmerstellung}, year= {1993}, publisher= springerpub, abstract= { Unter dem Begriff der Persistenten Objektsysteme werden komplexe Anwendungen zusammengefa\ss t, die aufgrund ihrer langen Lebensdauer, ihrer N\"ahe zu Endbenutzern und ihrer Sicherheitsanforderungen auf ein hohes Ma\ss \ an Unterst\"utzung durch externe Diensterbringer angewiesen sind. Beispiele kommerzieller Diensterbringer sind Objekt\-speicher, Transaktionsmonitore, Datenbanksysteme, Generatoren f\"ur graphische Benutzerschnittstellen oder generische Dienste zur Kommunikation zwischen verteilten Objekten. Bislang sind derartige Diensterbringer weitgehend unabh\"angig voneinander entwickelt worden und k\"onnen nur \"uber historisch gewachsene, schmale Schnittstellen miteinander kommunizieren.\\ Die Qualit\"at zuk\"unftiger persistenter Objektsysteme wird jedoch entscheidend durch die Flexibilit\"at, Effizienz und Korrektheit im Zusammenspiel der Objekte dieser verschiedenartigen generischen Dienste und weniger durch die Leistungsf\"ahigkeit einzelner isolierter Systemkomponenten bestimmt.\\ In diesem Buch wird im Detail die persistente polymorphe Programmierumgebung Tycoon (Typed communicating objects in open environments) beschrieben, die eine Verbesserung der Qualit\"at persistenter Objektsysteme dadurch erreicht, da\ss \ der Anteil der stereotypen, untypisierten Programmiert\"atigkeiten erheblich reduziert werden kann (verglichen etwa mit C, Modula-2 oder C++ L\"osungen).\\ Konkret bietet das Tycoon System spezielle sprachliche und architekturelle Unterst\"utzung f\"ur die vollst\"andig transparente Verwaltung langlebiger Daten- und Programmobjekte, die mengen\-orien\-tierte Verarbeitung (benutzerdefinierter) Kollektionen, die Implementierung ge\-ne\-ri\-scher Bibliotheken und die typsichere Anbindung externer Systemsoftware (z.B. SQL Datenbanken oder Fenstersysteme).\\ Das Buch beschreibt die zentralen Komponenten des Tycoon Systems nicht nur aus der Sicht des programmierenden Anwenders, sondern vermittelt auch Einblicke in die interne Systemarchitektur sowie die Algorithmen und Formalismen zur Analyse und \"Ubersetzung generischer persistenter Programme. Schlie\ss lich enth\"alt der Text substantielle Beispiele f\"ur die Konstruktion generischer Bibliotheken und Beispiele objekt-orientierter, funktionaler und relationaler Programmiertechniken in Tycoon.} } @inproceedings{RMS95, author= {Rudloff, A. and Matthes, F. and Schmidt, J.W.}, title= {Security as an Add-On Quality in Persistent Object Systems}, booktitle= {Second International East/West Database Workshop, Klagenfurt, Austria}, series= {Workshops in Computing}, publisher= springerpub, year= 1995, pages= {90--108}, note= {(Also appeared as TR FIDE/95/138)}, keywords= {Tycoon, authorization, authentication, security}, documentdirectory= {1995/RMS95}, abstract= {System security services like authentication, access control and auditing are becoming increasingly critical for information systems particularly in distributed heterogeneous environments. Since information system architectures are moving rapidly from centralized, grand unifying architectures towards open, service-oriented and communication-based environments (``Persistent Object Systems'') constructed with well-organized component technologies it is essential that such structural changes are reflected adequately in the architecture of system security services.\\ In this paper we present an open, library-based approach to the security of Persistent Object Systems which generalizes and unifies the protection mechanisms that traditionally come bundled with database, communication or operating system services. More specifically, we illustrate how polymorphic typing can be exploited to abstract from particular commercially available security services, such as Kerberos, and how higher-order functions allow the user to add value to existing security services. Furthermore, we demonstrate how higher-order functions, first-class modules and reflection provide a technical framework for the realization of domain-specific security policies and for the systematic construction of security-enhanced activities.} } @inproceedings{MMS95a, author= {Mathiske, B. and Matthes, F. and Schmidt, J.W.}, title= {On Migrating Threads}, booktitle= {Proceedings of the Second International Workshop on Next Generation Information Technologies and Systems, Naharia, Israel}, year= {1995}, note= {(Also appeared as TR FIDE/95/136)}, documentdirectory= {1995/MMS95a}, month= jun, keywords= {Migrating Threads, distributed programming, object models, object migration, activity modeling, workflow, scripts, Tycoon}, abstract={Based on the notion of persistent threads in Tycoon, we investigate thread migration as a programming construct for building activity-oriented distributed applications. We first show how astraight-forward extension of a higher-order persistent language can be used to define activities that span multiple (semi-) autonomous nodes in heterogeneous networks. In particular, we discuss the intricate binding issues that arise in systems where threads are first-class language citizens that may access local and remote, mobile and immobile resources. \\ We also describe how our system model can be understood as a promising generalization of the more static architecture of first-order and higher-order distributed object systems. Finally, we give some insight into the implementation of persistent and migrating threads and we explain how to represent bindings to ubiquitous resources present at each node visited by a migrating thread on the network to avoid excessive communication or storage costs. }} @inproceedings{MaSc94, key= {MaSc94}, author= {Matthes, F. and Schmidt, J.W.}, title= {Persistent Threads}, year= 1994, month= sep, booktitle= {Proceedings of the Twentieth International Conference on Very Large Data Bases, VLDB}, pages= {403--414}, address= {Santiago, Chile}, documentdirectory= {1994/MaSc94}, abstract= {Persistent threads are a database programming concept particularly well-suited for applications that manage long-term, distributed or cooperative activities. We introduce persistent threads as a novel form of bindings from data in persistent object stores to activated code and relate them to existing binding concepts found in database programming. We also describe the integration of persistent threads into a polymorphically-typed database language and its supporting layered system architecture with particular emphasis on abstractly-defined thread representations which support thread analysis, optimization and portability.}} @string{f2editor={Atkinson, M.P.}} @string{f2booktitle={Fully Integrated Data Environments}} @string{f2publisher={Springer-Verlag (to appear)}} @incollection{MMS95c, key= {MMS95c}, author= {Matthes, F. and M{\"u}ller, R. and Schmidt, J.W.}, title= {Towards a Unified Model of Untyped Object Stores: Experience with the {Tycoon} Store Protocol}, editor= f2editor, booktitle= f2booktitle, year= {1995}, publisher= f2publisher, documentdirectory= {1995/MMS95c}, abstract= { The Tycoon Store Protocol (TSP) specifies a clean interface between the frontend and the backend of fully integrated persistent environments. In contrast to high-level relational or object-oriented database languages, TSP is based on a low level, untyped, but highly flexible store model that is particularly well-suited for the implementation of higher-order persistent polymorphic languages. We describe the TSP operations in some detail and give insight into TSP's design rationale. We also report on the existing set of TSP-compliant backends including TSP adaptors to commercial object stores. A TSP client can choose dynamically between these backends and it is possible to exchange complex object graphs between all TSP-compliant stores via a platform-independent external data representation.}} @phdthesis{Ma96, author= {Mathiske, B.}, title= {Mobilit"at in persistenten Objektsystemen}, school= hbg-info, year= 1996 } @inproceedings{CMA94, key= {CMA94}, author= {Cardelli, L. and Matthes, F. and Abadi, M.}, title= {Extensible Grammars for Language Specialization}, booktitle= dbpl93, editor= {Beeri, C. and Ohori, A. and Shasha, D.E.}, series= {Workshops in Computing}, documentdirectory= {1994/CMA94}, publisher= springerpub, pages= {11--31}, month= feb, year= 1994, keywords= {hygienic macros, static scoping, compile-time reflection, syntactic sugar, name clashes, SQL, binding}, abstract= {A frequent dilemma in the design of a database programming language is the choice between a language with a rich set of tailored notations for schema definitions, query expressions, etc., and a small, simple core language. We address this dilemma by proposing extensible grammars, a syntax-definition formalism for incremental language extensions and restrictions based on an initial core language. \\ The translation of programs written in rich object languages into a small core language is defined via syntax-directed patterns. In contrast to macro-expansion and program-rewriting tools, our extensible grammars respect scoping rules. Therefore, we can introduce binding constructs while avoiding problems with unwanted name clashes. \\ We develop extensible grammars and illustrate their use by extending the lambda calculus with let-bindings, conditionals, and SQL-style query expressions. We then give a formal description of the underlying parsing, transformation, and substitution rules. Finally, we sketch how these rules are exploited in the implementation of a generic, extensible parser package.} } %%%%%%%%%%%%%%%%%%%%%% Studienarbeit %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @Techreport{Bo95, author= {B"osch, A.}, title= {PolitIcon: Entwurf einer Bilddatenbank f"ur den Index zur politischen Ikonographie}, institution= hbg-info, year= 1995, type= {Studienarbeit} } %%%%%%%%%%%%%%%%%%%%%%% OMT und Objektorientierung %%%%%%%%%%%%%%%%%%%%%%%% @book{R*91, key= {R*91}, author= {Rumbaugh, J. and Blaha, M. and Premerlani, W. and Eddy, F. and Lorensen, W.}, title= {Object-Oriented Modeling And Design}, publisher= {Prentice-Hall}, year= {1991}, keywords= {object-oriented, modeling, design} } @script{Matt94, title = {Objektorientierte Daten- und Proze"smodellierung}, author = {Matthes, F.}, year = 1994, school = hbg-info } @article{Stei93, author= {Stein, W.}, title= {Objektorientierte Analysemethoden - ein Vergleich}, journal= {Informatik Spektrum}, volume= 16, number= 6, pages= {317--332}, year= 1993 } @incollection{Fow93, author= {Fowler, M.}, title= {A Comparison of Object-Oriented Analysis and Design Methods}, pages= {}, editor= {Carmichael, A.}, booktitle= {Approaches to object-oriented analysis and design}, publisher= {Ashgate, Aldershot, UK}, year= {1993} } @unpublished{Matt93b, title= {Software thorough Pictures Object Modeling Technique (OMT) - An Initial Evaluation}, author= {Matthes, F.}, institution= hbg-info, year= {1993}, note= {(unver{\"o}ffentlicht)} } @manual{StPOMT, title= {Software through Pictures / Object Modeling Technique - Creating OMT Models, Release 2}, organization= {Interactive Develepment Environments}, year= {1994} } @book{K*90, key= {K*90}, author= {Khoshafian, S. and Abnous, R.}, title= {Objekt Orientation Concepts, Languages, Databases, User Interfaces}, publisher= {John Wiley \& Sons, Inc.}, year= {1990} } @book{DeMa79, key= {DeMa79}, author= {DeMarco, T.}, title= {Structured Analysis and System Specification}, publisher= {Prentice Hall}, year= {1979} } @article{Vers93, author= {Versteegen,G.}, title= {Modellieren nach Plan}, journal= {iX, Multiuser Multitasking Magazin}, number= 11, pages= {142--146}, year= 1993 } @article{Chen76, author= {Chen, P.}, title= {The entity-relationship model -- toward a unified view of data}, journal= {ACM Transactions on Database System 1}, number= 1, year= 1976 } %%%%%%%%%%%%%%%%%%%%%% Prototyping %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @techreport{Gr88, author= {Gr{\o}nb{\ae}k, K.}, title= {Rapid Prototyping with Fourth Generation Systems}, institution= {Computer Science Department, Aarhus University}, number= {DAIMI PB - 270}, year= 1988 } @incollection{B*84, author= {Floyd, C.}, title= {A systematic look at prototyping}, pages= {1--18}, editor= {Budde, R. and Kuhlenkamp, K. and Mathiassen, L. and Z"ullighoven H.}, booktitle= {Approaches to Protyping}, publisher= springerPub, year= {1984} } %%%%%%%%%%%%%%%%%%%%%% Politische Ikonographie %%%%%%%%%%%%%%%%%%%%%% @inproceedings{Wa93, author= {Warnke, M.}, title= {Politische Ikonographie}, booktitle= {Bildindex zur Politischen Ikonographie}, institution= {Forschungsstelle Politische Ikonographie}, year= {1993}, pages= {5--12}, } @book{Heu94, key= {Heu94}, author= {Heusinger,L.}, title= {MIDAS-Handbuch}, publisher= {K. G. Saur Verlag, M"unchen -- New Providence -- London -- Paris}, year= {1994} } @manual{Mar89, title= {Bildarchiv Foto Marburg: Von der gedruckten zur digitalen "Uberlieferung}, organization= {IBM}, year= {1989} } %%%%%%%%%%%%%%%%%%%%%% Relationale Datenbanken %%%%%%%%%%%%%%%%%%%%% @book{Lo87, editor= {Lockemann, P.C. and Schmidt, J.W.}, title= {Datenbankhandbuch}, publisher= springerPub, year= {1987} } %%%%%%%%%%%%%%%%%%%%%% Access %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @book{Ba94, key= {Ba94}, author= {Baloui, S.}, title= {Access 2.0, Das Kompendium}, publisher= {Markt und Technik}, year= {1994} } @article{HK94, author= {H"uskes,R. and Kurzidim, M.}, title= {Glaubenskrieg, Datenbankprogrammiersysteme unter Windows}, journal= {c`t, Magazin f"ur Computertechnik}, number= 5, pages= {150 -- 164}, year= 1994 } @article{Ze93, author= {Zerbe, K.}, title= {Datenbanken ausreizen, Teil1: Programmierung und Applikationserstellung mit Access}, journal= {c`t, Magazin f"ur Computertechnik}, number= 9, pages= {200 -- 206}, year= 1993 } %%%%%%%%%%%%%%%%%%%%%% VisualBasic %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% @book{MD93, key= {MD93}, author= {Maslo, Pia and Dittrich, Stefan}, title= {Das gro"se Buch zu Visual Basic 3.0 f"ur Windows}, publisher= {Data Becker}, year= {1993} } @mastersthesis{Mu94, author= {M"u"sig, S.}, title= {Beitr"age zur typsicheren generischen Datenvisualisierung}, school= hbg-info, year= 1994 } @manual{VB93, title= {Microsoft Visual Basic Programmer`s Guide}, organization= {Microsoft Corporation}, year= {1993} }