% -*-bibtex-*- # $Id: diplom.bib,v 1.1 1996/06/04 23:42:36 tycoon Exp tycoon $ % File: florian.bib % Author: Florian Matthes % Date: 13-DEC-1994 % Purpose: Private literature database, requires 'florian-macros.bib' % Copyright: Florian Matthes, duplicaton & distribution only by permission % % #(ap) @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= springer, 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.} } @mastersthesis{Pour96, key= {Pour96}, author= {Pour, N.V.}, title= {Studienarbeit: Flexible Bindungstechniken f{\"u}r ubiquit{\"a}re Ressourcen in verteilten Anwendungen}, school= hbg-info, month= feb, year= {1996}, keywords= {Tycoon, Portierung, RPC, Mobilitaet, Verteilung} } @mastersthesis{Goell96, key= {Goell96}, author= {G{\"o}llnitz, M.}, title= {Studienarbeit: Polymorphe, Persistente Client/Server--Programmierung mit dynamischer, hierarchischer Adre{\ss}aufl{\"o}sung}, school= hbg-info, month= apr, year= {1996}, keywords= {Tycoon, Portierung, RPC, Mobilitaet} } @Book{Java95, key= {Java95}, author= {Campione, M. and Walrath, K.}, title= {The Java Tutorial}, publisher = "Sun Microsystems, Inc.", year= {1996} } @InProceedings{StMo92, key= {StMo92}, author= {Stemple, D. and Morisson, R.}, title= {Specifing Flexible Concurrency Control Schemes: An Abstrakt Operational Approach}, pages = "873--891", booktitle = "15th Australian National Computer Conference", address = "Hobart, Tasmania", year = "1992" } @InProceedings{Kra87, author = "Krablin, G.L.", title = "Building Flexible Multilevel Transactions in a Distributed Pesistent Environment", key = "Kra87", booktitle = "2nd International Workshop on Persistent Object Systems", year = "1987", address = "Appin", month = aug } @InProceedings{ABCCM83a, key= {ABCCM83a}, author= {Atkinson, M.P. and Bailey, P.J. and Chisholm, K.J. and Cockshott, W.P. and Morrison, R.}, title= {PS-Algol, A Language for Persistent Programming}, pages = "70--79", booktitle = "10th Australian National Computer Conference", year = "1983" } @Manual{Nap95, title = "Napier88 Reference Manual Release 2.0", key = "Map95", author = "Kirby, G and Brown, F. and Connor, R. and Cutts, Q. and Dearle, A. and Vivienne, D. and Morrison, R. and Munro, D.", organization = st-andrews, edition = "2.0", year = "1995" } @Manual{Nap96, title = "Napier88 Standard Library Reference Manual Release 2.2.1", key = "Map96", author = "Kirby, G and Brown, F. and Connor, R. and Cutts, Q. and Dearle, A. and Vivienne, D. and Morrison, R. and Munro, D.", organization = st-andrews, edition = "2.2.1", year = "1996", month = mar } @Book{Micro93, author = "Microsoft Corporation", title = "Microsoft Windows Programmer's Reference", publisher = "Microsoft Corporation", year = "1993", key = "Micro93", series = "MS Software Development Kit Documentation Set" } @InBook{Barb92, author = "Barbedette, G.", title = "Lisp O2: A Persistent Object-Oriented Lisp", chapter = "10", crossref = {BDK92}, key = {Barb92}, booktitle= {Building an Object-Oriented Database System: The Story of O$_{2}$} } @TechReport{Abel93, author = "Abel, D.", title = "An introduction to concurrent programming with Synchronous C++", institution = "Laboratorie de T\'{e}l\'{e}informatique Ecole Polytechnique F\'{e}d\'{e}rale de Lausane (EPFL)", year = "1993", key = "Abel93", month = may } @mastersthesis{Breil95, key= {Breil95}, author= {Breilmann, M.}, title= {Studienarbeit: Portierung des Tycoon-Sytems auf das Mac\-intosh Betriebssystem}, school= hbg-info, month= nov, year= {1995}, keywords= {Tycoon, Portierung} } @PhdThesis{Mun93, author = "Munro, D.S.", title = "On the Integration of Concurrency, Distribution and Persistence ", school = st-andrews, year = 1993, key = "Mun93" } @techreport{MMS95a, key= {MMS95a}, 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 Protocoll}, institution= hbg-info, year= {1995}, month= mar, keywords= {TSP} } @dissertation{BM96, author = "Mathiske, B.", title = "Mobilit{\"a}t in persistenten Objektsystemen", school= hbg-info, year = "1996", key = "BM96", month = may } @mastersthesis{Korn95, key= {Korn95}, author= {Kornacker, M.}, title= {Persistente Sicherungspunkte f{\"u}r langlebige Aktivit{\"a}ten in offenen Umgebungen}, school= hbg-info, month= aug, year= {1995} } @mastersthesis{McL95, author = "McLaughry, S.", title = "TS+ + : Communication Specification Using Path Expressions in the Tuple Space Programming Model", school = "WILLIAMS COLLEGE", year = "1995", key = "McL95", address = "Williamstown, Massachusetts", month = nov } @InBook{CaHa74, key= {CaHa74}, author= {Cambpell, R.H. and Habermann, A.N.}, title= {The Specification of Process Synchronisation by Path Expressions}, series= {Lecture Notes in Computer Science}, booktitle= {International Symposium on Operating Systems}, volume= 16, pages= {89--102}, publisher= springer, year= 1974, } @TechReport{HA75, key ="Habermann", author ="A. N. Habermann", title ="Path Expressions", institution ="Computer Science Department, Carnegie-Mellon University", year ="1975", month =jun, bibdate ="Wed Dec 29 23:29:58 1982", } @Book{ATMONA88, author = "Atkinson, C. and Moreton, T. and Natali, A.", title = "Ada for Distributed Systems", publisher = "Cambridge University Press", year = "1988", key = "ATMONA88" } @Book{INMO85, author = "Inmos", title = "IMS T414 Reference Manual", publisher = "Inmos Ltd.", year = "1985", key = "INMO85" } @Article{BAL95, author = "Bal, H.E.", title = "Comparing data synchronisation in Ada 9X and Orca", key = "BAL95", journal = "ACM Ada Letters", year = "1995", volume = "15", number = "1", pages = "50--63", month = jan } @Book{STEIN88, author = "Steinmetz, R.", title = "OCCAM 2. Die Programmiersprache f{\"u}r parallele Verarbeitung", publisher = "Dr. Alfred H{\"u}thig Verlag GmbH", year = "1988", key = "STEIN88" } @book{BULIWE87, key= {BULIWE87}, author= {Burns, A. and Lister, A.M. and Wellings, A.J.}, title= {A Review of Ada Tasking}, series= lncs, volume= 262, publisher= springer, year= {1987}, keywords= {Ada, Tasking, Synchronisation} } @article{WEBE79, key= {WEBE79}, author= {Welsh, J. and Bustard, J.W.}, title= {Pascal-Plus - Another Language for Modular Multiprogramming}, journal= {Software-Practice and Experience}, year= {1979}, volume= {9}, number= {10}, pages= {947--957}, } @article{Hansen75, key= {Hansen75}, author= {Brinch Hansen, P.}, title= {The Programming Language Concurrent Pascal}, journal= ieeese, volume= {SE-1}, number= 2, month= jun, year= {1975}, pages= {199--207}, } @TechReport{Birell87, author = "Birell, A.D. and Guttag, J.V. and Horning, J.J. and Levin, R.", title = "Synchronisation Primitives for a Multiprozessor: A Formal Specification", institution = "Digital Equipment Corporation, Systems Research Center", year = "1987", key = "Birell87", number = "20", month = aug } @Article{Hansen72, author = {Brinch Hansen, P.}, title = "A Comparsion of Two Synchronizing Concepts", key = "Hansen72", journal = "Acta Informatica", year = "1972", volume = "1", number = "3", pages = "238--250", month = feb } @InBook{Hoar72, author = "Hoare, C.A.R.", title = "Operating System Techniques", chapter = "Towards a theory of parallel programming", key = "Hoar72", publisher = "Academic Press, London", volume= "9", pages= {61--71}, month= apr, year = "1972" } @Book{Pe87, author = "Perrot, R.H.", title = "Parallel Programming", publisher = "Addison-Wesley Publishers Ltd.", year = "1987", key = "Pe87" } @InProceedings{Mo93, author = {Moore, C.R.}, title = {PowerPC 601 Microprocessor}, booktitle = {Proceedings COMPCON 93}, year = {1993}, organization = {IEEE}, address = {San Francisco, CA}, month = feb, pages= {109--116}, keywords= {Hardware, Prozessoren} } @article{ReKa79, key= {ReKa79}, author= {Reed, D.P. and Kanodia, R.K.}, title= {Synchronisation with Eventcounts and Sequenzers}, journal= cacm, volume= 22, number= 2, year= {1979}, month= feb, pages= {115--123}, keywords= {Synchronisation} } @book{SV90, key= {SV90}, author= {USO, Unix Software Operation}, title= {UNIX SYSTEM V/386 Release 4, Programmer's Reference Manual}, publisher= {Prentice-Hall, Inc.}, year= {1990}, keywords= {Unix} } @book{AHV85, key= {AHV85}, author= {Andr\'{e} and F. Herman, D. and Verjus, J.-P.}, title= {Synchronisation of parallel Programs}, publisher= {NORTH OXFORD ACADEMIC Publishing Company Limited}, year= {1985}, keywords= {Synchronisation} } @article{Den71, key= {Den71}, author= {Denning, P.J.}, title= {Third Generation Computer Systems}, journal= acmcs, volume= 3, number= 4, month= dec, year= {1971}, pages= {175--216}, keywords= {Synchronisation} } @book{Dec80, key= {Dec80}, author= {DEC}, title= {VAX Hardware Handbook}, publisher= {Digital Equipment Corporation}, year= {1980}, pages= {83--84}, keywords= {Hardware} } @book{Ibm79, key= {Ibm79}, author= {IBM??}, title= {IBM 360/370 Instruction Manual}, publisher= {IBM}, year= {1979}, keywords= {Hardware} } @book{Lag87, key= {Lag87}, author= {Lagemann, K.}, title= {Rechnerstrukturen: Verhaltensbeschreibung und Entwurfsebenen}, publisher= {Springer-Verlag, Berlin}, year= {1987}, keywords= {Hardware} } @book{Sybex87, key= {Sybex87}, author= {Crawford, H.C. and Gelsinger, P.P.}, title= {Programming the 80386}, year= {1987}, publisher= {Sybex Inc.}, keywords= {Hardware, cpu} } @book{Cat91, key= {Cat91}, author= {Catanzaro, B.J.}, title= {The SPARC Technical Papers}, year= {1991}, publisher= {Sun Microsystems, Inc.}, keywords= {Hardware} } @book{Nau84, key= {Nau84}, author= {Hilf, W. and Nausch, A.}, title= {M68000 Familie, Band I, Grundlagen und Architektur}, publisher= {te-wi Verlag GmbH, M"unchen}, year= {1984}, keywords= {Hardware} } @book{DUDEN88, key= {DUDEN88}, author= {Engesser, H.}, title= {Duden ``Informatik''}, publisher= {Dudenverlag, Mannheim}, year= {1988}, keywords= {Lexikon, Normen, Normung, DIN, ISO} } @book{DIN66200, key= {DIN66200}, author= {DIN}, title= {DIN66200, Informationsverarbeitung I,5.}, publisher= {Beuth-Verlag, Berlin}, year= {1981}, keywords= {Normen, Normung, DIN, ISO} } @book{Stall92, key= {Stall92}, author= {Stallings, W.}, title= {Operating Systems}, publisher= {Macmillian Publishing Company, New York}, year= {1992}, keywords= {Operating Systems} } @techreport{Card94, key= {Card94}, author= {Cardelli, L.}, title= {Obliq: a language with distributed scope}, institution= src, month= nov, year= {1994}, keywords= {statically scoped, untyped, object-oriented, higher-order, imperative, concurrent, distributed, local state, migrating distribution, Modula-3 network objects} } @article{GaKi88, key= {GaKi88}, author= {Garza, J.F and Kim, W.}, title= {Transaction Management in an Object-Oriented Database System}, journal= {ACM SIGMOD RECORD}, volume= 1, number= 3, year= {1988}, pages= {37--45}, } @article{Dijk71, key= {Dijk71}, author= {Dijkstra, E.W.}, title= {Hierachical Ordering of Sequential Processes}, journal= {Acta Informatica}, volume= 1, number= 2, year= {1971}, month= oct, keywords= {concurrency, models} } @article{Dijk68, key= {Dijk68}, author= {Dijkstra, E.W.}, title= {Cooperating Sequential Processes}, journal= {Programming Languages}, publisher= {Academic Press}, year= {1968}, keywords= {concurrency, models} } @article{Dijk75, key= {Dijk75}, author= {Dijkstra, E.W.}, title= {Guarded Commands, Nondeterminacy and Formal Derivation of Programs}, journal= {Comm. ACM}, volume= {18}, year= {1975}, keywords= {concurrency, models} } @book{JV87, key= {JV87}, author= {Jessen, E. and Valk, R.}, title= {Rechensysteme: Grundlagen d.\ Modellbildung}, series= stdi, publisher= springer, year= {1987}, keywords= {concurrency, models} } @book{FiFr84, key= {FiFr84}, author= {Filman, R.E. and Friedman, D.P.}, title= {Coordinated Computing, Tools and Techniques for Distributed Software}, publisher= {McGraw-Hill}, year= {1984}, keywords= {concurrency, models, distributed computing} } @book{Fr86, key= {Fr86}, author= {Freisleben, B.}, title= {Mechanismen zur Synchronisation paralleler Prozesse}, series= ifach, volume= 133, publisher= springer, year= {1986}, keywords= {concurrency, models} } @book{Ma85, key= {Ma85}, author= {Meier, G.E.}, title= {Exceptionbehandlung und Synchronisation}, series= ifach, volume= 105, publisher= springer, year= {1985}, keywords= {concurrency, models} } @techreport{MMS95, key= {MMS95}, author= {Mathiske, B. and Matthes, F. and Schmidt, J.W.}, title= {On Migrating Threads}, institution= hbg-info, year= {1995}, month= jan, keywords= {Threads, Persistence} } @techreport{HKJN93, key= {HKJN93}, author= {Horning, J. and Kalsow, B. and McJones, P. and Nelson, G.}, title= {Some useful Modula-3 Interfaces}, institution= src, number= 113, month= dec, year= {1993}, keywords= {Modula-3, Threads, Algorithms} } @article{Hoar74, key= {Hoar74}, author= {Hoare, C.A.R.}, title= {Monitors, an Operating System Structuring Concept}, journal= {Comm. ACM}, volume= {17}, pages= {549--557}, year= {1974}, keywords= {concurrency, models} } @article{Hoar78, key= {Hoar78}, author= {Hoare, C.A.R.}, title= {Communicating Sequential Processes}, journal= {Comm. ACM}, volume= {21}, year= {1978}, keywords= {concurrency, models} } @book{Hoar79, key= {Hoar79}, author= {Hoare, C.A.R.}, title= {Communicating Sequential Processes}, publisher= springer, year= {1979}, keywords= {concurrency, models} } @Book{Hoar85, author = "Hoare, C.A.R.", title = "Communicationg Sequential Processes", publisher = "Prentice Hall International Ltd, Hertfordshire", year = "1985", key = "Hoar85", series = "Series in Computer Science" } @inproceedings{Repp91, key= {Repp91}, author= {Reppy, H. J.}, title= {A higher-order concurrent language}, booktitle= {ACM SIGPLAN '91: Conference on Programming Language Design and Implementation}, year= {1991} } @mastersthesis{Schr94, author= {Gerald Schr\"oder}, title= {Diplomarbeit: Syntaktische Erweiterbarkeit von Programmiersprachen}, school= hbg-info, month= feb, year= {1994} } @manual{Sun93, key= {Sun93}, author= {Sun}, title= {SunOS5.3 Guide to Multithread Programming}, organization= {Sun Microsystems, Inc.}, year= {1993} } @phdthesis{Witt82, key= {Witt82}, author= {Wittmann, A.}, title= {Ein Mechanismus für die synchronisation paralleler Prozesse}, school= {Institut für Informatik, Friedrich Alexander Universität, Erlangen, Nürnberg}, year= {1982} } % #(ap) @inproceedings{A*89, key= {A*89}, author= {Albano, A. and Dearle, A. and Ghelli, G. and Martin, C. and Morrison, R. and Orsini, R. and Stemple, D.}, title= {A Framework for Comparing Type Systems for Database Programming Languages}, booktitle= dbpl89, month= jun, year= {1989}, pages= {203--212} } @article{A90, key= {A90}, author= {Kim, W and Garza, J.F. and Ballou, N. and Woelk, D.}, title= {Architecture of the ORION Next-Generation Database System}, journal= {IEEE Transactions on Knowledge and Data Engineering}, year= {1990}, volume= {2}, number= {1}, month= mar, keywords= {Orion, ObjectStore} } @article{ABCCM83, key= {ABCCM83}, author= {Atkinson, M.P. and Bailey, P.J. and Chisholm, K.J. and Cockshott, W.P. and Morrison, R.}, title= {An approach to persistent programming}, journal= {Computer Journal}, volume= 26, number= 4, year= {1983}, month= nov } @techreport{ABGO93, key= {ABGO93}, author= {Albano, A. and Bergamini, R. and Ghelli, G. and Orsini, R.}, title= {An Introduction to the Database Programming Language {Fibonacci}}, institution= fidecoord, type= fiderep, number= {FIDE/92/64}, year= {1993}, keywords= {Classes, Roles} } @incollection{ABLV81, key= {ABLV81}, author= {Atzeni, P. and Batini, C. and Lenzerini, M. and Vallanelli, F.}, title= {INCOD: A System for Conceptual Design of Data and Transactions in the Entity-Relationship Model}, pages= {379--414}, editor= {Chen, P.P.S.}, booktitle= {Entity-Relationship Approach to Information Modeling and Analysis}, publisher= {ER Institute}, year= {1981} } @book{ABM88, key= {ABM88}, editor= {Atkinson, M.P. and Buneman, P. and Morrison, R.}, title= {Data Types and Persistence}, series= tis, publisher= springer, year= {1988}, keywords= {Binding, type systems, transactions, recovery requirements} } @incollection{ABW*90, key= {ABW*90}, author= {M. Atkinson and F. Bancilhon and D. De Witt and K. Dittrich and D. Maier and S. Zdonik}, title= {The Object-Oriented Database System Manifesto}, booktitle= {Deductive and Object-oriented Databases}, publisher= elsevier, year= {1990} } @incollection{ABW88, key= {ABW88}, author= {K. R. Apt and H. A. Blair and A. Walker}, title= {Towards a Theory of Declarative Knowledge}, booktitle= {Foundations of Deductive Databases}, publisher= kaufmann, year= {1988}, editor= {J. Minker}, pages= {89--148}, } @article{ACC81a, key= {ACC81a}, author= {Atkinson, M.P. and Chisholm, K.J. and Cockshott, W.P.}, title= {{PS-algol}: An Algol with a Persistent Heap}, journal= sigplan, volume= 17, number= 7, month= jul, year= {1981} } @techreport{ACC81b, key= {ACC81b}, author= {Atkinson, M.P. and Chisholm, K.J. and Cockshott W.P.}, title= {The New Edinburgh Persistent Algorithmic Language}, institution= {University of Edinburgh, Department of Computer Science}, number= {CSR-90-81}, month= aug, year= {1981} } @techreport{ACCL90, key= {ACCL90}, author= {Abadi, M. and Cardelli, L. and Curien, P.-L. and L{\'e}vy, J.-J.}, title= {Explicit Substitutions}, institution= src, number= 54, month= feb, year= {1990}, keywords= {Quest, De Bruijn notation, lambda calculus, second order type systems, appeared in a journal} } @techreport{ACCP89, key= {ACCP89}, author= {Alfo, L. and Coluccini, S. and Corte, P. and Presenza, D.}, title= {Manuale del Sistema Sidereus}, institution= {Dipartimento di Informatica, Universit\`a di Pisa, Italy}, year= {1989}, keywords= {Galileo design editor (SunView)} } @article{ACO85, key= {ACO85}, author= {Albano, A. and Cardelli, L. and Orsini R.}, title= {Galileo: A Strongly-Typed, Interactive Conceptual Language}, journal= tods, volume= 10, number= 2, year= {1985}, pages= {230--260} } @techreport{ACPP90, key= {ACPP90}, author= {Abadi, M. and Cardelli, L. and Pierce, B. C. and Plotkin, G.D.}, title= {Dynamic Typing in a Statically Typed Language}, institution= src, number= 47, month= jun, year= {1989}, keywords= {Quest, Operational Semantics, Denotational Semantics, Persistent Storage} } @inproceedings{ACPR92, key= {ACPR92}, title= {Dynamic Typing in Polymorphic Languages}, author= {Abadi, M. and Cardelli, L. and Pierce, B. and R\'emy, D.}, month= jun, year= {1992}, booktitle= {Proceedings of the ACM SIGPLAN Workshop on ML and its Applications}, keywords= {explicit and implicit polymorphism and abstract data types.} } @article{AEL88, key= {AEL88}, author= {Appel, A.W. and Ellis, J.R. and Li, K.}, title= {Real-time Concurrent Garbage Collection on Stock Multiprocessors}, journal= sigplan, volume= 23, number= 7, month= jul, year= {1988}, keywords= {Refinement of Baker's algorithm} } @book{AFS89, key= {AFS89}, author= {Abiteboul, S. and Fischer, P.C. and Schek, H.J.}, title= {Nested Relations and Complex Objects in Databases}, series= lncs, volume= 361, publisher= springer, year= {1989}, keywords= {NF2, collection of all relevant models} } @techreport{AGMS88, key= {AGMS88}, author= {Abrial, J.-R. and Gardiner, P. and Morgan, C. and Spivey, M.}, title= {Abstract Machines, Part 1--4}, institution= {26 Rue des Plantes, Paris 75014}, month= jun, year= {1988}, keywords= {B-Tool} } @inproceedings{AGO89, key= {AGO89}, author= {Albano, A. and Ghelli, G. and Orsini, R.}, title= {Types for Databases: The Galileo Experience}, booktitle= dbpl89, month= jun, year= {1989} } @techreport{AGOO88, key= {AGOO88}, author= {Albano, A. and Ghelli, G. and Occhiuto, M.E. and Orsini, R.}, title= {Galileo Reference Manual, Version 2.0}, institution= {Dipartimento di Informatica, Universit\`{a} di Pisa}, month= feb, year= {1988} } @article{AKN89, key= {AKN89}, author= {A{\"i}t-Kaci, H. and Nasr, R.}, title= {Integrating logic and functional programming}, journal= {Lisp and Symbolic Computation}, volume= 2, pages= {51--89}, year= {1989}, keywords= {is there a better reference on Life? Ask Hassan} } @inproceedings{ALPR91, key= {ALPR91}, author= {Atkinsion, M.P. and L{\'e}cluse, C. and Philbrow, P. and Richard, P.}, title= {Design Issues in a Map Language}, booktitle= dbpl91, publisher= kaufmann, month= sep, year= {1991}, keywords= {maps, equality, ordering, variadicity, type checking, constancy, bulk types} } @unpublished{AMS93, key= {AMS93}, author= {Atkinson, M.P. and Matthes, F. and Schmidt, J.W.}, title= {Progress with Bulk Types}, note= {(Submitted for publication)}, year= 1993 } @techreport{AMSV88, key= {AMSV88}, author= {Abrial, J.-R. and Morgan, C. and Spivey, M. and Vickers, T.N.}, title= {The Logic of `B'}, institution= {26 Rue des Plantes, Paris 75014}, month= sep, year= {1988} } @inproceedings{ART91, key= {ART91}, author= {Atkinson, M. and Richard, P. and Trinder, P.}, title= {Bulk Types for Large Scale Programming}, booktitle= eastwest91, series= lncs, volume= {504}, month= apr, year= {1991}, keywords= {type quarks, set comprehensions, bulk types} } @book{ASU87, key= {ASU87}, author= {Aho, A.V. and Sethi, R. and Ullmann, J.D.}, title= {Compilers: Principles, Techniques and Tools}, publisher= addison-wesley, year= {1987}, keywords= {compiler, scanner, parser, attribute grammars} } @book{ASU88, key= {ASU88}, author= {Aho, A.V. and Sethi, R. and Ullmann, J.D.}, title= {Compilerbau}, publisher= addison-wesley, year= {1988}, keywords= {translation of ASU87} } @techreport{ATI90, key= {ATI90}, title= {Essentials of Workflow Management Technology}, institution= {Action Technologies Inc. Emeryville, California}, year= {1990}, keywords= {CSCW, Business Design Language (based on Winograd Action/Language perspective)} } @techreport{ATW93, key= {ATW93}, author= {Atkinson, M.P. and Trinder, P.W. and Watt, D.A.}, title= {Bulk Type Constructors}, institution= fidecoord, type= fiderep, number= {FIDE/93/61}, year= {1993}, keywords= {comprehensions, iterators} } @techreport{AbBe88, key= {AbBe88}, author= {Abiteboul, S. and Beeri, C.}, title= {On the Power of Languages for the Manipulation of Complex Objects}, institution= inria, year= {1988}, month= may, type= {Rapport de Recherche}, number= 846, keywords= {summary and comparison of data models for complex objects, powerset operator, nesting, unnesting, NF2} } @article{AbBi86, key= {AbBi86}, author= {Abiteboul, S. and Bidoit, N.}, title= {Non first normal form relations: An algebra allowing data restructuring}, journal= jcss, year= {1986}, keywords= {NF2, complex objects} } @article{AbGr91, key= {AbGr91}, title= {A Rule-Base Language With Functions and Sets}, author= {Abiteboul, S. and Grumbach, S.}, journal= tods, volume= 16, number= 1, month= mar, year= {1991}, keywords= {COL, datalog, recursion, stratification, sets, functions} } @article{AbHu87, key= {AbHu87}, author= {Abiteboul, S. and Hull, R.}, title= {IFO: A Formal Semantic Database Model}, journal= tods, volume= 12, number= 4, year= {1987}, keywords= {semantic models, standard reference} } @inproceedings{AbKa89, key= {AbKa89}, author= {Abiteboul, S. and Kanellakis, P.C.}, title= {Object Identity as a Query Language Primitive}, booktitle= sigmod89, year= {1989}, pages= {159--173}, keywords= {object creation vs. value creation} } @incollection{Abri74, key= {Abri74}, author= {Abrial, J.-R.}, title= {Data Semantics}, editor= {Klimbie, J.W. and Koffeman, K.L.}, booktitle= {Data-Base Management}, publisher= north-holland, year= {1974}, keywords= {binary relationship model, standard reference} } @techreport{Abri80, key= {Abri80}, author= {Abrial, J.-R.}, title= {The Specification Language Z}, institution= {Oxford University Programming Research Group}, address= {Oxford UK}, month= apr, year= {1980} } @proceedings{Adva88, key= {Adva88}, title= {Advances in Object-oriented Database Systems}, year= {1988}, editor= {Dittrich, K.R.}, number= {334}, series= lncs, month= sep, publisher= springer, keywords= {object stores, persistence} } @inproceedings{AgGh89, key= {AgGh89}, author= {Agrawal, R. and Gehani, N.H.}, title= {ODE (Object Database and Environment): The Language and the Data Model}, booktitle= sigmod89, month= jun, year= {1989}, pages= {36--45}, keywords= {O++ and ODE, C++ extension, persistence} } @inproceedings{AgGh89b, key= {AgGh89b}, author= {Agrawal, R. and Gehani, N.H.}, title= {Rationale for the Design of Persistence and Query Processing Facilities in the Database Programming Language O++}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {O++ and ODE, C++, persistence} } @inproceedings{AhUl79, key= {AhUl79}, author= {Aho, A.V and Ullman, J.D.}, title= {Universality of Data Retrieval Languages}, booktitle= popl79, month= jan, year= {1979}, keywords= {relational completeness} } @techreport{Alag88, key= {Alag88}, author= {Alagic, S.}, title= {Object-Oriented Database Programming in a Relational Environment Extended with Modules}, institution= {Dept. of Informatics, Faculty of Electrical Engineering, Univ. of Sarajevo, 71000 Sarajevo - Lukavica, Yugoslavia}, year= {1988}, month= may, keywords= {primitive Modula-2 Extension, Modulex} } @book{Alag89, key= {Alag89}, author= {Alagic, S.}, title= {Object-Oriented Database Programming}, series= tmcs, publisher= springer, year= {1989}, keywords= {Modulex, object schemata} } @inproceedings{Alba83, key= {Alba83}, author= {Albano, A.}, title= {Type Hierarchies and Semantic Data Models}, booktitle= {ACM SIGPLAN '83: Symposium on Programming Language Issues in Software Systems}, address= {San Francisco}, pages= {178--186}, year= {1983} } @techreport{AmCa90, key= {AmCa90}, author= {Amadio, R.M. and Cardelli, L.}, title= {Subtyping Recursive Types}, institution= src, number= 62, month= aug, year= {1990}, keywords= {Quest, infinite trees, subtyping, recursion, implicit coercions}, comments= {prefer \[AmCa93]} } @article{AmCa93, key= {AmCa93}, author= {Amadio, R.M. and Cardelli, L.}, title= {Subtyping Recursive Types}, journal= toplas, volume= 15, number= 4, month= sep, year= {1992}, keywords= {coercions, lambda-calculus, partial-equivalence relations, recursive types, regular trees, tree orderings, type equivalence, typechecking algorithm}, comments= {prefer \[AmCa93]} } @inproceedings{AnHa87, key= {AnHa87}, author= {Andrews, T. and Harris, C.}, title= {Combining Language and Database Advances in an Object Oriented Development Environment}, booktitle= oopsla87, month= oct, year= {1987}, keywords= {vbase, object-oriented database system} } @unpublished{App*92, key= {App*92}, title= {Interoperable Informationssysteme: Dienste f\"ur verteilte, datenintensive Anwendungen}, author= {Appelrath, H.-J. and Lockemann, P.C. and Neuhold, E. and Reuter, A. and Schek, H.-J. and Schweppe, H.}, year= {1992}, month= may, note= {(unver"offentlicht)}, keywords= {interoperability, open systems, geographic information systems} } @InProceedings{App89, author= {Appel, A. W.}, title= {Continuation-Passing, Closure-Passing Style}, booktitle= popl89, month= jan, year= 1989, pages= "293--302", abstract= {Compiler, Object Code, Transformation, Intermediate Language, Front End, Back End, Ordering Calls, Code Improvements, Environments, Continuation Passing } } @book{App92, key= {App92}, author= {Appel, A.}, title= {Compiling with Continuations}, publisher= cambridge-press, year= {1992}, keywords= {closures, Standard ML, compiling, higher-order functions, continuations, cps} } @incollection{Apt90, key= {Apt90}, author= {Apt, K.R.}, title= {Logic Programming}, editor= {{van Leeuwen}, J.}, booktitle= {Handbook of Theoretical Computer Science}, volume= {B}, publisher= elsevier, year= {1990}, pages= {493--574}, keywords= {syntax and proof theory, negation, herbrand universe, SLD resolution, closed world assumption, stratification} } @article{AtBu86, key= {AtBu86}, author= {Atkinson, M.P. and Bunemann, P.}, title= {Types and Persistence in Database Programming Languages}, journal= acmcs, year= {1987}, month= jun, volume= {19}, number= 2, keywords= {classical overview article. type algebra, type completeness, bulk data types} } @incollection{AtMo85, key= {AtMo85}, author= {Atkinson, M.P. and Morrison, R.}, title= {Types, Bindings and Parameters in a Persistent Environment}, editor= {Atkinson, M.P. and Buneman, P. and Morrison, R.}, booktitle= {Data Types and Persistence}, series= tis, publisher= springer, year= {1988}, keywords= {Napier, delayed bindings, environments, name spaces} } @article{AtMo85a, key= {AtMo85a}, author= {Atkinson, M.P. and Morrison, R.}, title= {First class persistent procedures}, journal= toplas, volume= 7, number= 4, month= oct, year= {1985}, keywords= {PS-algol, higher-order functions, persistent functions} } @inproceedings{AtMo88, key= {AtMo88}, author= {Atkinson, M.P. and Morrison, R.}, title= {Polymorphic Names and Iterations}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {bindings, records, environments, scoping, first-class names} } @techreport{AtSc89, key= {AtSc89}, author= {Atkinson, M.P. and Schmidt, J.W.}, title= {Tutorium: Datenbanksprachen}, institution= {Deutsche Informatik Akademie}, year= {1989}, month= feb, type= {{Datenbank Tutorientage, DBT '89, Z\"urich}}, keywords= {DBPL, PS-algol tutorial notes} } @techreport{Atk92, key= {Atk92}, author= {Atkinson, M.P.}, title= {Persistent Foundations for Scalable Multi-Paradigmal Systems}, institution= fidecoord, type= fiderep, number= {FIDE/92/51}, year= {1992}, keywords= {Architectural proposal for FIDE systems} } @article{B*88, key= {B*88}, title= {Common Lisp Object System Specification}, author= {Bobrow, D.G. and De Michiel, L.G. and Gabriel, R.P. and Keene, S.E. and Kiczales, G. and Moon, D.A.}, journal= sigplan, volume= 23, month= sep, year= {1988}, keywords= {CLOS, multiple inheritance, generic functions, meta-object protocol} } @techreport{B*91, key= {B*91}, author= {Brown, A.L. and Mainetto, G. and Matthes, F. and M{\"u}ller, R. and McNally, D.J.}, title= {An Open System Architecture for a Persistent Object Store}, year= {1991}, month= sep, institution= st-andrews, type= {Persistent Programming Research Report}, number= {CS/91/9}, keywords= {Napier, Staple, Galileo, P-Quest}, comment= {prefer \cite{B*92}} } @inproceedings{B*92, key= {B*92}, author= {Brown, A.L. and Manietto, G. and Matthes, F. and M{\"u}ller, R. and McNally, D.J.}, title= {An Open System Architecture for a Persistent Object Store}, booktitle= hicss92, volume= 2, year= {1992}, month= jan, pages= {766--776}, keywords= {Napier POS, object store, layered architecture, P-Quest, Persistent Galileo} } @inproceedings{BBKV87, key= {BBKV87}, author= {Bancilhon, F. and Briggs, T. and Khoshafian, S. and Valduriez, P.}, title= {FAD, a Simple and Powerful Database Language}, booktitle= vldb87, month= sep, year= {1987}, keywords= {standard reference for FAD, nested sets} } @inproceedings{BBMR89, key= {BBMR89}, author= {Borgida, A. and Brachman, R.J. and McGuiness, D.L. and Resnick, L.A.}, title= {CLASSIC: A Structural Data Model for Objects}, booktitle= sigmod89, month= jun, year= {1989}, pages= {59--67}, keywords= {classic, types, semantic data models} } @inproceedings{BBO89, key= {BBO89}, author= {Breazu-Tannen, V. and Buneman, P. and Ohori, A.}, title= {Can Object-Oriented Databases be Statically Typed?}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {Static typing and mutable nested class extents are incompatible} } @techreport{BCCDM88, key= {BCCDM88}, author= {Brown, A.L. and Connor, R.C.H. and Carrick, R. and Dearle, A. and Morrison, R.}, title= {The Persistent Abstract Machine}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {59-88}, month= mar, year= {1988}, keywords= {Napier target machine, PHOLAM} } @inproceedings{BCD89, key= {BCD89}, author= {Bancilhon, F. and Cluet, S. and Delobel, C.}, title= {A Query Language for the O$_2$ Object-Oriented Database System}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {O2SQL, O2 Query Lanugage: Violate Encapsulation, embedded query languages} } @inproceedings{BCM*93a, key= {BCM*93a}, author= {K.B. Bruce and J. Crabtree and T.P. Murtagh and R. {van Gent} and A. Dimock and R. Muller}, title= {Safe and decidable type checking in an object-oriented language}, booktitle= oopsla93, pages= {29--46}, month= oct, year= {1993}, keywords= {Toople} } @book{BDK92, key= {BDK92}, author= {Bancilhon, F. and Delobel, C. and Kanellakis, P.}, title= {Building an Object-Oriented Database System: The Story of O$_{2}$}, publisher= kaufmann, year= {1992}, keywords= {O2, object-oriented database system, persistence, storage manager, client-server architecture}, comment= {most chapters are reprints of articles} } @incollection{BDRZ83, key= {BDRZ83}, author= {Br{\"a}gger, R.P. and Dudler, A. and Rebsamen, J. and Zehnder, C.A.}, title= {Gambit: An Interactive Database Design Tool for Data Structures, Integrity Constraints and Transactions}, pages= {65--96}, editor= {Zehnder, C.A.}, booktitle= {Database Techniques for Professional Worskstations}, publisher= eth, month= sep, year= {1983}, keywords= {database transaction generator, database design, graphical notation to control propagation of triggerd updates} } @inproceedings{BFS87a, key= {BFS87a}, author= {Baker, D.A. and Fisher, D.A. and Shultis, J.C.}, title= {A Practical Language To Provide Persistence and a Rich Typing System}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {PRISM, some ideas about integrated persistent software- engineering environments, no hard implementation facts} } @inproceedings{BFS87b, key= {BFS87b}, author= {Baker, D.A. and Fisher, D.A. and Shultis, J.C.}, title= {Persistence and Type Integrity in a Software Development Environment}, booktitle= pos87, month= aug, year= {1987} } @article{BGL83, key= {BGL83}, author= {Bernstein, P.A. and Goodman, N. and Lai, M.-Y.}, title= {Analyzing Concurrency Control when User and System Operations differ}, journal= tose, pages= {233--239}, volume= 9, number= 3, month= may, year= {1983} } @incollection{BGM85, key= {BGM85}, author= {Borgida, A. and Greenspan, S. and Mylopoulos, J.}, title= {Knowledge Representation as a Basis for Requirements}, editor= {Schmidt, J.W. and Thanos, C.}, booktitle= {Foundations of Knowledge Base Management}, series= tis, publisher= springer, year= {1989}, keywords= {Telos} } @book{BHG87, key= {BHG87}, author= {Bernstein, P.A. and Hadzilacos, V. and Goodman, N.}, title= {Concurrency Control and Recovery in Database Systems}, publisher= addison-wesley, year= {1987}, keywords= {excellent material for lectures} } @article{BHJLC87, key= {BHJLC87}, author= {Black, A. and Hutchinson, N. and Jul, N. and Levy, H. and Carter, L.}, title= {Distribution and Abstract Types in Emerald}, journal= ieeese, volume= 13, number= 1, month= jan, year= {1987}, pages= {65--76}, keywords= {Distributed object programming language, see also conformance checking.} } @techreport{BHM90, key= {BHM90}, author= {Bliss, C. and Hosking, A.L. and Moss, J.E.B.}, title= {Design of an Object Faulting Persistent Smalltalk}, institution= {University of Massachusetts at Amherst}, year= {1990}, month= may, number= {90-45}, type= {COINS Technical Report}, keywords= {Mneme persistent object store, interpreter} } @inproceedings{BHR82, key= {BHR82}, author= {Bunemann, P. and Hirschberg, J. and Root, D.}, title= {A Codasyl Interface to Pascal and Ada}, booktitle= bncod82, year= {1982}, publisher= cambridge-press, keywords= {Preprocessor- and Library-based DBMS interface, exploit generic modules of Ada to capture polymorphic DBMS operations} } @incollection{BJMSV89, key= {BJMSV89}, author= {Borgida, A. and Jarke, M. and Mylopoulos, J. and Schmidt, J.W. and Vassiliou, Y.}, title= {The Software Development Environment as a Knowledge Base Management System}, editor= {Schmidt, J.W. and Thanos, C.}, booktitle= {Foundations of Knowledge Base Management}, series= tis, publisher= springer, year= {1989}, keywords= {DAIDA Overview, ConceptBase} } @inproceedings{BJS86, key= {BJS86}, author= {B{\"o}ttcher, S. and Jarke, M. and Schmidt, J.W.}, title= {Adaptive Predicate Managers in Database Systems}, booktitle= vldb86, year= {1986}, keywords= {DBPL, CPMS, integration of optimistic and pessimistic concurrency control} } @techreport{BJW88, key= {BJW88}, author= {Birell, A.D. and Jones, M.B. and Wobber, E.P.}, title= {A Simple and Efficient Implementation for Small Databases}, institution= src, number= {24}, month= jan, year= {1988}, keywords= {Modula-2+ (also Modula-3), pickling, dynamic typing, savepoints, recovery} } @techreport{BKMS89, key= {BKMS89}, author= {Borgida, A. and Koubarakis, M. and Mylopoulos, J. and Stanley, M.}, title= {Telos: A Knowledge Representation Language for Requirements Modeling}, institution= {Dept. of Computer Science, University of Toronto}, type= {Technical Report}, number= {KRR-TR-89-4}, month= feb, year= {1989}, keywords= {Telos language report} } @techreport{BM88, key= {BM88}, author= {Bancilhon, F. and Maier, D.}, title= {Multilanguage Object-Oriented Systems: New Answers to Old Database Problems?}, institution= inria, type= {Rapport Technique}, number= {21-88}, month= apr, year= {1988}, keywords= {OODBMS solve binding problem between database objects methods in multiple languages} } @book{BMS84, key= {BMS84}, editor= {Brodie, M.L. and Mylopoulos, J. and Schmidt, J.W.}, title= {On Conceptual Modelling, Perspectives from Artificial Intelligence, Databases, and Programming Languages}, publisher= springer, year= {1984}, } @incollection{BMS93, key= {BMS93}, author= {Borgida, A. and Mylopoulos, J. and Schmidt, J.}, title= {The TaxisDL Software Description Language}, pages= {65--84}, editor= {Jarke, M.}, booktitle= {Database Application Engineering with {DAIDA}}, publisher= springer, year= {1993}, keywords= {The purpose of the TaxisDL language is to express the conceptual design of an information system. The focus of the design process includes the data classes of the proposed system, the functions and transactions manipulating them, and the larger conceptual groupings of these actions into long-term activities, which we call scripts. The design of the language is based on ideas from semantic data models and formal specification languages.} } @inproceedings{BMSU86, key= {BMSU86}, author= {F. Bancilhon and D. Maier and Y. Sagiv and J.D. Ullman}, title= {Magic sets and other strange ways to implement logic programs}, booktitle= pods86, month= mar, year= {1986} } @inproceedings{BMSW89, key= {BMSW89}, author= {Borgida, A. and Mylopoulos, J. and Schmidt, J.W. and Wetzel, I.}, title= {Support for Data-Intensive Applications: Conceptual Design and Software Development}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {B-Tool, DAIDA mapping assistant} } @incollection{BMW84, key= {BMW84}, author= {Borgida, A. and Mylopoulos, J. and Wong, H.K.T.}, title= {Generalization / Specialization as a Basis for Software Specification}, booktitle= {On Conceptual Modelling}, editor= {Brodie, M.L. and Mylopoulos, J. and Schmidt, J.W.}, series= tis, publisher= springer, year= {1984}, pages= {87-117}, keywords= {Introduction to TAXIS} } @proceedings{BRS91, key= {BRS91}, title= ecscw91, editor= {Bannon, L. and Robinson, M. and Schmidt. K.}, publisher= kluwer, year= {1991}, keywords= {CSCW} } @inproceedings{BSW88, key= {BSW88}, author= {Beeri, C. and Schek, H.-J. and Weikum, G.}, title= {Multi-Level Transaction Management, Theoretical Art or Practical Need?}, booktitle= edbt88, publisher= springer, series= lncs, volume= 303, year= {1988}, pages= {134--154}, keywords= {multi-level concurrency control and recovery} } @inproceedings{BTBN91, key= {BTBN91}, author= {Breazu-Tannen, V. and Buneman, P. and Naqvi, S.}, title= {Structural Recursion as a Query Language}, booktitle= dbpl91, publisher= kaufmann, month= sep, year= {1991}, keywords= {bulk types, structural recursion on sets, optimization, algebra, commutativity, idempotence, aggregate operators} } @incollection{BWW90, key= {BWW90}, author= {Backus, J. and Williams, J.J. and Wimmers, E.L.}, title= {An Introduction to the Programming Language {FL}}, pages= {219--247}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990}, keywords= {pure functional language, lazy evaluation, heavy optimization} } @inproceedings{BaBu84, key= {BaBu84}, author= {Batory, D. and Buchmann, A.}, title= {Molecular Objects, Abstract Data Types, and Data Models: A Framework}, booktitle= vldb84, year= {1984}, keywords= {ADTs in databases, complex objects} } @proceedings{BaBu87, key= {BaBu87}, editor= {Bancilhon, F. and Buneman, P.}, title= dbpl87, publisher= altair, year= {1987}, comments= {not published as a book} } @article{BaHoBo90, key= {BaHoBo90}, author= {Batra, D. and Hoffer, J.A. and Bostrom, R.P.}, title= {Comparing Representations with Relational and EER Models}, journal= cacm, volume= 33, number= 2, year= {1990}, month= feb, keywords= {ER, entity-relationship, data model} } @article{BaKi85, key= {BaKi85}, author= {Batory, D. and Kim, W.}, title= {Modelling Concepts for VLSI CAD Objects}, journal= tods, volume= 10, number= 3, month= sep, year= {1985}, pages= {322--346} } @inproceedings{BaKi87, key= {BaKi87}, author= {Banerjee, J. and Kim, W. and Kim, H.-J. and Korth, H.F.}, title= {Semantics and Implementation of Schema Evolution in Object-Oriented Databases}, booktitle= sigmod87, year= {1987}, keywords= {Orion?, characterization of invariants in OO systems with multiple inheritance, avoid recompilation wherever possible} } @article{BaMc83, key= {BaMc83}, author= {Bayer, R. and McCreight, E.}, title= {Organization and Maintenance of Large Ordered Indexes}, journal= actainf, pages= {173--189}, volume= 1, number= 3, year= {1972}, keywords= {B-Trees} } @techreport{BaMy91, key= {BaMy91}, title= {International Workshop on the Develpment of Intelligent Information Systems}, author= {Balzer, R. and Mylopoulos, J.}, institution= {University of Southern California and University of Toronto}, month= apr, year= {1991} } @inproceedings{BaOz91, key= {BaOz91}, author= {Barker, K. and \"Ozsu, M.T.}, title= {Reliable Transaction Execution in Multidatabase Systems}, year= {1991}, booktitle= wims91 } @inproceedings{BaRe88, key= {BaRe88}, title= {Syntactic Closures}, author= {Bawden, A. and Rees, J.}, year= {1988}, booktitle= {ACM Conference on Lisp and Functional Programming}, pages= {86--95}, keywords= {hygienic macro expansion, rewriting, naming, binding, variable capture problems} } @book{Baas88, key= {Baas88}, author= {Sara Baase}, title= {Computer Algorithms - Introduction to Design and Analysis}, publisher= addison-wesley, year= {1988}, edition= {2nd}, comments= {suitable for introductory courses} } @book{Bae93, key= {Bae93}, editor= {Baecker, R.}, title= {Readings in groupware and computer-supported cooperative work: Assisting human-human coollaboration}, publisher= kaufmann, year= 1993, keywords= {CSCW} } @inproceedings{Banc88, key= {Banc88}, author= {Bancilhon, F.}, title= {Object-Oriented Database Systems}, booktitle= pods88, month= mar, year= {1988}, keywords= {survey of existing OODBMS} } @inproceedings{Banc91, key= {Banc91}, author= {Bancilhon, F.}, title= {A Classification of Object-Oriented Database Systems}, booktitle= dbpl91, publisher= kaufmann, year= {1991}, pages= {3--19}, keywords= {Distinction: Language Oriented Database Systems, Persistent Programming Languages, Engineering Databases, Object-Oriented Databases} } @book{Baren84, key= {Baren84}, author= {Barendregt, H.P.}, title= {The Lambda Calculus, Its Syntax and Semantics}, publisher= north-holland, year= {1984}, note= {revised edition} } @phdthesis{Bark90, key= {Bark90}, author= {Barker, K.}, title= {Transaction Management on Multidatabase Systems}, school= {Department of Computing Science, University of Alberta, Edmonton, Alberta, Canada}, year= {1990}, note= {available as Technical Report TR90-23} } @article{Bat*88, key= {Bat*88}, author= {Batory, D. and Barnett, J. and Garza, J. and Smith, K. and Tsukuda, K. and Twichell, B. and Wise, T.}, title= {Genesis: An Extensible Database Management System}, journal= tods, volume= 14, number= 11, pages= {1711--1729}, month= nov, year= {1988}, keywords= {Genesis, extensible DBMS} } @inproceedings{Bato86, key= {Bato86}, author= {Batory, D.S.}, title= {GENESIS: A Project to Develop an Extensible Database Management System}, booktitle= iwoods86, month= sep, year= {1986}, pages= {207--208}, keywords= {Genesis, extensibility} } @techreport{Baye85, key= {Baye85}, author= {Bayer R.}, title= {Query Evaluation and Recursion in Deductive Database Systems}, institution= {Institut f\"ur Informatik, Technische Universit\"at, M\"unchen}, month= jan, year= {1985} } @techreport{BeDe90, key= {BeDe90}, author= {Benzaken, V. and Delobel, C.}, title= {Enhancing Performance in a Persistent Object Store: Clustering Strategies in O$_{2}$}, institution= altair, year= {1990}, month= aug, number= {50-90}, type= {Rapport Technique} } @book{BeGr92, key= {BeGr92}, author= {Bell, D. and Grimson, J.}, title= {Distributed Database Systems}, publisher= addison-wesley, year= {1992}, keywords= {Good for education, good annotated references, better than Ceri, Pelagatti} } @inproceedings{BeKo90, key= {BeKo90}, author= {C. Beeri and Y. Kornatzky}, title= {Algebraic Optimizations of Object-Oriented Query Languages}, booktitle= icdt90, series= lncs, volume= {470}, publisher= springer, year= {1990}, editor= {S. Abiteboul and P.C. Kanellakis}, pages= {72--88}, comments= {There is a new version Oct. 1991, see private FM copies} } @inproceedings{BeKo90a, key= {BeKo90a}, author= {C. Beeri and Y. Kornatzky}, title= {The Many Faces of Query Monotonocity}, booktitle= edbt90, series= lncs, volume= {416}, publisher= springer, year= {1990}, editor= {F. Bancilhon and C. Thanos and D. Tsichritzis}, pages= {120 - 135}, } @article{BeLo88, key= {BeLo88}, author= {Bernstein, P.A. and Lomet, D.B.}, title= {CASE Requirements for Extensible Database Systems}, editor= {Carey, M.}, journal= {Database Engineering, Special Issue on Extensible Database Systems}, volume= 10, number= 2, month= jun, year= {1987}, keywords= {non-standard applications, case requirements, software engineering, persistent type representations}, comment= {very extensive bibliography} } @techreport{Beer88, key= {Beer88}, author= {Beeri, C.}, title= {Data Models and Languages for Databases}, institution= {Dept. of Comp. Science, The Hebrew Univeristy}, address= {Jerusalem, Israel}, year= {1988} } @article{Bern90, key= {Bern90}, author= {Bernstein, P.A.}, title= {Transaction Processing Monitors}, journal= cacm, volume= 3, number= 11, year= {1990}, pages= {75--86}, keywords= {TP monitors, distributed transaction processing} } @TechReport{Bern93, key= {Bern93}, author= {Bernstein, P.A.}, title= {Middleware: An Architecture for Distributed System Services}, institution= {Digital Equipment Corporation, Cambridge Research Lab}, year= {1993}, type= {CRL}, number= {93/6}, month= mar, keywords= {middleware, frameworks, verneer, interoperability, distribution, platform-independence} } @book{BiWa88, key= {BiWa88}, author= {Bird, R. and Wadler, P.}, title= {Introduction to Functional Programming}, publisher= prentice, year= {1988}, comments= {suitable for introductory courses} } @techreport{Bish77, key= {Bish77}, author= {Bishop, P.B.}, title= {Computer Systems With a Very Large Address Space and Garbage Collection}, institution= {MIT}, type= {Technical Report}, number= {MIT/LCS/TR-178}, month= may, year= {1977}, keywords= {early work on garbage collection in virtual memory} } @book{Bish86, key= {Bish86}, title= {Data Abstraction in Programming Languages}, editor= {Bishop, J.}, publisher= addison-wesley, year= {1986}, keywords= {Modelling, Aggregates, Type Checking, Iterators, Generators, Ada, CLU, Modula-2, Data Protection, Exception Handling} } @article{BlGu82, key= {BlGu82}, author= {A. Blass and Y. Gurevich}, title= {On the Unique Satisfiability Problem}, journal= {Information and Control}, volume= {55}, year= {1982}, pages= {80--88}, keywords= {definition of the complexity class US} } @techreport{BlHu90, key= {BlHu90}, author= {Black, A.P. and Hutchinson, N.C.}, title= {Typechecking Polymorphism in Emerald}, institution= {Department of Computer Science, University of Arizona, Tucson, Arizona}, type= {Technical Report}, number= {TR-90-34}, month= dec, year= {1990}, keywords= {Emerald, types, conformity, equality, subtyping, typeobject, dynamic types, f-bounded polymorphism, type conformity, type inspection, view types} } @proceedings{Blas90, key= {Blas90}, title= {Database Systems of the 90s}, editor= {Blaser, A.}, series= lncs, volume= 466, month= nov, year= {1990}, comment= {M\"uggelsee} } @inproceedings{BoAr92, key= {BoAr92}, title= {A Confluent Calculus of Macro Expansion and Evaluation}, author= {Bove, A. and Arbilla, L.}, booktitle= {ACM Conference on Lisp and Functional Programming}, year= {1992}, pages= {278--287}, keywords= {Macros, notational definitions, explicit substitutions}, comment= {formal treatment} } @article{BoBe85, key= {BoBe85}, author= {B{\"o}hm, C. and Berarducci, A.}, title= {Automatic synthesis of typed lambda-programs on term algebras}, journal= {Theoretical Computer Science}, volume= 39, pages= {135-154}, year= {1985}, keywords= {each free algebra with only total functions (numbers, lists, trees) can be encoded uniformly with type operators} } @article{Booc86, key= {Booc86}, author= {Booch, G.}, title= {Object-Oriented Development}, journal= tose, volume= {SE-12}, number= 2, pages= {211--221}, month= feb, year= {1986}, keywords= {Characterisaton of oo programming} } @book{Booc90, key= {Booc90}, author= {Booch, G.}, title= {Object-Oriented Design with Applications}, publisher= benjamin-cummings, year= {1990}, keywords= {Booch method, class diagrams, operation templates, object diagrams, state transition diagrams, timing diagrams, module diagrams, process diagrams}, comments= {Signatur: P BOO 18747} } @inproceedings{Borg88, key= {Borg88}, author= {Borgida, A.}, title= {Modeling class hierarchies with contradictions}, booktitle= sigmod88, year= {1988}, keywords= {inheritance and exceptions in Taxis} } @incollection{Borg88b, key= {Borg88b}, author= {Borgida, A.}, title= {Class Hierarchies in Information Systems: Sets, Types, or Prototypes}, editor= {Atkinson, M. and Buneman, P. and Morrison, R.}, booktitle= {Data Types and Persistence}, series= tis, publisher= springer, year= {1988}, keywords= {non-strict class hierarchies, exceptional data} } @unpublished{Borg92, key= {Borg92}, author= {Borgida, A.}, title= {Towards the systematic development of terminological reasoners: CLASP reconstructed}, address= {Dept.~of Computer Science, Rutgers University, New Brunswick, NJ089-4, USA}, note= {(submitted for publication)}, month= apr, year= {1992}, keywords= {Classic, types, deduction, modularity} } @phdthesis{Bott88, key= {Bott88}, author= {B{\"o}ttcher, S.}, title= {Pr{\"a}dikative Selektion als Grundlage f{\"u}r Transaktionssynchronisation und Datenintegrit{\"a}t}, school= ffm-info, year= {1988} } @inproceedings{Bott90, key= {Bott90}, author= {B{\"o}ttcher, S.}, title= {Improving the Concurrency of Integrity Checks and Write Operations}, booktitle= icdt90, series= lncs, volume= {470}, publisher= springer, year= {1990}, editor= {S. Abiteboul and P.C. Kanellakis} } @techreport{BrKa84, key= {BrKa84}, title= {A Specification of the {OSI} Transport Service in {LOTOS}}, author= {Brinksma, E. and Karjoth, G.}, institution= {Twente University of Technology, Enschede, The Netherlands}, year= {1984}, number= {26}, keywords= {Lotos}, comments= {Michael Merz} } @unpublished{BrMi91, key= {BrMi91}, title= {PER models of subtyping, recursive types and higher-order polymorphism (Extended Abstract)}, author= {Bruce, K. and Mitchell, J.}, year= {1991}, keywords= {Categorical models}, note= {Luca Cardelli has copy} } @techreport{BrMo91, key= {BrMo91}, author= {Brown, A.L and Morrison , R.}, title= {A Generic Persistent Object Store}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {2-91}, year= {1991}, keywords= {Open Architecture for Persisten Object Stores Napier, Staple, Galileio, P-Quest} } @incollection{BrMy86, key= {BrMy86}, author= {Brodie, M.L. and Mylopoulos, J.}, title= {Knowledge Bases vs.\ Data Bases}, booktitle= {On Knowledge Base Management Systems}, editor= {Brodie, M.L. and Mylopoulos, J.}, series= tis, publisher= springer, year= {1986}, keywords= {Semantic model in KBMS vs. computational model in DBMS} } @incollection{BrRi84, key= {BrRi84}, author= {Brodie, M.L. and Ridjanovic, D.}, title= {On the Design and Specification of Database Transactions}, editor= {Brodie, M.L. and Mylopoulos, J. and Schmidt, J.W.}, booktitle= {On Conceptual Modelling}, series= tis, publisher= springer, year= {1984}, keywords= {object schemata, analogy between data structuring and transaction structuring abstractions} } @techreport{BrRi84b, key= {BrRi84b}, author= {Brodie, M.L. and Ridjanovic, D.}, title= {Functional Specification and Verification of Database Transactions}, institution= {Computer Corporation of America, Cambridge}, volume= 26, number= 4, year= {1984}, month= oct, keywords= {object schemata} } @inproceedings{BrRo90, key= {BrRo90}, author= {Brown, A.L. and Rosenberg, J.}, title= {Persistent Object Stores: An Implementation Technique}, booktitle= pos90, publisher= kaufmann, month= jan, year= {1991}, keywords= {Napier POS, stable heap, stable store, stability, checkpointing, pointer swizzling, object addressing} } @article{BrSc82, key= {BrSc82}, author= {M. Brodie and J.W. Schmidt}, title= {Final Report of the ANSI/X3/SPARC DBS-SG Relational Database Task Group}, journal= sigmodrec, volume= 12, number= 4, year= {1982}, } @article{BrSc85, key= {BrSc85}, author= {Brachmann, R.J. and Schmolze, J.G.}, title= {An Overview of the KL-ONE Knowledge Representation System}, journal= {Cognitive Sciences}, volume= 9, number= 2, year= {1985}, keywords= {knowledge representation, concepts, classification, subsumption in AI} } @inproceedings{BrSi88, key= {BrSi88}, author= {Breibart, Y. and Silberschatz, A.}, title= {Multidatabase Update Issues}, year= {1988}, booktitle= sigmod88, month= jun } @inproceedings{BrWe87, key= {BrWe87}, author= {Bruce, K.B. and Wegner, P.}, title= {An Algebraic Model of Subtype and Inheritance}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {type algebra, subtypes are subalgebras, behavioral compatibility} } @incollection{Brod84, key= {Brod84}, author= {Brodie, M.L.}, title= {On the Development of Data Models}, booktitle= {On Conceptual Modelling}, editor= {Brodie, M.L. and Mylopoulos, J. and Schmidt, J.W.}, series= tis, publisher= springer, year= {1984}, comments= {Historic introduction text, outdated} } @techreport{Brow89, key= {Brow89}, author= {Brown, A.L}, title= {Persistent Object Stores}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {71-89}, month= mar, year= {1989}, keywords= {PhD thesis about Napier Object Store Design} } @book{Broy88, key= {Broy88}, title= {Constructive Methods in Computing Science}, author= {Broy, M.}, series= {NATO Advanced Science Institutes Series}, publisher= springer, year= {1988}, keywords= {Marktoberdorf 1988, Boyer, Moore, Dijkstra, Hoare, Broy, Lampson, logic, specification, type theory, proofs}, comments= {Signature: D COR 16280} } @inproceedings{Bruc93, key= {Bruc93}, author= {Bruce, K.}, title= {Safe type checking in a statically typed object-oriented language}, booktitle= popl93, year= 1993, keywords= {Toople, first-order type system, rather complicated, but good type rules} } @inproceedings{BuAt86, key= {BuAt86}, author= {Buneman, P. and Atkinson, M.}, title= {Inheritance and Persistence in Database Programming Languages}, booktitle= sigmod86, month= may, year= {1986}, pages= {4--15} } @inproceedings{BuLa84, key= {BuLa84}, author= {Burstall, R. and Lampson, B.}, title= {A kernel language for abstract data types and modules}, booktitle= {Semantics of Data Types}, publisher= springer, series= lncs, volume= 173, year= {1984}, keywords= {Bindings and Signatures, Binding augmented with type, ADT, modules (Pebble?)} } @techreport{BulkType-Deliverable, key= {BulkType-Deliverable}, author= {Matthes, F.}, title= {Bulk Type Report, Deliverable, ID2}, institution= {ESPRIT Basic Research Action 6309, FIDE$_2$}, year= {1993}, month= aug} @incollection{Bun90, key= {Bun90}, author= {Buneman, P.}, title= {Functional Programming and Databases}, pages= {155--169}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990}, keywords= {Problems in the database area: Records, Sets, Ordering on Types, List Comprehensions} } @inproceedings{Butl87, key= {Butl87}, author= {Butler, M.H.}, title= {Storage Reclamation in Object Oriented Database Systems}, booktitle= sigmod87, year= {1987}, keywords= {Object store implementation, garbage collection, OODBMS} } @article{C*76, key= {C*76}, author= {Chamberlin, D.D. and others}, title= {SEQUEL2: A Unified Approach to Data Definition, Manipulation and Control}, journal= ibmjrd, volume= 20, year= {1976}, pages= {560--575}, keywords= {origins of SQL} } @inproceedings{C*86, key= {C*86}, author= {Carey, M. and others}, title= {The Architecture of the {EXODUS} Extensible {DBMS}}, booktitle= iwoods86, month= sep, year= {1986}, pages= {52--65} } @inproceedings{CCHO89, key= {CCHO89}, author= {Canning, P.S. and Cook, W.R. and Hill, W.L. and Olthoff, W.}, title= {F-Bounded Polymorphism for Object-Oriented Programming}, booktitle= {Proceedings of the Conference on Functional Proramming Languages and Computer Architecture, Imperial College, London}, year= {1989}, month= sep, pages= {273--280}, comments= {there should be a better reference} } @inproceedings{CDJS86, key= {CDJS86}, author= {Carey, M. and DeWitt, D. and Richardson, J. and Sheikta, E.}, title= {Object and file management in the {EXODUS} extensible database system}, booktitle= vldb86, month= aug, year= {1986} } @article{CDKK85, key= {CDKK85}, author= {Chou, H.T. and DeWitt, D.J. and Katz, R.H. and Klug, A.C.}, title= {Design and Implementation of the Wisconsin Storage System}, journal= {Software-Practice and Experience}, year= {1985}, volume= {15}, number= {10}, month= oct, keywords= {WiSS kernel} } @techreport{CDL91, key= {CDL91}, author= {Hewlett-Packard Company, Sun Microsystems Inc.}, title= {Class Definition Language Specification}, institution= {OMG}, type= {Document}, number= {91.1.4.9}, year= {1991}, keywords= {DOMF, DOE, CDL Syntax, Future Directions, C language Mapping}, comments= {out of date?} } @techreport{CDL91a, key= {CDL91a}, author= {Hewlett-Packard Company, Sun Microsystems Inc.}, title= {Object Request Broker, RFP Joint Response}, institution= {OMG}, type= {Document}, number= {91.1.4.8, Part No: 800-6274-01}, year= {1991}, keywords= {DOMF, DOE, Architecture, DOMF Core & Object Model Overview}, comments= {out of date?} } @inproceedings{CDMB90, key= {CDMB90}, author= {Connor, R. and Dearle, A. and Morrison, R. and Brown, F.}, title= {Existentially Quantified Types as a Database Viewing Mechanism}, booktitle= edbt90, publisher= springer, series= lncs, volume= {416}, year= {1990}, pages= {301--315}, keywords= {Napier, ADT, Views, access rights, stable store} } @incollection{CDRS89, key= {CDRS89}, author= {Carey, M.J. and De Witt, D.J. and Richardson, J.E. and Shekita, E.J.}, title= {Storage Management for Objects in {EXODUS}}, booktitle= {Object-Oriented Concepts, Databases, and Applications}, publisher= acm-press, year= {1989}, editor= {Kim, W. and Lochovsky, F.H.}, series= {Frontier Series}, keywords= {Exodus, storage management}, comments= {Signatur P OBJ 15348} } @article{CDeW88, key= {CDeW88}, author= {Carey, M.J. and DeWitt, D.J .}, title= {An Overview of the {EXODUS} Project}, editor= {Carey, M.}, journal= {Database Engineering, Special Issue on Extensible Database Systems}, volume= 10, number= 2, month= jun, year= {1987}, keywords= {Toolset approach, DBI (database implementator), comparison with Probe, Postgres, Starburst} } @techreport{CFH*82, key= {CFH*82}, author= {Cram, D.L. and Freytag, J.C. and Hampton, I. and Mall, M. and Schmidt, J.W. and Schwinghammer, T.}, title= {The Evaluation of Acoustics Survey Data from the First BIOMASS Experiment -- Report on an Interdisciplinary Data Management Project}, institution= hbg-info, type= {Bericht}, number= 87, month= mar, year= {1982}, keywords= {FIBEX Report, Pascal/R, scientific databases} } @inproceedings{CFH*83, key= {CFH*83}, author= {Cram, D.L. and Freytag, J.-C. and Hampton, I. and Schmidt, J.W. and Mall, M. and Schwinghammer, T.}, title= {The Management of Acoustics Survey Data from the First BIOMASS Experiment}, booktitle= {Symposium on Fisheries Acoustics, FAO Fisheries Report No.~300}, month= jun, year= {1982}, keywords= {FIBEX Report, Pascal/R, scientific databases} } @book{CGT90, key= {CGT90}, author= {S. Ceri and G. Gottlob and L. Tanca}, title= {Logic Programming and Databases}, publisher= springer, year= {1990}, } @inproceedings{CHC90, key= {CHC90}, author= {Cook, W.R. and Hill, W.L. and Canning, P.S.}, title= {Inheritance Is Not Subtyping}, booktitle= popl90, year= {1990}, pages= {125--135}, keywords= {recursive types for objects and classes, record types, inheritance, subtyping} } @article{CKO92, key= {CKO92}, author= {Curtis, B. and Kellner, M.I. and Over, J.}, title= {Process Modelling}, journal= cacm, year= {1992}, volume= {35}, number= {9}, month= sep, keywords= {CSCW, process modeling, workflow management} } @book{CLR91, key= {CLR91}, author= {Cormen, T. H. and Leiserson, C.E. and Rivest, R.L.}, title= {Introduction to Algorithms}, publisher= addison-wesley, year= {1992}, comments= {very nice overview about algorithms and data structures} } @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}, publisher= springer, 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.} } @techreport{CMA94a, key= {CMA94a}, author= {Cardelli, L. and Matthes, F. and Abadi, M.}, title= {Extensible Syntax with Lexical Scoping}, institution= {Digital Equipment Corporation, Systems Research Center, Palo-Alto, California}, number= 121, month= feb, year= 1994, documentdirectory= {1994/CMA94a}, abstract= { A frequent dilemma in programming language design is the choice between a language with a rich set of notations and a small, simple core language. We address this dilemma by proposing extensible grammars, a syntax-definition formalism for incremental language extensions and restrictions. \\ 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 constructs from database programming languages, such as SQL query expressions. We then give a formal description of the underlying rules for parsing, transformation, and substitution. Finally, we sketch how these rules are exploited in the implementation of a generic, extensible parser package.\\ This text is a revised and expanded version of [CMA94]}} @incollection{CMMS91, key= {CMMS91}, author= {Cardelli, L. and Martini, S. and Mitchell, J.C. and Scedrov, A.}, title= {An Extension of System {F} with Subtyping}, pages= {750--770}, editor= {Ito, T. and Meyer, A.R.}, booktitle= tacs91, series= lncs, publisher= springer, year= {1991}, keywords= {System F, types, Fsub, encoding booleans, natural numbers} } @inproceedings{CMR91, key= {CMR91}, author= {Connor, R. and McNally, D. and Morrison, R.}, title= {Subtyping and Assignment in Database Programming Languages}, booktitle= dbpl91, publisher= kaufmann, year= {1991}, pages= {363--382}, keywords= {polymorphism, mutability, subtyping, assignment} } @proceedings{COOCS93, key= {COOCS93}, editor= {Kaplan, S.}, title= coocs93, publisher= acm-press, year= {1993}, keywords= {CSCW, computer-supported cooperative work} } @techreport{CORBA91, key= {CORBA91}, author= {Object Management Group}, title= {The Common Object Request Broker: Architecture and Specification}, institution= {OMG}, type= {Document}, number= {91.12.1, Rev. 1.1}, year= {1991}, keywords= {Object Model, CORBA Architecture, IDL (Interface Definition Language) Syntax and Semantics, C Language Sub mapping, Dynamic Invocation Interface, The Interface Repository, ORB Interface, The Basic Object Adapter, Interoperability, Digital Equipment Corporation, Hewlett-Packard Company, HyperDesk Corporation, NCR Corporation, Object Design Inc., SunSoft Inc.} } @inproceedings{CRBM88, key= {CRBM88}, author= {Chung, L.K. and Rios-Zertuche, D. and Nixon, B. and Mylopoulos, J.}, title= {Process Management and Assertion Enforcement for a Semantic Data Model}, booktitle= edbt88, publisher= springer, series= lncs, volume= {303}, year= {1988}, pages= {469--487}, keywords= {TAXIS semantic ICs, maintenace of ICs via triggers (generated by static compilation), Taxis references} } @inproceedings{CRR91, key= {CRR91}, author= {Chrysanthis P.K. and Raghuram, S. and Ramamritham, K.}, title= {Extracting Concurrency from Objects: A Methodology}, booktitle= sigmod91, month= may, year= {1981}, pages= {108--117}, keywords= {locality, side-effects, repository, update semantics, object graph} } @proceedings{CSCW88, key= {CSCW88}, title= {Proceedings of the Second Conference on CSCW, Portland, Oregon}, publisher= acm-press, month= sep, year= {1988}, keywords= {CSCW} } @techreport{CaLe90, key= {CaLe90}, author= {Cardelli, L. and Leroy, X.}, title= {Abstract Types and the Dot Notation}, institution= src, number= 56, month= mar, year= {1990}, keywords= {Quest, Mitchell Plotkin ADT vs. record dot notation, generalization to type parameters} } @techreport{CaLo90, key= {CaLo90}, author= {Cardelli, L. and Longo, G.}, title= {A semantic basis for Quest}, institution= src, number= 55, month= mar, year= {1990}, keywords= {Quest, impredicativity, coercion, subsumption, kinds, operators, partial equivalence model, PER}, comments= {Many errata fixed in later publication CaLo91} } @article{CaLo91, key= {CaLo91}, author= {Cardelli, L. and Longo, G.}, title= {A semantic basis for Quest}, journal= {Journal of Functional Programming}, year= {1991}, volume= {1}, number= {4}, pages= {417--458}, month= oct, comments= {Also appeared as DEC SRC TR #55} } @inproceedings{CaMcQu88, key= {CaMcQu88}, author= {Cardelli, L. and MacQueen, D.}, title= {Persistence and Type Abstraction}, booktitle= {Data Types and Persistence}, publisher= springer, series= tis, year= {1988}, keywords= {three alternatives for the semantics of extern-intern operations on ADTs, pickling} } @techreport{CaMi89, key= {CaMi89}, author= {Cardelli, L. and Mitchell, J.C.}, title= {Operations on Records}, institution= src, number= 48, month= aug, year= {1989}, keywords= {Subtyping, records, record type variables, type checking, record extension, row variables} } @article{CaWe85, key= {CaWe85}, author= {Cardelli, L. and Wegner, P.}, title= {On Understanding Types, Data Abstraction, and Polymorphism}, journal= acmcs, volume= 17, number= 4, month= dec, pages= {471--522}, year= {1985}, keywords= {existentially, universally quantified types}, comments= {excellent introductory text} } @article{Card83, key= {Card83}, author= {Cardelli, L.}, title= {The functional abstract machine}, journal= {Polymorphism}, volume= 1, number= 1, year= {1983}, keywords= {description of a closure-based implementation of ML for the VAX}, commnents= {This is not an official journal but was distributed from Bell Labs. See also Card84b} } @inproceedings{Card84, key= {Card84}, author= {Cardelli, L.}, title= {A Semantics of Multiple Inheritance}, booktitle= {Semantics of Data Types}, editor= {Kahn, G. and MacQueen, D.B. and Plotkin, G.}, publisher= springer, series= lncs, volume= 173, year= {1984}, pages= {51--67}, keywords= {taxonomical vs. mathematical type systems, structural subtyping} } @inproceedings{Card84b, key= {Card84b}, author= {Cardelli, L.}, title= {Compiling a functional language}, booktitle= {Proceedings of the ACM Symposium on Lisp and Functional Programming, Austin, Texas}, month= aug, year= {1984}, pages= {208--217}, keywords= {description of a closure-based implementation of ML for the VAX} } @inproceedings{Card86, key= {Card86}, author= {Cardelli, L.}, title= {Amber}, booktitle= {Combinators and Functional Programming Languages}, publisher= springer, series= lncs, volume= 242, year= {1986}, keywords= {Multiple inheritance, persistence, first-class modules, proposal for recursive values, multi-font program text, Mac implementation} } @inproceedings{Card86b, key= {Card86b}, author= {Cardelli, L.}, title= {The Amber Machine}, booktitle= {Combinators and Functional Programming Languages}, publisher= springer, series= lncs, volume= 242, year= {1986}, keywords= {Stack machine for Amber}, comments= {very clear description} } @article{Card87, key= {Card87}, author= {Cardelli, L.}, title= {Basic Polymorphic Typechecking}, journal= {Science of Computer Programming}, volume= 8, pages= {147--172}, year= {1987}, keywords= {Modula-2 implementation of a type checker and a type inference algorithm for a simple language with parameteric polymorphism} } @techreport{Card88, key= {Card88}, author= {Cardelli, L. and Donahue, J. and Glassman, L. and Jordan, M. and Kalsow, B. and Nelson, G.}, title= {Modula-3 Report}, institution= {Olivetti Research Center}, address= {2882 Sand Hill Road, Menlo Park, California}, number= {ORC-1}, year= {1988}, comments= {(Replaced by Nels91.)} } @inproceedings{Card88b, key= {Card88b}, author= {Cardelli, L.}, title= {Types for Data-Oriented Languages}, booktitle= edbt88, publisher= springer, series= lncs, volume= {303}, year= {1988}, pages= {1--15}, keywords= {values, types, kinds, meta types, types of tyes} } @inproceedings{Card88c, key= {Card88c}, author= {Cardelli, L.}, title= {Structural Subtyping and the Notion of Power Type}, booktitle= popl88, year= {1988}, keywords= {dependent types, subtypes, kinds, power type, second-order type system} } @techreport{Card89, key= {Card89}, author= {Cardelli, L.}, title= {Typeful Programming}, institution= src, number= 45, month= may, year= {1989}, keywords= {Quest language report, second-order type system} } @techreport{Card90, key= {Card90}, author= {Cardelli, L.}, title= {The {Quest} Language and System (Tracking Draft)}, institution= src, year= {1990}, note= {(shipped as part of the Quest V.12 system distribution)}, keywords= {Quest System Report}, comments= {final release} } @techreport{Card92a, key= {Card92a}, author= {Cardelli, L.}, title= {Extensible Records in a Pure Calculus of Subtyping}, institution= src, number= 81, month= jan, year= {1992}, keywords= {row variables, subtyping, Fsub, record operations, extensible records} } @techreport{Card93, key= {Card93}, author= {Cardelli, L.}, title= {An Implementation of F$_{<:}$}, institution= src, number= 97, year= {1993}, month= feb, keywords= {Fsub System Report, Syntax extensions, Macros} } @article{Catt91, key= {Catt91}, author= {Cattell, R.G.G.}, title= {Next-Generation Database Systems}, journal= cacm, volume= 34, number= 10, month= oct, year= {1991}, keywords= {ObjectStore, GemStone, O2, Postgres, Starburst} } @book{CePe85, key= {CePe85}, author= {Ceri, S. and Pelagatti, G.}, title= {Distributed Databases: Principles and Systems}, publisher= {McGraw-Hill}, series= {Science Series}, year= {1985}, comments= {Signatur: P CER 14138} } @inproceedings{ChHa82, key= {ChHa82}, author= {Chandra, A.K. and Harel, D.}, title= {Horn Clauses and the Fixpoint Query Hierarchy}, booktitle= pods82, year= {1982}, pages= {158--163} } @article{ChMe88, key= {ChMe88}, author= {Chang, A. and Mergen, M.F.}, title= {801 storage: Architecture and programming}, journal= tocs, volume= 6, number= 1, month= feb, year= {1988}, pages= {28--50}, keywords= {Garbage collection, object store implementation} } @techreport{ChWa84, key= {ChWa84}, author= {Chang and Walker}, title= {PROSQL: A Prolog Programming Interface with SQL/DS}, institution= {IBM Research Center, San Jose, California}, month= may, type= {Research Report}, number= {RJ4314}, year= {1984}, keywords= {relational DBMS, inference engine} } @article{Cham81, key= {Cham81}, author= {Chamberlin, D.D and others}, title= {Support for Repetitive Transactions and ad hoc Queries in System R}, journal= tods, volume= 6, number= 1, year= {1981}, pages= {70--94} } @techreport{Cham93, key= {Cham93}, author= {C. Chambers}, title= {The {Cecil} language -- Specification and Rationale}, institution= {Deptartment of Computer Science and Engineering, University of Washington}, number= {TR 93-03-05}, month= mar, year= 1993, comments= {Ask KM for copy ##} } @article{Chen76, key= {Chen76}, author= {Chen, P.P.S.}, title= {The Entity-Relationship Model -- Toward a Unified View of Data}, journal= tods, volume= 1, number= 1, month= mar, year= {1976}, pages= {9--36}, keywords= {ER model, standard reference} } @book{Chen80, key= {Chen80}, editor= {Chen, P.P.S.}, title= {Entity-Relationship Approach to System Analysis and Design}, publisher= north-holland, year= {1980}, keywords= {in-depth presentation of ER model and its use}, comments= {663 pages} } @book{Chen85, key= {Chen85}, author= {Chen, P.P.S.}, title= {Entity-Relationship Approach: The Use of the ER Concept in Knowledge Representation}, publisher= north-holland, year= {1985} } @article{Chim87, key= {Chim87}, author= {Chimenti, D. and O'Hare, T. and Krishnamurthy, R. and Naqvi, S. and Tsur, S. and West, C. and Zaniolo, C.}, title= {An Overview of the LDL System}, journal= {Special Issue on Databases and Logic, IEEE -- Data Engineering}, volume= 10, number= 4, month= dec, year= {1987}, keywords= {LDL, datalog, stratification} } @article{Chri90, key= {Chri90}, author= {H. Christiansen}, title= {A Survey of Adaptable Grammars}, journal= sigplan, volume= 25, number= 11, year= {1990}, pages= {25--44}, keywords= {proposes generative clause grammars, cites Wegbreit et al., extensible grammars} } @book{ClMe81, key= {ClMe81}, author= {Clocksin, W.F. and Mellish, C.S.}, title= {Programming in PROLOG}, publisher= springer, year= {1981} } @inproceedings{ClRe91, key= {ClRe91}, title= {Macros That Work}, author= {Clinger, W. and Rees, J.}, month= jan, year= {1991}, booktitle= popl91, pages= {155--162}, keywords= {hygienic macro expansion, naming, binding, introduction of local variables, binding to global variables, variable capture problems} } @techreport{CoHu85, key= {CoHu85}, author= {Coquand, T. and Huet, G.}, title= {Constructions: a higher order proof system for mechanizing mathematics}, institution= inria, type= {Technical Report}, number= 401, month= may, year= {1985}, keywords= {calculus of constructions, higher-order type theory} } @techreport{CoHu86, key= {CoHu86}, title= {The Calculus of Constructions}, author= {Coquand, T. and Huet, G.}, institution= {INRIA}, year= {1986}, type= {Technical Report}, number= {530}, keywords= {Calculus of Constructions, intuitionistic type theory, dependent types}, comments= {See Coqu89 for up-to-date report} } @inproceedings{CoMa84, key= {CoMa84}, author= {Copeland, G. and Maier, D.}, title= {Making Smalltalk a database system}, booktitle= sigmod84, month= jun, year= {1984}, pages= {316--325}, keywords= {GemStone, OPAL, Smalltalk, seamless integration, impedance mismatch, computational completeness} } @techreport{CoMo92, key= {CoMo92}, author= {Connor, R. and Morrison, R.}, title= {Subtyping Without Tears}, institution= fidecoord, type= fiderep, number= {FIDE/92/34}, year= {1992}, keywords= {Napier-9X, type variables, subtyping and assignment, exact types, kinds} } @inproceedings{CoPa83, key= {CoPa83}, author= {S. Cosmadakis and C. H. Papadimitriou}, title= {Updates of Relational Views}, booktitle= pods83, year= {1983}, month= mar, comments= {classical text} } @techreport{CoQi89, key= {CoQi89}, author= {Cooper, R.L. and Qin, Z.}, title= {An implementation of the IFO data model in PS-algol}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {89}, year= {1989}, keywords= {Run-time reflection, code generation, translation, data modeling, programming workbench} } @article{Codd70, key= {Codd70}, author= {Codd, E.F.}, title= {A Relational Model of Data for Large Shared Databanks}, journal= cacm, volume= 13, number= 6, month= jun, year= {1970}, pages= {377--387} } @incollection{Codd72, key= {Codd72}, author= {Codd, E.F.}, title= {Relational completeness of database sublanguages}, booktitle= {Data Base Systems}, editor= {Rustin, R.}, publisher= prentice, year= {1972}, keywords= {relational completeness} } @article{Codd79, key= {Codd79}, author= {Codd, E.F.}, title= {Extending the Relational Database Model to Capture More Meaning}, journal= tods, volume= 4, number= 4, month= dec, year= {1979} } @article{Cohe81, key= {Cohe81}, author= {Cohen, J.}, title= {Garbage Collection of Linked Data Structures}, journal= acmcs, volume= 13, number= 3, month= sep, year= {1981}, keywords= {early garbage collection techniques, contains a survey} } @techreport{Conn88, key= {Conn88}, author= {Connor, R.}, title= {The {Napier} Type-Checking Module}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {58-88}, month= mar, year= {1988}, keywords= {Type checker, parametric polymorphism, dynamic type checking} } @techreport{Conn91, key= {Conn91}, author= {Connor, R.}, title= {Types and Polymorphism in Persistent Programming Systems}, institution= st-andrews, type= {Research Report}, number= {CS/91/3}, month= jun, year= {1990}, keywords= {Napier88, type representation, type checking second-order type abstraction, recursive types, subtyping, data representations} } @mastersthesis{Conr90, key= {Conr90}, author= {Uwe Conradt}, title= {Eine systemnahe Schnittstelle f"ur ein portables Objektverwaltungssystem}, school= ffm-info, month= aug, year= {1990}, } @book{Cons86, key= {Cons86}, title= {Implementing Mathematics with the NuPRL Proof Development System}, publisher= prentice, year= {1986}, author= {Constable, R.L. and others}, keywords= {NuPRL theorem prover, intuitionistic type theory} } @incollection{Cons91, key= {Cons91}, author= {Constable, R.L.}, title= {Type Theory as a Foundation for Computer Science}, pages= {226--243}, editor= {Ito, T. and Meyer, A.R.}, booktitle= {Theoretical Aspects of Computer Software, TACS'91}, series= lncs, publisher= springer, year= {1991}, keywords= {Constructive Logics, Set Theory, Type Theory, Specifications, Universes, Logic Variables, Lego, Nuprl} } @inproceedings{Coo89, key= {Coo89}, author= {Cook, W.}, title= {A Proposal for Making Eiffel Type-Safe}, booktitle= {ECOOP 90 Proc. European Conference on Object Oriented Programming}, year= {1989}, keywords= {Eiffel, covariance, mutability, updates, subtyping} } @incollection{Copp85, key= {Copp85}, author= {Coppo, M.}, title= {A completeness theorem for recursively defined types}, booktitle= {Automata, Languages and Programming, 12th Colloquium}, editor= {Goos, G. and Hartmanis, J.}, series= lncs, volume= {194}, pages= {120--129}, publisher= springer, month= jul, year= {1985}, keywords= {representing recursive types as regular trees} } @techreport{Coqu89, key= {Coqu89}, author= {Coquand, T. and others}, title= {The Calculus of Constructions, Documentation and User's Guide}, institution= inria, type= {Rapport Technique}, number= 110, month= aug, year= {1989}, keywords= {Calculus of Constructions, intuitionistic type theory, dependent types, COC} } @book{Corb91, key= {Corb91}, title= {The Art of Distributed Applications}, author= {Corbin, J.R.}, series= {Sun Technical Reference Library}, publisher= springer, year= {1991}, keywords= {Easy introduction, RPC, XDR, Sun RPC, Protocols, Remote Procedure Call, External Data Representation}, comments= {Signature D COR 16280} } @article{Cour83, key= {Cour83}, author= {Courcelle, B.}, title= {Fundamental properties of infinite trees}, journal= tcs, volume= 25, pages= {95--169}, year= {1983}, keywords= {key reference for regular trees} } @book{Cox86, key= {Cox86}, author= {Cox, B.J.}, title= {Object-Oriented Programming, An Evolutionary Approach}, publisher= addison-wesley, year= {1986}, keywords= {Early attempt to define an object-Oriented Methodology, Characterization of object oriented programming languages} } @incollection{CuGh91, key= {CuGh91}, author= {Curien, P.-L. and Ghelli, G.}, title= {Subtyping + Extensionality: Confluence of $\beta\eta$top reduction in F$_{\leq}$}, pages= {731--749}, editor= {Ito, T. and Meyer, A.R.}, booktitle= tacs91, series= lncs, publisher= springer, year= {1991}, keywords= {Polymorphism, Subtyping, Fsub} } @techreport{Curt90, key= {Curt90}, author= {Curtis, P.}, title= {Constrained Quantification in Polymorphic Type Analysis}, institution= {Xerox Palo Alto Research Center, Calif.}, type= {Technical Report}, number= {CSL-90-1}, year= {1990}, keywords= {bounded parametric polymorphism, subtyping} } @mastersthesis{CzOt86, key= {CzOt86}, author= {Czerny, J. and Ott, S.}, title= {Entwuf eines Datenbankkernsystems zur Speicherung nicht-normaliserter Relationen}, school= ffm-info, month= nov, year= {1986} } @inproceedings{D*85, key= {D*85}, author= {Deppisch, U. and Obermeit, V. and Paul, H.-B. and Schek, H.-J. and Scholl, M. and Weikum, G.}, title= {Ein Subsystem zur stabilen Speicherung versionenbehafteter, hierarchisch strukturierter Tupel}, booktitle= {GI-Fachtagung: Datenbanksysteme f\"ur B\"uro, Technik und Wissenschaft}, editor= {Blaser, A. and Pistor, P.}, publisher= springer, year= {1985}, pages= {421--440} } @inproceedings{D*86, key= {D*86}, author= {Dadam, P. and Kuespert, K. and Andersen and others}, title= {A DBMS Prototype to Support Extended NF2 Relations: An Integrated View on Flat Tables and Hierarchies}, booktitle= sigmod86, monty= may, year= {1986}, pages= {356--367} } @techreport{D*89, key= {D*89}, author= {Deux, O. and others}, title= {The Story of O$_2$}, institution= altair, year= {1989}, month= oct, number= {37-89}, comments= {Appeared as an article, use key O90!} } @techreport{DAIDA1, key= {DAIDA1}, author= {Schmidt, J.W. and Eckhardt, H. and Matthes, F.}, title= {Extensions to {DBPL}: Towards A Type-Complete Database Programming Language}, institution= ffm-info, type= {Esprit Project 892}, number= {WP/IMP 3.1}, month= apr, year= {1988} } @techreport{DAIDA2, key= {DAIDA2}, author= {Schmidt, J.W. and Bittner, M. and Klein, H. and Eckhardt, H. and Matthes, F.}, title= {{DBPL} System: The Prototype and its Architecture}, institution= ffm-info, type= {Esprit Project 892}, number= {WP/IMP 3.2}, month= nov, year= {1988} } @techreport{DAIDA3, key= {DAIDA3}, author= {Wetzel, I. and Niebergall, P. and Schmidt, J.W.}, title= {A Mapping Assistant for Database Program Development}, institution= ffm-info, type= {Esprit Project 892}, number= {WP/IMP 1.d}, month= mar, year= {1989} } @techreport{DAIDA4, key= {DAIDA4}, author= {Matthes, F. and Rudloff, A. and Schmidt, J.W.}, title= {Data- and Rule-Based Database Programming in {DBPL}}, institution= ffm-info, type= {Esprit Project 892}, number= {WP/IMP 3.b}, month= mar, year= {1989} } @techreport{DAIDA5, key= {DAIDA5}, author= {DAIDA}, title= {Final Version on TDL Design}, institution= ffm-info, type= {Esprit Project 892}, number= {WP/DES 1.2}, year= {1987}, } @inproceedings{DAIDA88, key= {DAIDA88}, author= {DAIDA-Team}, title= {Towards KBMS for Software Development: An Overview of the DAIDA Project}, booktitle= edbt88, publisher= springer, series= lncs, volume= {303}, year= {1988}, pages= {572--577}, keywords= {DAIDA project, references to Telos, SML, TDL} } @article{DBTG78, key= {DBTG78}, author= {CODASYL}, title= {Data Description Language Commitee Report}, journal= {Information Systems}, volume= 3, number= 4, pages= {247--320}, year= {1978}, keywords= {DBTG network database model} } @inproceedings{DCBM89, key= {DCBM89}, author= {Dearle, A. and Connor, R. and Brown, F. and Morrison, R.}, title= {{Napier88} -- A Database Programming Language?}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {Napier type system description, polymorphism} } @proceedings{DE87, key= {DE87}, editor= {Carey, M.}, title= {Database Engineering, Special Issue on Extensible Database Systems}, volume= 10, month= jun, year= {1987}, } @inproceedings{DGW85, key= {DGW85}, author= {Deppisch, U. and G\"unauer, J. and Walch, G.}, title= {Speicherungsstrukturen und Adressierungstechniken f\"ur komplexe Objekte des NF$^{2}$-Relationenmodells}, booktitle= {GI-Fachtagung: Datenbanksysteme f\"ur B\"uro, Technik und Wissenschaft}, editor= {Blaser, A. and Pistor, P.}, publisher= springer, year= {1985}, pages= {441--459} } @article{DHW88, key= {DHW88}, author= {Detlefs, D.D. and Herlihy, M.P. and Wing, J.M.}, title= {Inheritance of Synchronization and Recovery Properties in Avalon/C++}, journal= ieeetc, volume= 21, number= 12, month= dec, year= {1988}, pages= {57--69}, keywords= {C++ extension with transactions} } @techreport{DMFV90, key= {DMFV90}, author= {DeWitt, D.J. and Futtersack, P. and Maier, D. and Velez, F.}, title= {A Study of Three Alternative Workstation-Server Architectures for Object Oriented Database Systems}, institution= altair, year= {1990}, month= oct, number= {42-90}, type= {Rapport Technique}, keywords= {object server, page server, file server}, comments= {Appeared in VLDB / SIGMOD ...} } @article{DMG93, key= {DMG93}, author= {De~Michelis, G. and Grasso, M.A.}, title= {Conversations and Routines}, journal= {Structured Programming}, year= {1993}, note= {(to appear)}, keywords= {CSCW, process modeling} } @article{DSW90, key= {DSW90}, author= {Droege, G. and Schek, H.J. and Wolf, A.}, title= {Erweiterbarkeit in DASDBS}, journal= {Informatik Forschung und Entwicklung}, volume= 5, number= 4, year= {1990}, pages= {162--176}, keywords= {ADT, R-tree, Gridfile, Geo applications} } @inproceedings{DaMi82, key= {DaMi82}, author= {Damas, L. and Milner, R.}, title= {Principal type-schemes for functional programs}, booktitle= popl82, year= {1982}, pages= {207--212}, keywords= {ML type inference and parametric polymorphism} } @article{DaNy66, key= {DaNy66}, author= {Dahl, O. and Nygaard, K.}, title= {Simula, an Algol-based simulation language}, journal= cacm, volume= 9, number= 9, month= sep, year= {1966}, pages= {671--678} } @article{DaTo88, key= {DaTo88}, author= {Danforth, S. and Tomlinson, C.}, title= {Type Theories and Object-Oriented Programming}, journal= acmcs, volume= 20, number= 1, month= mar, year= {1988}, comments= {not too good} } @techreport{DaVa88, key= {DaVa88}, author= {Danforth, S. and Valduriez, P.}, title= {The Data Model of FAD, a Database Programming Language}, institution= {MCC}, type= {Technical Report}, number= {ACA-ST-059-88}, month= jun, year= {1988}, keywords= {FAD, functional database language} } @article{DaWa84, key= {DaWa84}, author= {Dayal, U. and Wang, H.Y.}, title= {View Definition and Generalization for Database System Integration in a Multidatabase System}, journal= tose, month= nov, volume= {SE-10}, number= 6, year= 1984, pages= {628--645} } @inproceedings{Date80, key= {Date80}, author= {Date, C.J.}, title= {An Introduction to the Unified Database Language UDL}, booktitle= vldb80, month= oct, year= {1980}, pages= {15--32} } @book{Date81, key= {Date81}, author= {Date, C.J.}, title= {An Introduction to Database Systems}, publisher= addison-wesley, volume= {I, II}, edition= {fifth}, year= {1990} } @article{Date84, key= {Date84}, author= {Date, C.J.}, title= {Some Principles of Good Language Design with Special Reference to the Design of Database Languages}, journal= {ACM SIGMOD Record}, volume= 14, number= 3, month= nov, year= {1984}, pages= {1--7}, keywords= {SQL, orthogonality, criticism} } @book{Date89, key= {Date89}, author= {Date, C.J.}, title= {A Guide to the SQL Standard}, publisher= addison-wesley, edition= {second}, year= {1989}, keywords= {limitations of SQL, many detailed examples} } @inproceedings{Daya89, key= {Daya89}, author= {Dayal, U.}, title= {Queries and Views in an Object-Oriented Data Model}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {OODAPLEX Draft Report} } @techreport{DeBr87, key= {DeBr87}, author= {Dearle, A. and Brown, A.L.}, title= {Safe Browsing in a Strongly Typed Persistent Environment}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {33-87}, month= apr, year= {1987}, keywords= {Run-time reflection, Napier, Browser} } @techreport{DeDo79, key= {DeDo79}, author= {Demers, A. and Donahue, J.}, title= {Revised Report on Russel}, institution= {Computer Science Department, Cornell University}, type= {TR}, number= {79--389}, year= {1979}, keywords= {based on a novel view of the meaning of data type as a set of named operations that provide an interpretation of the values of a single universal value space common to all types. Types are values of their own. Principles of type completeness and declaration correspondence. Parametric Polymorphism.} } @book{DeSm90, key= {DeSm90}, author= {Dewar, R.B.K. and Smosna, M.}, title= {Microprocessors: A Programmers View}, publisher= {McGraw-Hill}, year= {1990}, keywords= {RISC, CISC, good overview, Sparc}, comments= {DBIS-private copy} } @inproceedings{Dea89, key= {Dea89}, author= {Dearle, A.}, title= {Environments: a flexible binding mechanism to support system evolution}, booktitle= {Proc. HICSS-22, Hawaii}, volume= {II}, month= jan, year= {1989}, pages= {46--55}, keywords= {Napier Type System, environment, dynamic binding, dynamic typing} } @book{Deit90, key= {Deit90}, author= {Deitel, H.M.}, title= {Operating Systems}, publisher= addison-wesley, edition= {second}, year= {1990}, keywords= {including case studies of Unix, OS/2, MS-DOS, Macintosh, VM}, comments= {Signatur: P DEI 15341} } @mastersthesis{Diek83, key= {Diek83}, author= {Diekelmann, P.}, title= {Alternativen der Implementation und der {\"U}bertragung von Spracherweiterungen}, school= hbg-info, month= aug, year= {1983} } @manual{Digi79, key= {Digi79}, title= {VAX-11 Architecture Handbook}, organization= {Digital Equipment Corporation}, year= {1979}, } @book{Dijk76, key= {Dijk76}, author= {Dijkstra, E.W.}, title= {A Discipline of Programming}, publisher= prentice, year= {1976} } @techreport{Dowe90, key= {Dowe90}, author= {Dowek, G.}, title= {Naming and Scoping in a Mathematical Vernacular}, institution= inria, type= {Rapport de Recherche}, number= {1283}, month= aug, year= {1990}, keywords= {Unification mathematical notation for publication and for reasoning. Abstraction, scoping, locality, naming, syntax extensions} } @inproceedings{DuEl89, key= {DuEl89}, author= {Du, W. and Elmagarmid, A.}, title= {Quasi-Serializability: A Correctness Criterion for Global Concurrency Control in InterBase}, year= {1989}, booktitle= vldb89, month= aug } @book{Dumm77, key= {Dumm77}, author= {Dummet, M.}, title= {Elements of Intuitionism}, publisher= {Clarendon Press, Oxford}, year= {1977}, keywords= {Classical Introduction into intuitionistic mathematics} } @inproceedings{Dunh91, key= {Dunh91}, author= {Dunham, R.}, title= {Business Design Technology: Software Development for Customer Satisfaction}, booktitle= hicss91, year= {1991}, keywords= {CSCW, process diagram: relationship customer to service provider} } @techreport{EEKM85, key= {EEKM85}, author= {Eckhardt, H. and Edelmann, J. and Koch, J. and Mall, M. and Schmidt, J.W.}, title= {Draft Report on the Database Programming Language {DBPL}}, institution= ffm-info, type= {DBPL-Memo}, number= {091-85}, year= {1985}, comments= {Outdated!} } @article{EGLT76, key= {EGLT76}, author= {Eswaran, K.P. and Gray, J.N. and Lorie, R.A. and Traiger, I.L.}, title= {The Notion of Consistency and Predicate Locks in Database Systems}, journal= cacm, pages= {624--633}, number= 11, volume= {19}, month= nov, year= {1976}, keywords= {phantom problem, predicate locking, concurrency control} } @article{EGR91, key= {EGR91}, author= {Ellis, C.A. and Gibbs, S.J. and Rein, G.L.}, title= {Groupware: Some Issues and Experiences}, journal= cacm, year= {1991}, volume= {34}, number= {1}, keywords= {CWCW} } @inproceedings{EM82, key= {EM82}, author= {Moss, J.E.B.}, title= {Nested Transactions and Reliable Distributed Computing}, booktitle= {Symposium on Reliability in Distributed Software and Database Systems}, year= {1982}, pages= {33--39}, keywords= {open nested transactions} } @inproceedings{ERMS91, key= {ERMS91}, author= {Eder, J. and Rudloff, A. and Matthes, F. and Schmidt, J.W.}, title= {Data Construction with Recursive Set Expressions in {DBPL}}, booktitle= eastwest91, series= lncs, volume= {504}, month= apr, year= {1991}, keywords= {constructors, DBPL, stratification, deductive DB, database programming} } @techreport{ESQL90, key= {ESQL90}, title= {INGRES Embedded SQL Companion Guide for C}, author= {{Ingres Corporation}}, number= {INGRES UNIX Release 6.3}, month= dec, institution= {Ingres Corporation, 1080 Marina Village Parkway, Almeda, CA 94501}, year= {1990}, } @techreport{ESW88, key= {ESW88}, author= {Erbe, R. and S{\"u}dkamp, N. and Walch, G.}, title= {Advanced Information Management Prototype, Application Program Interface User Manual}, institution= {Heidelberg Scientific Center, IBM West Germany}, year= {1988}, month= oct, type= {Technical Note}, number= {TN 88.03}, keywords= {Cursor-based interface to AIM-P, NF2, complex objects} } @book{ElNa89, key= {ElNa89}, author= {Elmasri, R. and Navathe, S.}, title= {Fundamentals of Database Systems}, publisher= benjamin-cummings, year= {1989}, keywords= {ER diagrams, relational data model}, comments= {good for introductory course} } @book{ElSt90, key= {ElSt90}, author= {Ellis, M.A. and Stroustrup, B.}, title= {The Annotated C++ Reference Manual}, publisher= addison-wesley, year= {1990}, keywords= {ANSI base document}, comments= {Signatur: P ELL # 16942 Projekt ASL 58702, Name mangling} } @article{FGHW88, key= {FGHW88}, author= {Flores, F. and Graves, M. and Hartfield, B. and Winograd, T.}, title= {Computer Systems and the Design of Organizational Interaction}, journal= {ACM Transactions on Office Information Systems}, year= {1988}, volume= {6}, number= {2}, pages= {153--172}, keywords= {action/language perspective on CSCW} } @unpublished{FSS92, key= {FSS92}, author= {Fegaras, L. and Sheard, T. and Stemple, D.}, title= {Uniform Traversal Combinators}, year= {1992}, note= {(submitted for publication)}, keywords= {TRPL, patterns of recursion assist theorem proving by eliminating the need for induction} } @incollection{Fair88, key= {Fair88}, author= {Fairbairn, J.}, title= {A New Type-Checker for a Functional Language}, editor= {Atkinson, M.P. and Buneman, P. and Morrison, R.}, booktitle= {Data Types and Persistence}, series= tis, publisher= springer, year= {1988}, pages= {69--87}, keywords= {Ponder type system, type quantification, type inference, no general recursive types} } @book{FiHa88, key= {FiHa88}, author= {Field, A.J. and Harrison, P.G.}, title= {Functional Programming}, publisher= addison-wesley, year= {1988}, keywords= {many programming examples in HOPE, comparison with MIRANDA, FP, LISP, basics of lambda-calculus, type checking, type inference, environment-based implementation (eager, lazy), graph-based implementation (G-machine, ...), introduction to program transformation, overview garbage collection, appendix: basic domain theory}, comments= {Signatur: P FIE 13164} } @inproceedings{FiTh83, key= {FiTh83}, author= {P. Fischer and S. Thomas}, title= {Operators for non-first-normal-form relations}, booktitle= {Proceedings 7th COMPSAC, Chicago}, month= nov, year= {1983}, keywords= {NF2, complex objects, algebra, nest, unnest} } @article{FrGo89, key= {FrGo89}, title= {On the Translation of Relational Queries into Iterative Programs}, author= {Freytag, J.C. and Goodman, N.}, journal= tods, volume= 14, number= 1, month= mar, year= {1989}, keywords= {query evaluation, query optimization, algebra, calculus, iterators, generators} } @incollection{FuCa85, key= {FuCa85}, author= {A. L. Furtado and M. A. Casanova}, title= {Updating Relational Views}, booktitle= {Query Processing in Database Systems}, publisher= springer, year= {1985}, editor= {W. Kim and D. Reiner and D. Batory}, } @article{FuMi90, key= {FuMi90}, author= {Fuh, Y.-C. and Mishra, P.}, title= {Type Inference with Subtypes}, journal= tcs, year= {1990}, volume= 73, pages= {155--175}, publisher= elsevier, keywords= {subtyping based on type transformation, good description of type matching algorithms as extension of classical unification algorighm} } @inproceedings{GKB87, key= {GKB87}, author= {Ulrich G{\"u}ntzer and Werner Kiessling and Rudolf Bayer}, title= {On the Evaluation of Recursion in (Deductive) Database Systems by Efficient Differential Fixpoint Iteration}, booktitle= dataeng87, year= {1987}, month= feb, pages= {120--129}, keywords= {semi-naive evaluation strategy} } @inproceedings{GLP75, key= {GLP75}, author= {Gray, J.N. and Lorie, R.A. and Putzolu, G.R.}, title= {Granularity of Locks in a Shared Data Base}, booktitle= vldb75, month= sep, year= {1975}, keywords= {MGL, multi-granularity locking, hierarchical locking} } @article{GMN84, key= {GMN84}, author= {H. Gallaire and J. Minker and J. M. Nicolas}, title= {Logic and Databases: A Deductive Approach}, journal= acmcs, month= jun, year= {1984}, volume= {16}, number= {2}, pages= {154--185}, keywords= {datalog} } @inproceedings{GMS87, key= {GMS87}, author= {Garcia-Molina, H. and Salem, K.}, title= {Sagas}, booktitle= sigmod87, month= may, year= {1987}, pages= {249--259}, keywords= {long transactions, transaction models} } @proceedings{GN88, key= {GN88}, editor= {Gressing, S. and Nygaard, K.}, title= ecoop88, month= aug, year= {1988}, series= lncs, volume= 322, publisher= springer, keywords= {BETA, object-oriented programming} } @book{GOP90, key= {GOP90}, author= {Gorlen, K.E. and Orlow, S.A. and Plexico, P.S.}, title= {Data Abstraction and Object-Oriented Programming in C++}, publisher= wiley, year= {1990}, keywords= {libraries, genericity, polymorphism, encapsulation, C++, specification, astract data types, NIH Class Library, NICL, Bulk Data Types, good C++ intro}, comments= {Signatur: P GOR 15613} } @inproceedings{GaKo88, key= {GaKo88}, author= {Garcia-Molina, H. and Kogan, B.}, title= {Node Autonomy in Distributed System}, year= {1988}, address= {Austin, Texas}, booktitle= {Proceedings of the International Symposium on Databases in Parallel and Distributed Systems}, month= dec } @book{GaMi78, key= {GaMi78}, author= {Gallaire, H. and Minker, J.}, title= {Logic and Data Bases}, publisher= {Plenum Press}, year= {1978} } @article{Gall74, key= {Gall74}, author= {B. Galler}, title= {Extensible languages}, journal= {Information Processing}, year= {1974}, pages= {313--316} } @techreport{Gall91, key= {Gall91}, author= {Gallier, J.}, title= {Constructive Logics. A Tutorial on Proof Systems and Typed Lambda-Calculi}, institution= prl, type= {Research Report}, number= 8, volume= 1, month= may, year= {1991}, keywords= {constructive logics, intuitionistic logic, proof theory, Gentzen calculus, Curry-Howard isomorphism} } @phdthesis{Geor90, key= {Geor90}, author= {Georgakopoulos, D.}, title= {Transaction Management on Multidatabase Systems}, school= {Department of Computer Science, University of Houston, Texas}, year= {1990} } @inproceedings{Geor91, key= {Geor91}, author= {Georgakopoulos, D.}, title= {Multidatabase Recoverability and Recovery}, year= {1991}, booktitle= wims91 } @phdthesis{Ghel90, key= {Ghel90}, author= {Ghelli, G.}, title= {Proof Theoretic Studies about a Minimal Type System Integrating Inclusion and Parametric Polymorphism}, school= {Universit\`a di Pisa, Dipartimento di Informatica}, month= mar, year= {1990}, comments= {False proof of Fsub type checker termination } } @inproceedings{Ghel91, key= {Ghel91}, author= {Ghelli, G.}, title= {A Static Type System for Message Passing}, pages= {129--145}, booktitle= oopsla91, year= {1991}, keywords= {Typing, Records, Functions, Recursion, Multiple Inheritance}, comments= {FM has copy} } @incollection{Ghell90, key= {Ghell90}, author= {Ghelli, G.}, title= {A Class Abstraction for a Hierarchical Type System}, pages= {56--71}, editor= {Abiteboul, S. and Kanellakis, P.C.}, booktitle= icdt90, publisher= springer, year= {1990}, series= lncs, volume= 470, keywords= {classes as inhomogeneous sets, support for change of position within inheritance hierarchy, distinghuish between proper and creation-time type} } @book{GoRo83, key= {GoRo83}, author= {Goldberg, A. and Robson, D.}, title= {Smalltalk-80: The Language and its Implementation}, publisher= addison-wesley, year= {1983} } @incollection{Gogu90, key= {Gogu90}, author= {Goguen, J.A.}, title= {Higher-Order Functions Considered Unnecessary for Higher-Order Programming}, pages= {309--351}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990}, keywords= {claim: parameterized programming replaces higher-order functions; OO programming does not need second-order semantics; introduction to OBJ, OBJ2, some history} } @book{Gord88, key= {Gord88}, author= {Gordon, M.J.C.}, title= {Programming Language Theory and its Implementation}, publisher= prentice, year= {1988}, comments= {Signatur: P GOR 15549}, keywords= {Hoare's Logic for program correctness proofs, Floyd-Hoare Logic, Mechanizing proofs, introduction to the lambda calculus, combinators, a theorem prover in Lisp} } @inproceedings{GrJo90, key= {GrJo90}, author= {Graver, J.O. and Johnson, R.E.}, title= {A Type System for Smalltalk}, booktitle= popl90, year= {1990}, pages= {136--150}, keywords= {Inheritance of Implementation and not specification, used in Typed-Smalltalk (TS) code generator} } @book{GrRe93, key= {GrRe93}, author= {Gray, J. and Reuter, A.}, title= {Transaction Processing -- Concepts and Techniques}, series= {The Morgan Kaufmann Series in Data Management Systems}, publisher= kaufmann, year= {1993}, keywords= {ACID, transactions, transaction monitors, CICS, TP monitor, LU5.2, OSI-TP, X/Open DTP, N version programming, fault model, transaction models, predicate locks, phantoms, granular locks, nested transactions, locking, semaphores, log manager, archiving, transactional file systems, tuple-oriented file systems, access paths, IMS, CICS, Guardian 90, DECdta, ADABAS, TPF, Universal Transaction Manager (UTM), Encina, Tuxedo} } @book{Graha91, key= {Graha91}, title= {Object-Oriented Methods}, publisher= addison-wesley, year= {1991}, author= {Graham, J.} } @incollection{Gray78, key= {Gray78}, author= {Gray, J.}, title= {Notes on Database Operating Systems}, booktitle= {Operating Systems -- An Advanced Course}, series= lncs, volume= 60, publisher= springer, year= {1978}, keywords= {Unification of operating systems and databases} } @inproceedings{Griff88, key= {Griff88}, author= {Griffin, T.}, title= {Notational definition -- A formal account}, booktitle= {Proceedings Symposium on Logic in Computer Science}, year= {1988}, pages= {372--383}, keywords= {Binding, Macros, Expansion, Substitution, Rewriting, Nuprl} } @book{Gunt93, key= {Gunt93}, author= {Gunther, C.}, title= {Semantics of Programming Languages}, publisher= mit-press, year= {1993}, comment= {Ask for copy for teaching} } @inproceedings{Gutm84, key= {Gutm84}, author= {Gutman, A.}, title= {R-trees: A Dynamic Index Structure for Spatial Searching}, booktitle= sigmod84, month= jun, year= {1984}, keywords= {geographic databases, CAD} } @inproceedings{HFLP89, key= {HFLP89}, author= {Haas, L.M. and Freytag, J.C. and Lohmann, G.M. and Pirahesh, H.}, title= {Extensible Query Processing in {Starburst}}, booktitle= sigmod89, year= {1989}, pages= {377--388}, keywords= {Starburst, Extensibility, ADT, Query Optimization} } @inproceedings{HHP82, key= {HHP82}, author= {Hansen, B. and Hansen, M. and Pistor, P.}, title= {Formal Specification of the Syntax and Semantics of a High Level Interface to an Extended NF2 Data Model}, booktitle= sigmod82, month= jun, year= {1982} } @techreport{HKM86, key= {HKM86}, author= {Hood, R. and Kennedy, K. and M{\"u}ller, H.A}, title= {Efficient Recompilation of Module Interfaces in a Software Development Environment}, institution= {University of Victoria, Victoria, B.C., Canada}, number= {DCS-59-IR}, year= {1986}, month= dec, keywords= {dependency checking, libraries, modules} } @inproceedings{HM90, key= {HM90}, author= {Hosking, A.L. and Moss, J.E.B.}, title= {Towards Compile-Time Optimisations for Persistence}, booktitle= pos90, publisher= kaufmann, month= jan, year= {1991}, keywords= {pointer swizzling, object addressing, Mneme, Modula-3} } @proceedings{HSM89, key= {HSM89}, editor= {Hull, R. and Stemple, D. and Morrison, R.}, title= dbpl89, publisher= kaufmann, year= {1989}, keywords= {DBPLs, PPLs, object stores} } @inproceedings{HaBe80, key= {HaBe80}, author= {Hammer, M. and Berkowitz, P.}, title= {DIAL: A Programming Language for Data Intensive Applications}, booktitle= sigmod80, month= may, year= {1980}, pages= {75--92} } @book{HaBe90, key= {HaBe90}, editor= {Hall, M. and Barry, J.}, title= {The Sun Technology Papers}, publisher= springer, year= {1990}, keywords= {Sun, SPARC, Compiler, code generator, optimizer} } @book{HaCh93, key= {HaCh93}, author= {Hammer, M. and Champy, J.}, title= {Reengineering the Cooperation: A Manifesto for Business Revolution}, year= {1993}, publisher= {Harper, New York}, keywords= {CSCW, Workflow Management} } @book{HaCh94, key= {HaCh93}, author= {Hammer, M. and Champy, J.}, title= {Business Reengineering: Die Radikalkur f"ur das Unternehmen}, edition= {2nd}, year= {1994}, publisher= {Campus Verlag, Frankfurt}, keywords= {CSCW, Workflow Management} } @book{HaLa91, key= {HaLa91}, editor= {Hales, K. and Lavery, M.}, title= {Workflow Management Software: The Business Opportunity}, year= {1991}, publisher= {Ovum Ltd., London}, keywords= {CSCW} } @unpublished{HaLi92, key= {HaLi92}, title= {Explicit Polymorphism and CPS Conversion}, author= {Harper, R. and Lillibridge, M.}, month= jul, year= {1992}, note= {to appear in POPL92?}, keywords= {Call by name and call by value semantics} } @article{HaMc81, key= {HaMc81}, author= {Hammer, M. and McLeod, D.}, title= {Database Description with SDM: A Semantic Database Model}, journal= tods, volume= 6, number= 3, month= sep, year= {1981}, pages= {351--386} } @inproceedings{HaPi91, key= {HaPi91}, title= {A Record Calclulus Base on Symmetric Concatenation}, author= {Harper, R. and Pierce, B. C.}, month= jan, year= {1991}, booktitle= popl91, pages= {131--142}, keywords= {record extension, positive, negative information, record field restriciton, replace F-bounded quantification by negative information and traditional recursive types} } @inproceedings{HaRe83a, key= {HaRe83a}, author= {H{\"a}rder, T. and Reuter, A.}, title= {Database Systems for Non-Standard Applications}, booktitle= {Proceedings of the International Computing Symposium}, address= {Erlangen, West Germany}, month= mar, year= {1983}, publisher= teubner } @inproceedings{HaRe83b, key= {HaRe83b}, author= {H{\"a}rder, T. and Reuter, A.}, title= {Concepts for Implementing a Centralized Database Management System}, booktitle= {Proceedings of the International Computing Symposium}, address= {Erlangen, West Germany}, month= mar, year= {1983}, publisher= teubner, pages= {28--59} } @inproceedings{HaRe85, key= {HaRe85}, author= {H{\"a}rder, T. and Reuter, A.}, title= {Architektur von Datenbanksystemen f\"ur Non-Standard-Anwendungen}, booktitle= {GI-Fachtagung: Datenbanksysteme f\"ur B\"uro, Technik und Wissenschaft}, editor= {Blaser, A. and Pistor, P.}, publisher= springer, year= {1985}, pages= {253--286} } @inproceedings{HaSc90, key= {HaSc90}, author= {Halasz, F.G. and Schwartz, D.}, title= {The Dexter Hypertext Reference Model}, booktitle= {Proceedings of NIST Hypertext Workshop, Gaithersburg, MD}, year= 1990, month= jan, keywords= {CSCW, Hypertext, standard}, comments= {Ask Finkelstein [COOCS93] for details, get copy} } @article{Hamm90, key= {Hamm90}, author= {Hammer, M.}, title= {Reeingeneering Work: Don't Automate, Obliterate}, journal= {Harvard Business Review}, year= 1990, pages= {104--111}, month= jul # aug, keywords= {CSCW, business processes, workflow managment}, owner= {fbi-bib Preprint} } @incollection{Hard87, key= {Hard87}, author= {H{\"a}rder, T.}, title= {Realisierung von operationalen Schnittstellen}, editor= {Lockemann, P.C. and Schmidt, J.W}, chapter= 3, booktitle= {Datenbank-Handbuch}, publisher= springer, year= {1987} } @book{Hare84, key= {Hare84}, author= {Harel, D.}, title= {Algorithmics, The Spirit of Computing}, publisher= addison-wesley, year= {1987}, keywords= {Algorithms, Computation, Tractability, complexity theory}, comments= {nice for students, signatur: T HAR 12713} } @book{Harl84, key= {Harl84}, author= {Harland, D.M.}, title= {Polymorphic Programming Languages, Design and Implementation}, publisher= {Ellis Horwood Limited, a division of John Wiley \& Sons}, year= {1984}, keywords= {POLY, language rationale, ontology diagrams from denotational semantics, parametric polymorphism, mainly dynamic type checking} } @incollection{Harp85, key= {Harp85}, author= {Harper, R.}, title= {Modules and Persistence in {Standard ML}}, editor= {Atkinson, M.P. and Buneman, P. and Morrison, R.}, booktitle= {Data Types and Persistence}, series= tis, publisher= springer, year= {1988}, keywords= {environments, modules in ML}, comments= {See Dave MacQueen in dbpl89} } @techreport{Harp86, key= {Harp86}, author= {Harper, R.}, title= {Introduction to {Standard ML}}, institution= {Department of Computer Science, University of Edinburgh}, type= {LFCS Report Series}, number= {ECS-LFCS-86-14}, month= nov, year= {1986}, comments= {FM has private copy from St. Andrews} } @article{HeLi82, key= {HeLi82}, author= {Herlihy, M. and Liskov, B.}, title= {A value transmission method for abstract data types}, journal= toplas, volume= 4, number= 4, month= oct, year= {1982}, pages= {527--551}, keywords= {marshalling, unmarshalling, RPC} } @article{HeNa84, key= {HeNa84}, author= {Henschen, L.J. and Naqui, S.A.}, title= {On Compiling Queries in Recursive First-Order Databases}, journal= jacm, volume= 31, number= 1, month= jan, year= {1984}, pages= {47--85} } @inproceedings{HeZd90, key= {HeZd90}, author= {Heiler, S. and Zdonik, S.}, title= {Object Views: Extending the Vision}, year= {1990}, booktitle= dataeng90 } @book{Hehn84, key= {Hehn84}, author= {Hehner, E.C.R.}, title= {The Logic of Programming}, publisher= prentice, year= {1984}, comments= {Signatur: T HEH 9478} } @mastersthesis{Hein88, key= {Hein88}, author= {Thomas Heine}, title= {Auswertung rekursiver Anfragen im relationalen Datenbanksystem DBPL}, school= ffm-info, month= dec, year= {1988} } @book{Henn90, key= {Henn90}, author= {Hennessy, M.}, title= {The Semantics of Programming Languages}, publisher= wiley, year= {1990}, keywords= {An elementary introduction using structural operational semantics; evaluation semantics, computation semantics, denotational semantics, updates, local variables, global variables} } @article{Heym91, key= {Heym91}, author= {Heymann, J.}, title= {A Comprehensive Analytical Model for Garbage Collection Algorithms}, journal= sigplan, volume= 26, number= 8, month= aug, year= {1991}, pages= {50--59}, keywords= {Space overhead, CPU time overhead, mark&sweep, parallel mark&sweep, parallel copy, reference counting}, comment= {good model} } @incollection{Ho80, key= {Ho80}, author= {Howard, W.A.}, title= {The formulae-as-types notion of construction}, booktitle= {To H.B. Curry: Essays on Combinatory Logic, Lambda Calculus and Formalisms}, year= {1980}, publisher= academic-press, editor= {Seldin, J.P. and Hindley, J.R.}, pages= {479-490}, keywords= {Curry-Howard-Isomorphism} } @inproceedings{HoMo93, key= {HoMo93}, author= {A.L. Hosking and J.E.B. Moss}, title= {Object Fault Handling for Persistent Programming Languages: {A} Performance Evaluation}, booktitle= oopsla93, pages= {288--303}, month= oct, year= {1993}, keywords = {Mneme, object store, object faulting} } @book{HoUl79, key= {HoUl79}, author= {Hopcroft, J. E. and Ullmann, J.D.}, title= {Introduction to Automata Theory, Languages and Computation}, publisher= addison-wesley, year= {1979}, keywords= {context-free languages, decidability, complexity} } @incollection{Hoar68, key= {Hoar68}, author= {Hoare, C.A.R.}, title= {Record Handling}, editor= {Genuys, F.}, booktitle= {Programming Languages}, publisher= academic-press, pages= {291--347}, year= {1968} } @article{Hoar69, key= {Hoar69}, author= {Hoare, C.A.R.}, title= {An Axiomatic Basis for Computer Programming}, journal= cacm, volume= 12, year= {1969}, pages= {576--581}, keywords= {pre- and post conditions} } @article{Hoar75, key= {Hoar75}, author= {Hoare, C.A.R.}, title= {Recursive Data Structures}, journal= {International Journal of Computer and Information Science}, volume= 4, number= 2, year= {1975}, pages= {105--132}, keywords= {Recursive Data Types}, comments= {see also Lame83} } @inproceedings{HuCo87, key= {HuCo87}, author= {Hughes, J.G. and Connolly, M.}, title= {RAPP: A Modular Multiprocessing Database Programming Language}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {Relational data model, Pascal Plus, modules are called envelopes, concurrent programming with monitors} } @inproceedings{HuJa87, key= {HuJa87}, author= {Hull, R. and Jacobs, D.}, title= {Towards a Formalism for Module Interconnection and Version Selection}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {library management, import / export dependencies} } @inproceedings{HuSu90, key= {HuSu90}, author= {Hull, R. and Su, J.}, title= {On Bulk Data Type Constructors and Manipulation Primitives: A Framework for Analyzing Expressive Power and Complexity}, booktitle= dbpl89, month= jun, year= {1989}, pages= {396--410}, keywords= {iterators, for each loops, comparison of expressive power for different models of side-effects during loop execution} } @article{HuWa92, key= {HuWa92}, author= {Hudak, P. and Wadler, P.}, title= {Report on the Programming Language {Haskell} Version 1.2}, journal= sigplan, year= {1986}, volume= {21}, number= {7}, pages= {219--233}, month= jul, keywords= {Haskell Report (Glasgow & Yale University), lazy, oerloading, pattern-matching list comprehensions, class system, functional IO, separate compilation} } @article{Hudak89, key= {Hudak89}, author= {Hudak, P.}, title= {Conception, Evolution, and Application of Functional Programming Languages}, journal= acmcs, volume= 21, number= 3, month= sep, year= {1989}, pages= {359--411}, keywords= {Haskell, ML}, comments= {good overview article} } @book{Huges91, key= {Huges91}, author= {Huges, J.G.}, title= {Object-Oriented Databases}, publisher= prentice, series= {International Series in Computer Science}, year= {1991}, keywords= {OODBMS, GemStone, PS algol, Orion} } @inproceedings{Hugh85, key= {Hugh85}, author= {Hughes, J.}, title= {A Distributed Garbage Collection Algorithm}, editor= {Jouannaud, J.P.}, booktitle= {Functional Programming Languages and Computer Architecture}, series= lncs, volume= 201, year= {1985}, pages= {256--272} } @book{Hugh88, key= {Hugh88}, title= {Database Technology: A Software Engineering Approach}, publisher= prentice, year= {1988}, author= {Hughes, J.}, } @incollection{Hugh90, key= {Hugh90}, author= {Hughes, J.}, title= {Why Functional Programming Matters}, pages= {17--42}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990}, keywords= {A pamphlet for lazy evaluation} } @incollection{Hugh90b, key= {Hugh90b}, author= {Hughes, J.}, title= {Compile-time Analysis of Functional Programs}, pages= {117--154}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990}, keywords= {Abstract interpretation of functional programs using syntax trees. Propagation of partial information through programs} } @phdthesis{Hut87, key= {Hut87}, author= {N.C. Hutchinson}, title= {{Emerald}: An Object-Based Language for Distributed Programming}, school= {University of Washington}, month= sep, year= 1987, comments= {object types, processes, location, mutability, multiple implementations (global, local, direct), location transparence, dynamic type inspection?} } @book{Hype88, key= {Hype88}, title= {HyperCard Script Language Guide: The HyperTalk Langauge}, publisher= addison-wesley, year= {1988}, author= {Apple Computer Inc.}, keywords= {Hypertext, Multimedia, Scripts}, comments= {Official Apple Reference Manual} } @techreport{I*83, key= {I*83}, author= {Ichbiah and others}, title= {The Programming Language Ada: Reference Manual}, institution= {ANSI}, number= {MIL-STD-1815A-1983}, year= {1983} } @manual{IEEE85, key= {IEEE85}, title= {ANSI/IEEE Standard 754-1985 for Binary Floating-Point Arithmetic}, organization= {IEEE Computer Society, Los Alamitos, CA}, year= {1985}, } @inproceedings{IKG92, key= {IKG92}, author= {Ishii, H. and Kobayashi, M. and Grudin, J.}, title= {Integration of inter-personal space and shared workspace: ClearBoard design and experiments}, booktitle= cscw92, publisher= acm-press, editor= {Turner, J. and Kraut, R.}, year= {1992}, pages= {33--42}, keywords= {CSCW, ClearBoard cooperative communication system}, comments= {ClearBoard seems to be one of the better systems} } @manual{INMO87, key= {INMO87}, title= {The transputer instruction set --- a compiler writer's guide}, organization= {INMOS}, address= {INMOS GmbH, 8057 Eching}, month= nov, year= {1987} } @techreport{ISOASN92, key= {ISOASN92}, title= {{Abstract Syntax Notation One (ASN.1)}, Draft International Standard}, author= {ISO / IEC JTC 1 / DIS 8824}, year= {1992}, institution= {ISO}, keywords= {Standard, Protocol, Network, Distribution, Types, marshallin} } @techreport{ISORDA91, key= {ISORDA91}, title= {Information Processing Systems -- Open System Interconnection ({OSI}) -- Remote Database Access ({RDA}), Generic Model}, author= {ISO / IEC JTC 1 / SC21/ WG 3}, year= {1991}, institution= {ISO 9579}, keywords= {Standard, Protocol, Network, Distribution} } @inproceedings{ImNa88, key= {ImNa88}, author= {Tomasz Imielinski and Shamim Naqvi}, title= {Explicit Control of Logic Programs Through Rule Algebra}, booktitle= pods88, month= mar, year= {1988}, pages= {103--116}, keywords= {Transformation of non-stratified programs with a minimal model into stratified ones} } @inproceedings{Imie86, key= {Imie86}, author= {Imielinski, T.}, title= {Transforming logical rules by relational algebra}, booktitle= {Proc. of Foundations of Deductive Databases and Logic Programming}, address= {Washington, DC}, month= aug, year= {1986}, pages= {338--377}, } @techreport{Infor86, key= {Infor86}, title= {Informix-4GL Reference Manual}, author= {{Informix Software Corp.}}, institution= {{Informix Software Corp.}}, adddress= {Menlo Park, California}, year= {1986}, } @techreport{Ing90, key= {Ing90}, title= {Language Reference Manual for INGRES/Windows 4GL for the UNIX and VMS Operating Systems}, author= {{Ingres Corporation}}, number= {INGRES Release 6}, month= aug, institution= {Ingres Corporation, 1080 Marina Village Parkway, Almeda, California}, year= {1990}, } @techreport{Ingb90, key= {Ingb90}, title= {INGRES ABF/4GL Reference Manual for the UNIX and VMS Operating Systems}, author= {{Ingres Corporation}}, number= {INGRES Release 6.3}, month= nov, institution= {Ingres Corporation, 1080 Marina Village Parkway, Almeda, California}, year= {1989}, } @techreport{Interop-Deliverable, key= {Interop-Deliverable}, author= {Schmidt, J.W.}, title= {Interoperability Report, Deliverable, ID4}, institution= {ESPRIT Basic Research Action 6309, FIDE$_2$}, year= {1993}, month= aug} @article{Iver79, key= {Iver79}, author= {Iverson, K.E.}, title= {Operators}, journal= toplas, volume= 1, number= 2, month= oct, year= {1979}, pages= {161-176}, keywords= {APL definition} } @inproceedings{JGLR88, key= {JGLR88}, author= {Johannsen, W. and Ge, L. and Lamersdorf, W. and Reinhard, K. and Schmidt, J.W.}, title= {Database Application Support in Open Systems: Language Support and Implementation}, booktitle= dataeng88, month= feb, year= {1988}, keywords= {DURESS} } @article{JKMS82, key= {JKMS82}, author= {Jarke, M. and Koch, J. and Mall, M. and Schmidt, J.W.}, title= {Query Optimization Research in the Database Programming Languages (DBPL) Project}, journal= {IEEE -- Data Engineering}, month= sep, year= {1982}, pages= {11--14}, keywords= {Query optimization} } @inproceedings{JLRS88, key= {JLRS88}, author= {Johannsen, W. and Lamersdorf, W. and Reinhard, K. and Schmidt, J.W.}, title= {The {DURESS} Project: Extending Databases into an Open Systems Architecture}, booktitle= edbt88, publisher= springer, series= lncs, volume= {303}, year= {1988}, pages= {616--620}, keywords= {DURESS, DBPL} } @inproceedings{JLS85, key= {JLS85}, author= {Jarke, M. and Linnemann, V. and Schmidt, J.W.}, title= {Data Constructors: On the Integration of Rules and Relations}, booktitle= vldb85, month= aug, year= {1985} } @techreport{JMSV91, key= {JMSV91}, title= {DAIDA: An Environment for Evolving Information Systems}, author= {Jarke, M. and Mylopoulos, J. and Schmidt, J.W. and Vassiliou, Y.}, institution= {RWTH Aachen}, type= {Aachener Informatik-Berichte}, number= {91--18}, year= {1991}, comments= {(To appear in TOIS.)}, } @article{JMSV91b, key= {JMSV91b}, author= {Jarke, M. and Mylopoulos, J. and Schmidt, J.W. and Vassiliou, Y.}, title= {Information Systems Development as Knowledge Engineering: A Review of the DAIDA Project}, journal= {Programmirowanie, Software Journal}, address= {Akademia Nauk CCCR, Moscow}, note= {(Also available through Hamburg University)}, month= jan, year= {1991}, abstract= {The development of database-intensive information systems has to consider a rich set of constraints from many different viewpoints: faithful representation of the application domain, good fit into the usage environment, maintainable conceptual organization of a large software system, cost-saving through reuse of existing experiences, efficient handling of massive data amounts, etc. To unify these viewpoints, we propose to treat them formally as interrelated knowledge bases, and to manage their evolution as a knowledge engineering process. The process is guided by design decisions within the constraints of a formal environment model. Experiences in ESPRIT project DAIDA demonstrate advantages of this approach in terms of conceptual flexibility, process support, and quality assurance.} } @inproceedings{JMW*90, key= {JMW*90}, author= {Jeusfeld, M. and Mertikas, M. and Wetzel, I. and Jarke. M. and Schmidt, J.W.}, title= {Database Application Development as an Object Modelling Activity}, booktitle= vldb90, month= aug, year= {1990}, keywords= {DAIDA} } @incollection{JRJ93, key= {JRJ93}, author= {Jeusfeld, M. and Rose, T. and Jarke, M.}, title= {ConceptBase: A Telos-Based Software Information System}, pages= {367--388}, editor= {Jarke, M.}, booktitle= {Database Application Engineering with DAIDA}, publisher= springer, year= {1993}, keywords= {ConceptBase, CAD0, Object Modeling} } @inproceedings{JaKo83, key= {JaKo83}, author= {Jarke, M. and Koch, J.}, title= {Range Nesting: A Fast Method to Evaluate Quantified Queries}, booktitle= sigmod83, month= may, year= {1983}, pages= {196--206}, keywords= {query evaluation, query optimization} } @article{JaKo84, key= {JaKo84}, author= {Jarke, M. and Koch, J.}, title= {Query Optimization in Database Systems}, journal= acmcs, volume= 16, number= 2, year= {1984}, pages= {111--152}, keywords= {query evaluation, query optimization} } @inproceedings{JaSc82, key= {JaSc82}, author= {Jaeschke, G. and Schek, H.-J.}, title= {Remarks on the Algebra of Non First Normal Form Relations}, booktitle= pods82, month= mar, year= {1982}, pages= {124--138} } @inproceedings{JaSc82b, key= {JaSc82b}, author= {Jarke, M. and Schmidt, J.W.}, title= {Query Processing Strategies in the Pascal/R Relational Database Management System}, booktitle= sigmod82, year= {1982}, } @techreport{Jaes85a, key= {Jaes85a}, author= {Jaeschke, G.}, title= {Nonrecursive Algebra for Relations with Relation Valued Attributes}, institution= {IBM Scientific Center, Heidelberg, West Germany}, type= {Technical Report}, number= {TR 85.03.001}, month= mar, year= {1985} } @techreport{Jaes85b, key= {Jaes85b}, author= {Jaeschke, G.}, title= {Recursive Algebra for Relations with Relation Valued Attributes}, institution= {IBM Scientific Center, Heidelberg, West Germany}, type= {Technical Report}, number= {TR 85.03.002}, month= mar, year= {1985} } @book{Jark93, key= {Jark93}, author= {Jarke, M.}, title= {Database Application Engineering with {DAIDA}}, publisher= springer, year= {1993}, keywords= {DBPL, DAIDA, Telos, TDL, SML} } @techreport{Joh75, key= {Joh75}, author= {Johnson, S.C.}, title= {Yacc: Yet another compiler-compiler}, institution= {Bell Laboratories, Murray Hill}, year= {1975}, keywords= {compiler compiler, YACC, grammar, parser} } @inproceedings{K*86, key= {K*86}, title= {Hygienic macro expansion}, author= {Kohlbecker, E. and Friedman, D.P. and Felleisen, M. and Duba, B.}, year= {1992}, booktitle= {ACM Conference on Lisp and Functional Programming}, keywords= {Lisp, Macros, Syntax, syntactic sugar}} @incollection{KBCG89, key= {KBCG89}, author= {Kim, W. and Ballou, N. and Chou, H. and Garza, J.F.}, title= {Features of the ORION Object-Oriented Database System}, booktitle= {Object-Oriented Concepts, Databases, and Applications}, publisher= acm-press, year= {1989}, editor= {Kim, W. and Lochovsky, F.H.}, series= {Frontier Series}, keywords= {Orion}, comments= {Signatur: P OBJ 15348} } @techreport{KCC*92, key= {KCC*92}, author= {Kirby, G.N.C. and Connor, R.C.H. and Cutts, Q.I. and Morrison, R. and Dearle, A. and Farkas, A.M.}, title= {Persistent Hyper-Programs}, institution= fidecoord, type= fiderep, number= {FIDE/92/53}, year= {1992}, keywords= {static bindings, hyper programming, workbench} } @incollection{KKD89, key= {KKD89}, author= {Kim, W. and Kim, K. and Dale, A.}, title= {Storage Management for Objects in EXODUS}, booktitle= {Object-Oriented Concepts, Databases, and Applications}, publisher= acm-press, year= {1989}, editor= {Kim, W. and Lochovsky, F.H.}, series= {Frontier Series}, keywords= {Exodus}, comments= {Signatur: P OBJ 15348} } @book{KKL88, key= {KKL88}, title= {Standards for Open Systems Interconnection}, publisher= mcgraw, year= {1988}, author= {Knightson, K. and Knowles, T. and Larmouth, J.}, comments= {Signatur: D KNI #16384 58429} } @article{KKRHPA86, key= {KKRHPA86}, author= {Kranz, D. and Kelsey, R. and Rees, J. and Hudak, P. and Philbin, J. and Adams, N.}, title= {ORBIT: An Optimizing Compiler for Scheme}, journal= sigplan, volume= 21, number= 7, month= jul, year= {1986}, pages= {219--233}, keywords= {CPS, assignment conversion, cell conversion, code generation, continuation passing style} } @inproceedings{KMP82, key= {KMP82}, author= {Koch, J. and Mall, J. and Putfarken, P.}, title= {Modula-2 for the VAX: Description of a System Portation}, booktitle= {Tagungsband Implementierung Pascal-artiger Programmiersprachen}, editor= {Langmaack, H. and Schlender, B. and Schmidt, J.W.}, publisher= teubner, year= {1982}, note= {(In German.)} } @inproceedings{KNS89, key= {KNS89}, author= {Klas, W. and Neuhold, E.J. and Schrefl, M.}, title= {Visual Databases need Data Models for Multimedia Data}, editor= {Tosizasu, L. Kunii}, booktitle= {Visual Database Systems --- Proceedings of the IFIP TC 2/WG 2.6 Working Conference on Visual Database Systems}, address= {Tokyo, Japan}, month= apr, year= {1989}, keywords= {VODAK, IPSI} } @techreport{KaGo90, key= {KaGo90}, author= {Karge, U. and Gogolla, M.}, title= {Formal Semantics of SQL Queries}, institution= {TU Braunschweig}, type= {Informatik Bericht}, number= {90 - 01}, month= jan, year= {1990} } @inproceedings{KaSa92, key= {KaSa92}, title= {Completely Bounded Quantification is Decidable}, author= {Katiyar, D. and Sankar, S.}, month= jun, year= {1992}, booktitle= {Proceedings of the ACM SIGPLAN Workshop on ML and its Applications}, keywords= {Fsub, subtyping, disallow unrestricted use of type variables in type terms} } @article{Kas80, key= {Kas80}, author= {Kastens, U.}, title= {Ordered Attribute Grammars}, journal= {Acta Informatica}, volume= 13, number= 3, year= {1980}, keywords= {Orderedness, Attribute Grammars} } @book{KeRi77, key= {KeRi77}, author= {Kernighan, B.W. and Ritchie, D.M.}, title= {The C Programming Language}, publisher= prentice, year= {1977} } @book{Kee91, key= {Kee91}, author= {Keen, P.G.W.}, title= {Shaping the Future: Business Design through Information Technology}, year= {1991}, publisher= harvard, keywords= {CSCW, business re-engineering} } @techreport{Kels89, key= {Kels89}, author= {Kelsey, R.A.}, title= {Compilation By Program Transformation}, institution= {Yale University, Department of Computer Science}, year= {1989}, month= may, keywords= {Compiler, Object Code, Transformation, Intermediate Language, Front End, Back End, Ordering Calls, Code Improvements, Environments, Naming, Binding, Instruction Scheduling, Continuation Passing Style}, comments= {Signatur R 22924} } @book{Kelt85, key= {Kelt85}, author= {Udo Kelter}, title= {Parallele Transaktionen in Datenbanksystemen}, publisher= {Bibliographisches Institut, Mannheim, Wien, Z"urich}, year= {1985}, series= {Reihe Informatik} } @article{Kent79, key= {Kent79}, author= {Kent, W.}, title= {Limitations of Record-Based Information Models}, journal= tods, volume= 4, number= 1, year= {1979}, pages= {107--131}, keywords= {records, types, normalization, CODASYL} } @proceedings{Kers85, key= {Kers85}, editor= {Kerschberg, L.}, title= {Proceedings of the First International Workshop on Expert Database Systems}, series= tis, publisher= springer, year= {1985} } @inproceedings{KhCo86, key= {KhCo86}, author= {Khoshafian, S. and Copeland, G.}, title= {Object Identity}, booktitle= oopsla86, month= oct, year= {1986}, keywords= {object identifiers, addressing, surrogates} } @inproceedings{KhVa88, key= {KhVa88}, author= {Khoshafian, S. and Valduriez, P.}, title= {Sharing, Persistence, and Object Orientation: A Database Perspective}, booktitle= dbpl87, month= sep, year= {1987}, pages= {181--195}, keywords= {FAD, concurrency control} } @book{KiLo89, key= {KiLo89}, author= {Kim, W. and Lochowsky, F.H.}, title= {Object-Oriented Concepts, Databases and Applications}, publisher= acm-press, year= {1989}, comments= {Signatur: P OBJ 14315} } @mastersthesis{KiMu92, key= {KiMu92}, author= {Kirch, F. and M{\"u}{\ss}ig, S.}, title= {Studienarbeit: Entwicklung eines generischen Datenbankbrowsers in einer polymorphen Programmiersprache}, school= hbg-info, month= apr, year= {1992}, keywords= {Browser, P-Quest, Tycoon, Graphic, Editor} } @inproceedings{King89, key= {King89}, author= {King, K.N.}, title= {The International Standardization of Modula-2}, booktitle= {Computing Trends in the 90's}, month= feb, year= {1989}, publisher= acm-press, keywords= {ISO Modula-2, libraries, standard, references} } @techreport{Kirb92, key= {Kirb92}, author= {Kirby, G.N.C.}, title= {Persistent Programming with Strongly Typed Linguistic Reflection}, institution= fidecoord, type= fiderep, number= {FIDE/92/40}, year= {1992}, keywords= {Reflection, Napier88} } @mastersthesis{Klei90, key= {Klei90}, author= {Hanno Klein}, title= {Pr"adikatevaluation in einem typvollst"andigen Datenmodell}, school= ffm-info, month= aug, year= {1990}, } @article{Knu68, key= {Knu68}, author= {Knuth, D.E.}, title= {Semantics of Context-Free Languages}, journal= {Math. Syst. Theory}, volume= 2, pages= {127--145}, year= {1968}, keywords= {Attribute grammars, standard reference}, comments= {see also Knu71} } @article{Knu71, key= {Knu71}, author= {Knuth, D.E.}, title= {Semantics of Context-Free Languages (Correction)}, journal= {Math. Syst. Theory}, volume= 5, pages= {95--96}, year= {1971}, keywords= {Attribute grammars, standard reference} } @misc{KoNe93, key= {KoNe93}, author= {Kohl, J. and Neuman, B.C.}, title= {The {K}erberos Network Authentication Service (V5)}, howpublished= {working draft - currently released as Internet Draft}, month= apr, year= {1993} } @inproceedings{KoPa88, key= {KoPa88}, author= {P.G. Kolaitis and C.H. Papadimitriou}, title= {Why not negation by Fixpoint?}, booktitle= pods88, month= mar, year= {1988}, pages= {231--239}, } @phdthesis{Koch80, key= {Koch80}, author= {Koch, J.}, title= {Relationale Anfragen: Zerlegung und Optimierung}, school= hbg-info, month= dec, year= {1984} } @phdthesis{Kohl86, key= {Kohl86}, author= {Kohlbecker, E.E.}, title= {Syntactic extensions in the programming language {LISP}}, school= {Indiana University}, year= {1986}, keywords= {Syntax, macros, hygienic macros, scoping} } @mastersthesis{Kreb88, key= {Kreb88}, author= {Krebs, T.}, title= {Optimierung und Synchronisation von Integrit{\"a}tstests}, school= ffm-info, month= jun, year= {1988} } @article{KuRo81, key= {KuRo81}, author= {Kung, C.H. and Robinson, J.T.}, title= {On Optimistic Methods for Concurrency Control}, journal= tods, volume= 6, number= 2, year= {1981}, keywords= {optimistic concurrency control, standard reference} } @incollection{Kuut91, key= {Kuut91}, author= {Kuutti, K.}, title= {Activity theory and its applications to information systems research and development}, booktitle= {Information Systems Research: Contemporary Approaches and Emergent Traditions}, year= {1991}, publisher= elsevier, keywords= {CSCW, Activity theory: artifacts mediate the activities that people are engaged in. Example: Reference list between librarian and searcher} } @article{L*77, key= {L*77}, author= {Liskov, B. and others}, title= {Abstraction Mechanisms in CLU}, journal= cacm, volume= 20, number= 8, month= aug, year= {1977}, keywords= {CLU, iterators, generic modules, exceptions, ADTs} } @book{L*81, key= {L*81}, author= {Liskov, B. and Atkinson, R. and Bloom, T. and Moss, J.E.B. and Schaffert, J.C. and Scheifler, R. and Snyder, A.}, title= {CLU Reference Manual}, publisher= springer, year= {1981}, keywords= {CLU, iterators, generic modules, exceptions, ADTs} } @inproceedings{L*85, key= {L*85}, author= {Lockemann, P.C. and Adams, M. and Bever, M. and Dittrich, K.R. and Ferkinghoff, B. and Gotthard, W and Kotz, A.M. and Liedtke, R.-P. and L\"uke, B. and M\"ulle, J.A.}, title= {Anforderungen technischer Anwendungen an Datenbanksysteme}, booktitle= {GI-Fachtagung: Datenbanksysteme f\"ur B\"uro, Technik und Wissenschaft}, editor= {Blaser, A. and Pistor, P.}, publisher= springer, year= {1985}, pages= {1--26} } @inproceedings{L*87, key= {L*87}, author= {Lamersdorf, W. and Eckhardt, H. and Effelsberg, W. and Johannsen, W. and Reinhard, K. and Schmidt, J.W.}, title= {Database Programming for Distributed Office Systems}, booktitle= {Proc. IEEE Office Automation Symposium}, address= {Gaithersburg, MD}, year= {1987} } @article{LAB*92, key= {LAB*92}, author= {Lampson, B. and Abadi, M. and Burrows, M. and Wobber, E.}, title= {Authentication in Distributed Systems: Theory and Practice}, journal= {ACM Transactions on Computer Systems}, year= {1992}, volume= {10}, number= {4}, pages= {265--310}, month= nov, keywords= {Principals, speaks for, delegation, seccurity, networks, model} } @inproceedings{LCDS87, key= {LCDS87}, author= {Liskov, B. and Curtis, D. and Johnson, P. and Scheifler, R.}, title= {Implementation of Argus}, booktitle= {Proc. of the 11th ACM Symp. on Operation System Principles, ACM SIGOPS}, month= nov, year= {1987}, pages= {111--122}, keywords= {fault tolerant, transactions, distributed programming} } @inproceedings{LEERS87, key= {LEERS87}, author= {Lamersdorf, W. and Eckhardt, H. and Effelsberg, W. and Reinhard, K. and Schmidt, J.W.}, title= {Database Programming for Distributed Office Systems}, booktitle= {Proc. Int. Conf. on Office Automation}, address= {Washington}, year= {1987} , keywords= {DURESS} } @inproceedings{LKNM84, key= {LKNM84}, author= {Lorie, R. and Kim, W. and McNabb, D. and Plouffe, W. and Meier, A.}, title= {Supporting Complex Objects in a Relational System for Engineering Databases}, editor= {Kim, W. and Reimer, D.S. and Batory, D.S.}, pages= {145--155}, booktitle= {Query Processing in Database Systems}, publisher= springer, year= {1984} } @article{LLOW92, key= {LLOW92}, author= {Lamb, C. and Landis, G. and Orenstein, J. and Weinreb, D.}, title= {The {ObjectStore} Database System}, journal= cacm, volume= 34, number= 10, year= 1992, pages= {50--64}, keywords= {Object Design, ObjectStore, OODBMS, DML, DDL} } @inproceedings{LMS84, key= {LMS84}, author= {Lamersdorf, W. and M{\"u}ller, G. and Schmidt, J.W.}, title= {Language Support for Office Modelling}, booktitle= vldb84, month= aug, year= {1984}, pages= {280--290} } @inproceedings{LRV88, key= {LRV88}, author= {L{\'e}cluse, C. and Richard, P. and Velez, F.}, title= {O$_2$, an Object-Oriented Data Model}, booktitle= sigmod88, year= {1988}, pages= {424--433}, keywords= {O2 data model} } @inproceedings{LaMa91, key= {LaMa91}, author= {Lanka, S. and Mays, E.}, title= {Fully Persistent B$^{+}$-trees}, booktitle= sigmod91, year= {1991}, month= jun, publisher= acm-press, keywords= {indexing, b-trees, persistence, historic queries} } @techreport{LaSc80, key= {LaSc80}, author= {Lamersdorf, W. and Schmidt, J.W.}, title= {Specification of Pascal/R}, institution= hbg-info, type= {Bericht}, number= {73, 74}, month= jul, year= {1980} } @article{Laguna, key= {Laguna}, author= {Bernstein, P.A. and others}, title= {Future Directions in DBMS Research}, journal= sigmodrec, year= {1989}, month= mar, volume= 18, number= 1, keywords= {Laguna Beach, deductive databases} } @inproceedings{Lame83, key= {Lame83}, author= {Lamersdorf, W. and Schmidt, J.W.}, title= {Recursive Data Models}, note= {(In German.)}, booktitle= {Languages for Databases}, publisher= springer, year= {1983} } @inproceedings{Lame84, key= {Lame84}, author= {Lamersdorf, W.}, title= {Recursive Data Models for Non-Conventional Database Applications}, booktitle= dataeng85, month= apr, year= {1985} } @techreport{Lamp83, key= {Lamp83}, author= {Lampson, B.}, title= {A Description of the Cedar Language}, institution= {Xerox Palo Alto Research Center, California}, type= {Technical Report}, number= {CSL-83-15}, month= dec, year= {1983}, keywords= {Cedar is a superset of Mesa, garbage collection, dynamic types, REF ANY, only for Xerox hardware and Cedar OS environment, Mesa influenced Wirth} } @article{Land66, key= {Land66}, author= {Landin, P.J.}, title= {The next 700 programming languages}, journal= cacm, volume= 9, number= 3, year= {1966}, pages= {157--166}, keywords= {Fundamentals of PL, principle of declaration correspondence} } @techreport{Language-Deliverable, key= {Language-Deliverable}, author= {Albano, A.}, title= {Language Design, Progress Report, Deliverable, ID4}, institution= {ESPRIT Basic Research Action 6309, FIDE$_2$}, year= {1993}, month= aug } @techreport{Larc90, key= {Larc90}, author= {Larchev\^eque, J.M.}, title= {Incremental compilation in the O$_2$ database system}, institution= altair, note= {(technical note)}, month= oct, year= {1990}, keywords= {Optimization of late binding, schema evolution, attribute grammar} } @techreport{LeRi89, key= {LeRi89}, author= {L\'ecluse, C. and Richard, P.}, title= {The O$_2$ Database Programming Language}, institution= altair, type= {Rapport Technique}, number= {26-89}, month= jan, year= {1989}, keywords= {O2 language report} } @techreport{LeSc75, key= {LeSc75}, author= {Lesk, M.E. and Schmidt, E.}, title= {Lex -- a lexical analyzer generator}, institution= {Bell Laboratories, Murray Hill}, year= {1975}, keywords= {scanner, token} } @techreport{LeWe90, key= {LeWe90}, author= {Leroy, X. and Weis, P.}, title= {Polymorphic Type Inference and Assignment}, institution= inria, type= {Rapport de Recherche}, number= {1327}, month= nov, year= {1990}, keywords= {ML-like typing, updates, references, closures, locality control} } @article{LeYa81, key= {LeYa81}, author= {Lehmann, P.L. and Yao, S.B.}, title= {Efficient Locking for Concurrent Operations on B-Trees}, journal= {ACM Transactions on Database Systems}, pages= {650--670}, number= 4, volume= 6, month= dec, year= {1981}, keywords= {B-Link trees, concurrency control, indexing} } @book{Ledg80, key= {Ledg80}, author= {Ledgard, H.}, title= {ADA, an Introduction -- ADA Reference Manual}, publisher= springer, year= {1980} } @unpublished{Lero92, key= {Lero92}, title= {Polymorphism by name for references and continuations}, author= {Leryoy, X.}, month= jul, year= {1992}, keywords= {Avoid difficulties in typing refs and continuations by replacing polymorphic let binding by a let name binding that is re-evaluated for every instantiation}, note= {## appeared in POPL92?} } @article{LiAb87, key= {LiAb87}, author= {Litwin, W. and Abdellatif, A.}, title= {An Overview of the Multidatabase Manipulation Language MDL}, journal= {Proc. IEEE}, month= may, volume= 75, number= 5, year= 1987, pages= {621--631} } @book{LiGu86, key= {LiGu86}, author= {Liskov, B. and Guttag, J.}, title= {Abstraction and Specification in Program Development}, publisher= mit-press, series= {The MIT Electrical Engineering and Computer Science Series}, year= {1986}, keywords= {Larch, CLU, abstraction by parameterization, abstraction by specification, iteration abstraction}, comments= {Signatur: P LIS 10784} } @inproceedings{LiWi93, key= {LiWi93}, author= {B. Liskov and J.M. Wing}, title= {Specifications and Their Use in Defining Subtypes}, booktitle= oopsla93, pages= {16--28}, month= oct, year= {1993}, comments= {Read this ##} } @incollection{Lifs88, key= {Lifs88}, author= {V. Lifschitz}, title= {On the Declarative Semantics of Logic Programs with Negation}, booktitle= {Foundations of Deductive Databases}, publisher= kaufmann, year= {1988}, editor= {J. Minker}, pages= {177--192}, } @techreport{Linn88, key= {Linn88}, author= {Linnemann, V.}, title= {Funktional rekursive Anfragen auf der Basis von geschachtelten Tabellen}, institution= {Heidelberg Scientific Center, IBM West Germany}, year= {1988}, type= {Technical Note}, number= {TN 88.12.016}, month= dec } @techreport{Lisk84, key= {Lisk84}, author= {Liskov, B.}, title= {The ARGUS Language and System}, institution= {MIT, Laboratory of Computer Science}, year= {1984}, type= {Programming Methodology Group Memo}, number= 40 } @inproceedings{Litw80, key= {Litw80}, author= {Litwin, W.}, title= {Linear Hashing: A New Tool for File and Table Adressing}, booktitle= vldb80, month= oct, year= {1980}, keywords= {indexing, comparison with B+-tree and grid file} } @book{LoSc87, key= {LoSc87}, editor= {Lockemann, P.C. and Schmidt, J.W.}, title= {Datenbank-Handbuch}, publisher= springer, year= {1987} } @techreport{LoWa79, key= {LoWa79}, author= {Lorie, R.A. and Wade, B.W.}, title= {The compilation of a High Level Data Language}, institution= {IBM Research Center, San Jose, Calif.}, type= {IBM Research Report}, number= {RJ 2589}, year= {1979} } @manual{Logi86, key= {Logi86}, title= {Modula-2/86 for the IBM PC}, organization= {Logitech SA, CH-1122 Romanel/Morges, Switzerland}, year= {1986}, } @phdthesis{Lohm90, key= {Lohm90}, author= {Lohmann, F.}, title= {Einbettung einer geowissenschaftlichen Datenbanksprache in eine h\"ohere Programmiersprache}, school= {Naturwissenschaftliche Fakult\"at der TU Braunschweig}, year= {1990} } @inproceedings{LyKe86, key= {LyKe86}, author= {Lyngbaek, P. and Kent, W.}, title= {A Data Modeling Methodology for the Design and Implementation of Information Systems}, booktitle= {Proc. Int. Workshop on Object-oriented Database Systems}, month= sep, year= {1986}, pages= {6--17}, keywords= {Iris object manager} } @article{MABD90, key= {MABD90}, author= {Morison, R. and Atkinson, M.P. and Brown, A.L. and Dearle, A.}, title= {On the Classification of Binding Mechanisms}, journal= {Infomation Processing Letters}, year= {1990}, volume= {34}, number= {2}, pages= {51--55}, keywords= {Binding, L-Value, R-Value, Mutability} } @techreport{MAD87, key= {MAD87}, author= {Morrison, R. and Atkinson, M.P. and Dearle, A.}, title= {Flexible Incremental Bindings in a Persistent Object Store}, institution= st-andrews, type= {Persistent Programming Research Report}, number= 38, month= jun, year= {1987}, keywords= {Matrix classification: typing, binding, scoping, l-value binding, r-value binding} } @article{MBC*87, key= {MBC*87}, author= {Morrison, R. and Brown, A. L. and Carrick, R. and Connor, R.C.H. and Dearle, A. and Atkinson, M.P.}, title= {Polymorphism, Persistence and Software Reuse in a Strongly Typed Object-Oriented Environment}, journal= {Software Engineering Journal}, pages= {199--204}, month= dec, year= {1987}, keywords= {Generic Lookup Table, ADT, Parametric Polymorphism, Napier, Use of Environments}, comments= {FM private copy} } @techreport{MBCCD88, key= {MBCCD88}, author= {Morrison, R. and Brown, A.L. and Carrick, R. and Connor, R. and Dearle, A.}, title= {On the integration of Object-Oriented and Process-Oriented computation in persistent environments}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {57-88}, month= jan, year= {1988}, keywords= {Napier, concurrently accessed OO databases} } @techreport{MBCCDA88, key= {MBCCDA88}, author= {Morrison, R. and Brown, A. and Carrick, R. and Connor, R. and Dearle, A. and Atkinson, M.P.}, title= {The {Napier} Type System}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {69-89}, month= nov, year= {1988}, keywords= {} } @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.}} @techreport{MMS92, key= {MMS92}, author= {Matthes, F. and M{\"u}ller, R. and Schmidt, J.W.}, title= {Object Stores as Servers in Persistent Programming Environments -- The P-Quest Experience}, institution= fidecoord, type= fiderep, number= {FIDE/92/48}, year= {1992}, month= jul, keywords= {P-Quest, Tycoon, Object Store}, abstract= {A promising approach to improve the quality of next-generation database programming languages is to strictly separate data modeling and data manipulation tasks from data storage issues. This separation greatly simplifies the development of tailor-made database languages and data models based on the generic services of a data model neutral object store protocol that provides efficient, transactional access primitives to persistent, shared and possibly distributed data objects.\\ As a first step towards this goal, this paper investigates the specific services which {\em language clients} require from their supporting object stores. It gives insight into the process of selecting a suitable object store for a polymorphic higher-order programming environment (P-Quest) and sketches the mapping of higher-level language objects like functions, environments and polymorphic aggregates, onto more primitive storage structures. The functionality of three candidate object stores ($O_2$, Mneme and Napier POS) is evaluated based on the requirements imposed by the Quest language.} } @manual{MODISO, key= {MODISO}, title= {Interim Version of the 4th Working Draft Modula-2 Standard}, organization= {ISO/IEC JTC1/SC22/WG13}, year= {1991}, } @inproceedings{MOS91, key= {MOS91}, author= {Matthes, F. and Ohori, A. and Schmidt, J.W.}, title= {Typing Schemes for Objects with Locality}, booktitle= eastwest91, series= lncs, volume= {504}, month= apr, year= {1991}, note= {(Also appeared as TR FIDE/91/12)}, keywords= {locality, type checking, repositories, side-effects, updates} } @article{MPS86, key= {MPS86}, author= {MacQueen, D.B. and Plotkin, G.D. and Sethi, R.}, title= {An ideal model for recursive polymorphic types}, journal= {Information and Control}, volume= {71}, pages= {95--130}, year= {1986}, keywords= {Recursive types, contractive type expressions} } @incollection{MRS84, key= {MRS84}, author= {Mall, M. and Reimer, M. and Schmidt, J.W.}, title= {Data Selection, Sharing and Access Control in a Relational Scenario}, editor= {Brodie, M.L. and Myopoulos, J.L. and Schmidt, J.W.}, booktitle= {On Conceptual Modelling}, publisher= springer, year= {1984} } @inproceedings{MRSS94, key= {MRSS94}, author= {Matthes, F. and Rudloff, A. and Schmidt, J.W. and Subieta, K.}, title= {A Gateway from {DBPL} to {Ingres}}, booktitle= {Applications of Databases, First International Conference, ADB-94}, series= {Lecture Notes in Computer Science}, volume= 819, editor= {W. Litwin, T. Risch}, publisher= springer, pages= {365--380}, address= {Vadstena, Sweden}, month= jun, year= 1994, documentdirectory= {1994/MRSS94}, abstract= { A gateway from DBPL (being a superset of Modula-2) to the commercial database system Ingres is described. DBPL extends Modula-2 by a new bulk data type constructor ``relation'', persistence, and high-level relational expressions (queries) based on the predicate calculus, thereby maintaining the basic concepts of the language like strong typing and orthogonality. The gateway enables the user to write ``normal'' DBPL programs for accessing Ingres databases. This is in contrast to typical implementations that embed SQL statements into a programming language and results in a fully transparent interface for DBPL programmers. DBPL queries and statements referring to Ingres tables are automatically converted into corresponding SQL statements, are evaluated by the Ingres database server and the results are transferred back under the control of the DBPL program. This procedure also resolves queries referring to both Ingres and DBPL tables. The design assumptions of the gateway and the used implementation methods are presented as well as design and implementation difficulties.} } @techreport{MRSS92, key= {MRSS92}, author= {Matthes, F. and Rudloff, A. and Schmidt, J.W. and Subieta, K.}, title= {The Database Programming Language {DBPL}: User and System Manual}, institution= fidecoord, type= fiderep, number= {FIDE/92/47}, month= jul, year= {1992}, abstract= {The database programming language DBPL is based on the notion of bulk type and iteration abstraction, supports data persistence and transaction procedures, and has Modula-2 as its algorithmic kernel. \\ This fist part of this document is intended for users of the DBPL system and gives an introduction into the DBPL language concepts and illustrates their use in a larger modular database application. \\ The second part gives some insight into the implementation of the DBPL system. As of today, the DBPL system exists in two fully source code compatible implementations, VAX/VMS DBPL and Sun DBPL. Both are written entierly in Modula-2 and consist of a compilation and a run time environment. The multi-user run time system is highly portable and runs under VAX/VMS 6.1, SunOS 4.1, IBM AIX 3.2 and IBM OS/2. Both DBPL systems can be integrated deeply into commercially available software development environments (NSE, SCCS, CMS) and provide optimized transactional multi-user access not only to type-complete DBPL databases but also to external relational databases via a fully transparent SQL gateway.} } @techreport{MRSS92a, key= {MRSS92a}, author= {Matthes, F. and Rudloff, A. and Schmidt, J.W. and Subieta, K.}, title= {A Gateway from {DBPL} to {Ingres}: {Modula-2}, {DBPL}, {SQL+C}, {Ingres}}, institution= fidecoord, type= fiderep, number= {FIDE/92/54}, year= {1992}, month= aug, keywords= {DBPL, Ingres, Gateway}, abstract= {A gateway from DBPL (being a superset of Modula-2) to the commercial Ingres is described. DBPL extends Modula-2 in several ways, in particular, it introduces a new bulk and persitent data type ``relation'', and high-level relational expressions (queries) based on the predicate calculus. The gateway enables the user to write normal DBPL programs addressing Ingres databases. In contrast to typical implementations that embed SQL statements into a programming language, the interface becomes fully transparent to DBPL programmers: they need not to be familiar with SQL and Ingres. In this way the impedance mismatch problem is avoided. DBPL queries and other statements referring to Ingres tables are automatically converted into corresponding SQL statements, and the output from Ingres automatically becomes the property of the DBPL program. The gateway supports queries that refer both, Ingres and DBPL relations. This paper presents design assumptions of the gateway and implementation methods. In addition, we discuss design and implementation difficulties.} } @unpublished{MRSS92aa, key= {MRSS92aa}, title= {Type-Safe FIDE / SQL Server Interfaces (Demonstration Script)}, author= {Matthes, F. and Rudloff, A. and Schmidt, J.W. and Subieta, K.}, month= sep, year= {1992}, note= {(Available through Hamburg University)} } @inproceedings{MSOP86, key= {MSOP86}, author= {Maier, D. and Stein J. and Otis A. and Purdy, A.}, title= {Development of an Object-Oriented DBMS}, booktitle= oopsla86, month= oct, year= {1986}, keywords= {GemStone, Opal, Smalltalk, persistence} } @techreport{MSS91, key= {MSS91}, author= {Matthes, F. and Schr\"oder, G. and Schmidt, J.W.}, title= {VAX Modula-2 User's Guide; VAX DBPL User's Guide}, institution= hbg-info, type= {DBPL Memo}, number= {121-91}, year= {1991}, month= dec, abstract= {This document describes how to compile, link and execute Modula-2 programs on a VAX under the VMS operating system. The VAX Modula-2 Compiler is based on an implementation of Modula-2 for the PDP-11 developed by a group under the direction of Prof. N. Wirth at the ETH Z\"urich. \\ This document also describes how to compile, link and execute DBPL programs on a VAX under the VMS operating system. DBPL is a relational database programming language that has Modula-2 as its algorithmic kernel. The DBPL Compiler is a fully upward compatible extension of the VAX Modula-2 Compiler.} } @techreport{MTG89, key= {MTG89}, author= {M{\"o}ssenb\"ock, H. and Templ, J. and Griesemer, R.}, title= {Object Oberon}, institution= eth, number= 109, year= {1989}, comments= {Signatur R20082} } @book{MTH90, key= {MTH90}, author= {Milner, R. and Tofte, M. and Harper, R.}, title= {The Definition of {Standard ML}}, publisher= mit-press, year= {1990}, keywords= {formal language report Standard ML}, comments= {Signatur P MIL #15645 54954} } @inproceedings{MWFF92, key= {MWFF92}, author= {Medina-Mora, R. and Winograd, T. and Flores, R. and Flores, F.}, title= {The Action Workflow Approach to Workflow Management Technology}, booktitle= cscw92, pages= {281--288}, publisher= acm-press, editor= {Turner, J. and Kraut, R.}, year= 1992, keywords= {CSCW} } @inproceedings{MaDa86, key= {MaDa86}, author= {Manola, F. and Dayal, U.}, title= {PDM: An Object-oriented Data Model}, booktitle= iwoods86, month= sep, year= {1986}, pages= {18-25}, keywords= {Probe data model} } @article{MaJa89, key= {MaJa89}, author= {Matos, V.M. and Jalics, P.J.}, title= {An Experimental Analysis of the Performance of 4GL Tools on PCs}, journal= cacm, volume= {32}, number= {11}, year= {1989}, pages= {1340--1352}, keywords= {4GL, Condor 3, PC-Focus, dBase, Oracle, Informix-4GL, Paradox, R:base} } @inproceedings{MaRa92, key= {MaRa92}, title= {Parsers in ML}, author= {Mauny, M. and Rauglaudre, D.}, year= {1992}, booktitle= {ACM Conference on Lisp and Functional Programming}, keywords= {Parsers, Macros, Syntax Extensions} } @inproceedings{MaSc89, key= {MaSc89}, author= {Matthes, F. and Schmidt, J.W.}, title= {The Type System of {DBPL}}, booktitle= dbpl89, month= jun, year= {1989}, pages= {255--260}, keywords= {DBPL type system, relation, transaction, selector and constructor types} } @inproceedings{MaSc91, key= {MaSc91}, author= {Matthes, F. and Schmidt, J.W.}, title= {Towards Database Application Systems: Types, Kinds and Other Open Invitations}, booktitle= eastwest91, series= lncs, volume= {504}, month= apr, year= {1991}, note= {(Also appeared as TR FIDE/91/14)}, keywords= {Quest, Tycoon} } @inproceedings{MaSc91b, key= {MaSc91b}, author= {Matthes, F. and Schmidt, J.W.}, title= {Bulk Types: Built-In or Add-On?}, booktitle= dbpl91, publisher= kaufmann, month= sep, year= {1991}, keywords= {bulk types, iterators, libraries, Tycoon, DBPL}, abstract= {Bulk structures play a central r\^ole in data-intensive application programming. The issues of {\em bulk type} definition and implementation as well as their integration into database programming languages are, therefore, key topics in current DBPL research. \\ In this paper we raise a more general language design and implementation issue by asking whether there should be at all built-in bulk types in DBPLs. Instead, one could argue that bulk types should be realized exclusively as user-definable add-ons to unbiased core languages with appropriate primitives and abstraction facilities. \\ In searching for an answer we first distinguish two substantially different levels on which bulk types are supported. {\em Elementary Bulk} essentially copes with persistent storage of mass data, their identification and update. {\em Advanced Bulk} provides additional support required for data-intensive applications such as optimized associative queries and integrity support under concurrency and failure. \\ Our long-term experience with bulk types in the DBPL language and system clearly shows the limitation of the built-in approach: built-in {\em Advanced Bulk}, as elaborate as it may be, frequently does not cover the whole range of demands of a fully-fledged application and often does not provide a decent pay-off for its implementation effort. On the other hand, restriction to built-in {\em Elementary Bulk} gives too little user-support for most data-intensive applications. \\ We report our current work on open database application systems which favours DBPLs with bulk types as add-ons, and outline some of the technological requirements for highly reusable implementations of languages with advanced user-provided bulk type definitions.} } @techreport{MaSc92a, key= {MaSc92a}, author= {Matthes, F. and Schmidt, J.W.}, title= {Definition of the {Tycoon} Language {TL} -- A Preliminary Report}, institution= hbg-info, type= {Informatik Fachbericht}, number= {FBI-HH-B-160/92}, year= {1992}, month= nov, keywords= {Tycoon, type operators, recursive types, recursive type operators, higher-order polymorphism, extensible records, exceptions, library management, imperative programming}, abstract= { This document defines the language TL that is used as the application and system programming language in the Tycoon database environment. The Tycoon project follows an add-on approach to generic database programming that emphasizes type-safe system scalability and extensibility. \\ TL is a polymorphic second-order functional language with imperative features and inductively defined subtyping rules over types and type operator, extended by language constructs motivated by the needs of database programming.} } @incollection{MaSc93a, key= {MaSc93a}, author= {Matthes, F. and Schmidt, J.W.}, title= {{DBPL}: The System and its Environment}, pages= {319--348}, editor= {Jarke, M.}, booktitle= {Database Application Engineering with {DAIDA}}, publisher= springer, year= {1993}, abstract= { The DBPL system and its environment support the modular implementation of advanced data-intensive applications based on integrated database and programming language technology. It provides state-of-the-art system support at application compile-, link- and run-time as well as tools for incremental application evolution.} } @inproceedings{MaSc93b, key= {MaSc93b}, author= {Matthes, F. and Schmidt, J.W.}, editor= {Spies, P.P.}, title= {System Construction in the {Tycoon} Environment: Architectures, Interfaces and Gateways}, booktitle= {Proceedings of Euro-Arch'93 Congress}, publisher= springer, month= oct, year= {1993}, pages= {301--317}, comments= {Suitable as brief Tycoon introduction / overview}, abstract= {This paper outlines the basic concepts and the system architecture of the Tycoon environment. Tycoon is designed for the construction of persistent object systems intended to be available on multiple software and hardware platforms.\\ Tycoon's contribution to system portability and scalability is achieved by strictly separating concerns of data modelling, data manipulation, and data storage into three distinct system layers each of which is based on state-of-the-art system technology (polymorphic programming languages, portable code representations, persistent object stores). Much emphasis is being placed on supporting interoperability between Tycoon applications and off-the-shelf tools and systems, such as database systems, user interface managers, and optimizing code generators.\\ We illustrate how higher-order functions, polymorphic typing and transparent persistence management reduce the amount of repetitive and type-unsafe programming in typical persistent object systems.} } @incollection{MaSt87, key= {MaSt87}, author= {Maier, D. and Stein, J.}, title= {Development and Implementation of an Object-Oriented DBMS}, booktitle= {Research Directions in Object-Oriented Programming}, editor= {Shriver, B. and Wegner, P.}, year= {1987}, publisher= mit-press, pages= {355--392}, keywords= {GemStone, Opal, Smalltalk} } @inproceedings{MacQ86, key= {MacQ86}, author= {MacQueen, D.B.}, title= {Using dependent types to express modular structure}, booktitle= popl86, month= jan, publisher= acm-press, year= {1986}, pages= {277--26} } @unpublished{MacQ88, key= {MacQ88}, author= {MacQueen, D.}, title= {References and weak polymorphism}, note= {Note in Standard ML of New Jersey Distribution Package}, year= {1988} } @incollection{MacQ90, key= {MacQ90}, author= {MacQueen, D.}, title= {A Higher-Order Type System For Functional Programming}, pages= {353--367}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990}, keywords= {Modules of Standard ML, References to Literature on Modules, Manipulation of Environments, Signatures, Functors} } @phdthesis{Mae87, key= {Mae87}, author= {Maes,P.}, title= {Computational Reflection}, school= {Vreije Universiteit Brussel}, year= {1987}, comments= {s. also P. Maes OOPSLA 87, 147--155} } @inproceedings{Maie87, key= {Maie87}, author= {Maier, D.}, title= {Position Paper: Why Database Languages Are a Bad Idea}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {Non-textual program representations, keep programs as abstract objects} } @article{Manifesto90, key= {Manifesto90}, title= {Third-Generation Data Base System Manifesto}, author= {Stonebraker, M. and Rowe, L.A. and Lindsay, B. and Gray, J. and Carey, M. and Brodie, M. and Bernstein, P.}, month= sep, journal= sigmodrec, year= {1990}, volume= {19}, }number= {3}, pages= {31--44}, keywords= {OODBMS has to be a DBMS first} } @article{Mano90, key= {Mano90}, author= {Manola, F.}, title= {Object-Oriented Knowledge Bases -- Parts I and II}, journal= {AI Exepert}, month= mar # " and " # apr, pages= "26--36, 46--57", year= 1990 } @inproceedings{Manth91, key= {Manth91}, author= {Manthey, R.}, title= {Declarative Languages -- Paradigm of the Past or Challenge of the Future?}, booktitle= eastwest91, series= lncs, volume= {504}, month= apr, year= {1991}, keywords= {competence mismatch, impedance mismatch, problems with integrating logic languages into algorithmically complete languages} } @proceedings{Marc88, key= {Marc88}, editor= {March, S.T.}, title= {Proc. of the 6th Entity-Relationship Conference}, year= {1988}, publisher= north-holland } @article{Mars90, key= {Mars90}, author= {Marshak, R.T.}, title= {Lotus Notes: A Platform for Developing Workgroup Applications}, journal= {Office Computing Report}, year= {1990}, volume= {15}, number= {1}, pages= {2}, keywords= {CSCW, groupware, product} } @inproceedings{Mart75, key= {Mart75}, author= {Martin-L\"{o}f, P.}, title= {An intuitionistic theory of types: predicative part}, booktitle= {Logic Colloquium 1973}, year= {1975}, publisher= north-holland, pages= {73--118}, editor= {Rose, H.E. and Sheperdson, J.C.}, keywords= {intuitionistic type theory, standard reference for dependent types} } @incollection{Mart82, key= {Mart82}, author= {Martin-L\"{o}f, P.}, title= {Constructive mathematics and computer programming}, booktitle= {Logic, Methodology and Philosophy of Science, VI}, year= {1982}, publisher= north-holland, editor= {Cohen, L.J. and Los, J. and Pfeiffer, H. and Podewski, K.-P.}, comments= {Interesting? Get a copy! ##} } @book{Mart84, key= {Mart84}, author= {Martin-L\"{o}f, P.}, title= {Intuitionistic Type Theory}, publisher= {Bibliopolis}, year= {1984}, address= {Naples}, comments= {Notes by Giovnni Sambin of a series of lectures given in Padova, June 1980} } @techreport{Matt85, key= {Matt85}, author= {Matthews, D.C.J.}, title= {Poly Manual}, institution= {Univ. of Cambridge, Computer Laboratory}, type= {Technical Report}, number= 63, month= feb, year= {1985} } @book{Matt86, key= {Matt86}, title= {Pascal mit dem C64}, author= {Matthes, F.}, publisher= {Markt \& Technik Verlag}, year= {1986} } @inproceedings{Matt87, key= {Matt87}, author= {Matthews, D.}, title= {Static and Dynamic Type Checking}, booktitle= dbpl87, month= sep, year= {1987}, pages= {43--52}, keywords= {static, dynamic typing and binding, structural type equivalence, type inference, parametric types, conclusion: dynamic typing needs different schema than static typing} } @book{Matt87a, key= {Matt87a}, title= {Pascal mit dem C128}, author= {Matthes, F.}, publisher= {Markt \& Technik Verlag}, year= {1987} } @mastersthesis{Matt88, key= {Matt88}, author= {Matthes, F.}, title= {Typvollst\"andigkeit in Datenbankprogrammiersprachen --- DBPL Sprachentwurf und Implementation}, school= ffm-info, month= nov, year= {1988}, keywords= {DBPL, compiler, VAX/VMS, Modula-2, relation types, transaction procedures, persistent modules} } @techreport{Matt91a, key= {Matt91a}, author= {Matthes, F.}, title= {{P-Quest}: Installation and User Manual}, institution= hbg-info, type= {DBIS Tycoon Report}, number= {101-91}, year= {1991}, month= oct, abstract= {This document explains the installation and use of the P-Quest system (version 14) on Sun-4 hardware platforms \\ P-Quest has been developed at the University of Hamburg, Germany, and adds orthogonal persistence to the programming language Quest developed by Luca Cardelli at DEC SRC, Palo Alto, USA. The implementation of P-Quest has been carried out in the ESPRIT-II basic research project FIDE and utilizes the Napier persistent object store provided by the University of St. Andrews, Sccotland.} } %note= {(In German.)}, @book{Matt93, key= {Matt93}, author= {Matthes, F.}, title= {Persistente Objektsysteme: Integrierte Datenbankentwicklung und Programmerstellung}, year= {1993}, publisher= springer, 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.} } @techreport{Maun91, key= {Maun91}, title= {Functional Programming using CAML}, author= {Mauny, M.}, year= {1991}, month= sep, institution= inria, keywords= {Introduction to CAML, YACC parser interface, Dynamic Types, ML, polymorphism} } @inproceedings{McCD89, key= {McCD89}, author= {McCarthy, D.R. and Dayal, U.}, title= {The Architecture of an Active Data Base Management System}, booktitle= sigmod89, pages= {215--224}, year= {1989}, month= jun, keywords= {Active DB} } @article{McGe77, key= {McGe77}, author= {W. C. McGee}, title= {The information management system IMS/VS}, journal= {IBM Systems Journal}, year= {1977}, volume= {16}, number= {2}, pages= {84--168} } @article{McPP88, key= {McPP88}, author= {McPherson, J. and Pirahesh, H.}, title= {An Overview of Extensibility in {Starburst}}, editor= {Carey, M.}, journal= {Database Engineering, Special Issue on Extensible Database Systems}, volume= 10, number= 2, month= jun, year= {1987}, keywords= {IBM Almaden, extensible DBMS, attachments, trigger, logging, locking, ADT management} } @unpublished{MeLa93, key= {MeLa93}, title= {Generic Interfaces to Remote Applications in Open Systems}, author= {Merz, M. and Lamersdorf, W.}, month= mar, year= {1993}, note= {(To appear in Proc. IFIP Workshop on Interfaces in Industial Systems for Production and Engineering.)}, keywords= {Distributed Systems, Communications Applications, Information Interfaces and Presentation}, abstract= {Future industrial production and engineering environments will profit substantially from emerging open distributed computer communication network environments. They will, in principle, be able to benefit from a high potential of services available in such environments to support individual client applications. In practice, however, free and flexible client / server cooperations are frequently hindered by the great and confusing variety of interfaces involved in accessing various and heterogeneous network services. In order to support open client/ server cooperations in distributed systems, this contribution proposes a unifying description mechanism for remote services in computer networks. It describes an application oriented generic communication service, which facilitates client /server cooperation in open systems. The most important basis for such a service is a uniform service specification mechanism for open server interfaces. Correspondingly, the paper first specifies a specific service interface description language (SIDL). It then shows how such a service interface description could also be used for automatic creation of server-specific local human user interfaces. In combination, a generic network interface description language (NIDL) specification, as proposed here, supports client applications in open systems by providing a common mechanism to access and utilize any service available anywhere in the network.} } @techreport{MeNa89, key= {MeNa89}, author= {Mehlhorn, K. and N{\"a}her, S.}, title= {LEDA, a Library of Efficient Data Types and Algorithms}, institution= {FB10, Universit\"at des Saarlandes, Saarbr\"ucken}, type= {TR}, number= {A 04/89}, year= {1989}, keywords= {Stacks, Queues, Lists, Sets, Integer Sets, Priority Queues, Dictionaries, Sorted Sequences, Persistent Dictionaries, Graphs, Graph Algorithms, Two-Dimensional Geometry} } @article{Merr77, key= {Merr77}, author= {Merret, T.H.}, title= {Relations as Programming Language Elements}, journal= ipl, volume= 6, number= 1, month= feb, year= {1977}, pages= {29--33}, keywords= {Aldat, relational DBPL} } @book{Merr84, key= {Merr84}, author= {Merrett, T.H.}, title= {Relational Information Systems}, publisher= {Reston Publishing Co., Reston, Virginia}, year= {1984}, keywords= {Aldat, relational programming} } @unpublished{Mey89, key= {Mey89}, title= {Static Typing for Eiffel}, author= {Meyer, B.}, organization= {Interactive Software Engineering, Santa Barbara, California}, year= {1989}, month= jul, note= {(Technical report distributed with Eiffel Release 2)}, } @inproceedings{Meyer86, key= {Meyer86}, author= {Meyer, B.}, title= {Genericity versus Inheritance}, booktitle= oopsla86, month= oct, year= {1986}, pages= {391--405}, keywords= {Inheritance subsumes parametric polymorphism, parametric polymorphism is an important special case that deserves specific notational suppport} } @book{Meyer88, key= {Meyer88}, author= {Meyer, B.}, title= {Object-oriented Software Construction}, publisher= prentice, series= {International Series in Computer Science}, year= {1988}, keywords= {Eiffel, description of OO PL concepts, see also Meye92} } @book{Meye92, author= {Meyer, B.}, title= {Eiffel. The Language}, publisher= prentice, year= {1992}, } @book{Swit93, author= {Switzer, R.}, title= {Eiffel. An Introduction}, publisher= prentice, year= 1993, keywords= {fbibi P SWI 19264}, } @article{Meyer90, key= {Meyer90}, author= {Meyer, B.}, title= {Lessons from the Design of the Eiffel Libraries}, journal= cacm, volume= 33, number= 9, month= sep, year= {1990}, pages= {69--88}, keywords= {Classes, Clusters, Invariants, Assertions, Naming, Uniformity of Interfaces, Classifying Data Structures, Bulk Data Structures (Access, Traversal, Storage), Browsing, Evolution of Libraries} } @book{Meye90, author= {Meyer, B.}, title= {Introduction to the Theory of Programming Languages}, publisher= prentice, year= {1990}, volume= {}, series= {}, address= {}, keywords= {fbibi T MEY 16702 + 5*}, } @inproceedings{MiHa88, key= {MiHa88}, author= {Mitchell, J.C. and Harper, R.}, title= {The essence of {ML}}, booktitle= popl88, month= jan, year= {1988}, pages= {28--46}, keywords= {let polymorphism} } @article{Miln78, key= {Miln78}, author= {Milner, R.}, title= {A Theory of Type Polymorphism in Programming}, journal= jcss, volume= 17, year= {1978}, pages= {348--375}, keywords= {foundational work on type inference and parametric polymorphism (ML-style)} } @inproceedings{Miln84, key= {Miln84}, author= {Milner, R.}, title= {A proposal for {Standard ML}}, booktitle= {Proc. ACM symposium on Lisp and Functional Programming}, year= {1984}, comments= {see also \cite{MTH90}} } @book{Mink88, key= {Mink88}, author= {Minker, J.}, title= {Foundations of Deductive Databases and Logic Programming}, publisher= kaufmann, year= {1988} } @incollection{Mit90, key= {Mit90}, author= {Mitchell, J.C.}, title= {Type Systems for Programming Languages}, editor= {{van Leeuwen}, J.}, booktitle= {Handbook of Theoretical Computer Science}, volume= {B}, publisher= elsevier, year= {1990}, pages= {365--458}, keywords= {excellent survey, type theory. polymorphism, data abstraction, semantics, syntax, typed lambda calculus, proof systems} } @phdthesis{Mitc84, key= {Mitc84}, author= {Mitchell, J.C.}, title= {Lambda Calculus Models of Typed Programming Languages}, school= {Massachusetts Institute of Technology}, year= {1984}, keywords= {Second-order lambda calculus. Higher-order lambda calculus. Higher-order type theory. Type inference models.} } @inproceedings{MoBu81, key= {MoBu81}, author= {Motro, A. and Buneman, P.}, title= {Constructing Superviews}, year= {1981}, booktitle= sigmod81, pages= {56--64} } @inproceedings{MoSi88, key= {MoSi88}, author= {Moss, J.E.B. and Sinofsky, S.}, title= {Managing Persistent Data with Mneme: Designing a Reliable Shared Object Interface}, booktitle= {Advances in Object-Oriented Database Systems}, year= {1988}, editor= {Dittrich, K.R.}, number= {334}, series= lncs, month= sep, publisher= springer, keywords= {object stores, Mneme, architecture, design}, comments= {Signatur: K OBJ 13476} } @inproceedings{Moe91, key= {Moe91}, author= {M{\"o}ssenb{\"o}ck, H.}, title= {Object Oberon}, booktitle= {Proc. of the Second International Modula-2 Conference}, month= sep, year= {1991}, comments= {There should be an ETH report, too} } @article{MoeTe89, key= {MoeTe89}, author= {M{\"o}ssenb{\"o}ck, H. and Templ, J.}, title= {Object Oberon -- A Modest Object-Oriented Language}, journal= {Structured Programming}, volume= 10, number= 4, year= {1989}, keywords= {also ETH TR 109 April 1990} } @inproceedings{Moss89, key= {Moss89}, author= {Moss, J.E.B.}, title= {Addressing Large Distributed Collections of Persistent Objects: The {Mneme} Project's Approach}, booktitle= dbpl89, month= jun, year= {1989}, pages= {358--374}, keywords= {position paper: non-uniform, structured 32-bit address spaces are required} } @techreport{Moss89b, key= {Moss89b}, author= {Moss, J.E.B.}, title= {The Mneme Persistent Object Store}, institution= {University of Massachusetts at Amherst}, year= {1989}, month= oct, number= {89-107}, type= {COINS Technical Report}, keywords= {Mneme, architecture} } @misc{Moss89c, key= {Moss89c}, author= {Moss, J.E.B.}, title= {Managing Persistent Data with Mneme: User's Guide to the Client Interface}, howpublished= {Object Oriented Systems Laboratory: Departement of Computer and Information Science University of Massachusetts Amherst}, month= mar, year= {1989}, } @misc{Moss90, key= {Moss90}, author= {Moss, J.E.B.}, title= {Garbage Collecting Persistent Object Stores}, howpublished= {Presented at the OOPSLA/ECOOP `90 Workshop on Garbage Collection}, month= oct, year= {1990}, } @unpublished{Moss91, key= {Moss91}, author= {Moss, J.E.B.}, title= {Pointer Swizzling: Costs and Benefits}, year= {1991}, note= {(VLDB 91 Submission)}, keywords= {Mneme, Object Store} } @inproceedings{MuKl88, key= {MuKl88}, title= {Rigi -- A System for Programming-in-the-large}, author= {M{\"u}ller, H.A. and Klashinsky, K.}, booktitle= {Proceedings of the 10th International Conference on Software Engineering, Singapore}, month= apr, year= {1988}, keywords= {Rigi, Modules, Import, Export, Dependencies, Documents, Hypertext Editor, Consistency, Versions, Revisions} } @incollection{Much90, key= {Much90}, author= {Muchnick, S.S.}, title= {Optimizing Compilers for the SPARC Architecture}, editor= {Hall, M. and Barry, J.}, booktitle= {The Sun Technology Papers}, publisher= springer, year= {1990}, keywords= {Sun, SPARC, Compiler, code generator, optimizer} } @mastersthesis{Mue91, key= {Mue91}, author= {M{\"u}ller, R.}, title= {Sprachprozessoren und Objektspeicher: Schnittstellenentwurf und -implementierung}, school= ffm-info, month= nov, year= {1991}, keywords= {Object stores, interfaces, abstract machine, P-Quest, Napier, O2} } @article{MyBeWo80, key= {MyBeWo80}, author= {Mylopoulos, J. and Bernstein, P. and Wong, H.K.T.}, title= {A Language Facility for Designing Database-Intensive Applications}, journal= tods, volume= 5, number= 2, month= jun, year= {1980}, pages= {185--207}, keywords= {TAXIS, conceptual modeling, inheritance for classes and exceptiosn} } @book{MyBr89, key= {MyBr89}, editor= {Mylopoulos, J. and Brodie, M.L.}, title= {Readings in artificial intelligence and databases}, year= {1989}, publisher= kaufmann, keywords= {Conceptual Modeling, Artificial Intelligence, good collection} } @inproceedings{MyWo80, key= {MyWo80}, author= {Mylopoulos, J. and Wong, H.K.T.}, title= {Some features of the Taxis data model}, booktitle= vldb80, month= oct, year= {1980} } @techreport{NMM92, key= {NMM92}, author= {Nieder\'ee, C. and M\"u{\ss}ig, S. and Matthes, F.}, title= {{P-Quest} User Manual}, institution= hbg-info, type= {DBIS Tycoon Report}, number= {102-92}, year= {1992}, month= feb, note= {(In German.)}, abstract= {This document provides a smooth intorduction into the language concepts of P-Quest and the underlying persistence model.} } @techreport{NSE89, key= {NSE89}, author= {Courington, W.}, title= {The Network Software Environment}, institution= {Sun Microsystems, Inc.}, type= {Sun Technical Report}, year= {1989} } @book{NaTs89, key= {NaTs89}, author= {Naqvi, S. and Tsur, S.}, title= {A Logical Language for Data and Knowledge Bases}, publisher= {Computer Science Press}, year= {1989}, keywords= {LDL, good examples for teaching} } @book{Nagl90, key= {Nagl90}, author= {Nagl, M.}, title= {Softwaretechnik: Methodisches Programmieren im Grossen}, publisher= springer, series= {Springer Compass}, year= {1990}, keywords= {in German: Modellierung, Erstellung, Wartung, Module, Teilsysteme, Generik, Objektorientierung} } @techreport{NapierRep, key= {NapierRep}, author= {Morrison, R. and Brown, A.L. and Connor, R. and Dearle, A.}, title= {The {Napier88} Reference Manual}, institution= {Universities of Glasgow and St Andrews}, type= {PPRR}, number= {77-89}, year= {1989} } @inproceedings{Naqv89, key= {Naqv89}, author= {Naqvi, S.A.}, title= {Stratification as a Design Principle in Logical Query Languages}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {LDL und Stratification sehr schoen erlaeutert.} } @techreport{NeWS90, key= {NeWS90}, title= {{NeWS} 2.1 Programmer's Guide}, author= {{Sun Microsystems}}, number= {800-4888-10}, institution= {Sun Microsystems}, year= {1992}, } @book{Nels91, key= {Nels91}, editor= {Nelson, G.}, title= {Systems programming with Modula-3}, publisher= prentice, series= {Series in innovative technology}, year= {1991}, keywords= {(Revised) Modula-3 Report, Standard Interfaces, Floating Point, Pickles, Concurrent Programming with Threads, Thread Synchroinzation [Spec a la Larch], I/O Sterams: Abstract Types, Real Programs, Trestle Window System Tutorial, Discussion=Language Rationale} } @book{NiHa89, key= {NiHa89}, editor= {Nijssen, G.M. and Halpin, T.A.}, title= {Conceptual Schema and Relational Database Design}, publisher= prentice, year= {1989}, keywords= {NIAM methodology, anlaysis, design, step-by-step guide, alternative to entity relationshio model} } @inproceedings{NiMy87, key= {NiMy87}, author= {Nixon, B. and Myopoulos, J.}, title= {Integration Issues in Implementing Semantic Data Models}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {Analysis of problems that arise in coupling of DB, PL and CASE concepts} } @techreport{NiSc89, key= {NiSc89}, author= {Niebergall, P. and Schmidt, J.W.}, title= {Integrated DAIDA Environment, Part 2: {DBPL-Use}: A Tool for Language-Sensitive Programming}, institution= ffm-info, type= {DAIDA Deliverable}, number= {WP/IMP-2.c}, year= {1987} } @techreport{Nieb91, key= {Nieb91}, author= {Niebergall, P.}, title= {Language-Sensitive Technology for Database Program Development}, institution= hbg-info, type= {DBPL-Memo}, number= {108-91}, year= {1991}, keywords= {Synthesizer Generator, DBPL, language sensitive editing} } @mastersthesis{Nied92, key= {Nied92}, author= {Nieder\'ee, C.}, title= {Generische Dienste f"ur datenintensive Anwendungen: Iterationsabstraktion, Integrit"ats"uberwachung, Fehlererholung}, school= hbg-info, month= nov, year= {1992}, keywords= {Iterators, Tycoon, TL, IC, constraints} } @inproceedings{Nier93, key= {Nier93}, author= {O. Nierstrasz}, title= {Regular Types for Active Objects}, booktitle= oopsla93, pages= {1--15}, month= oct, year= {1993} } @inproceedings{Niev91, key= {Niev91}, title= {XYZ: A project in experimental geometric computation}, author= {Nievergelt, J. and Schorn, P. and {De Lorenzini}, C. and Ammann, A.}, editor= {Bieri, H. and Noltemeier, H.}, booktitle= {Computational Geometry -- Methods, Algorithms and Applications '91 Proceedings}, year= {1991}, publisher= springer, series= lncs, volume= 553, pages= {171--186}, keywords= {Geographic, two-dimensional, data structures, spatial} } @inproceedings{Nikh85, key= {Nikh85}, author= {Nikhil, R.S.}, title= {Functional Databases, Functional Languages}, editor= {Atkinson, M.P. and Buneman, P. and Morrison, R.}, booktitle= {Data Types and Persistence}, series= tis, publisher= springer, year= {1988}, keywords= {FDBPL (functional DBPL)} } @article{O90, key= {O90}, author= {O. Deux et al.}, title= {The Story of O$_{2}$}, journal= {IEEE Transactions on Knowledge and Data Engineering}, year= {1990}, volume= {2}, number= {1}, month= mar, keywords= {O2, architecture} } @inproceedings{OBBT89, key= {OBBT89}, author= {Ohori, A. and Buneman, P. and Breazu-Tannen, V.}, title= {Database Programming in {Machiavelli} -- a Polymorphic Language with Static Type Inference}, booktitle= sigmod89, year= {1989}, pages= {46--57}, keywords= {record join, polymorphic field selection, record types} } @techreport{OMG91b, key= {OMG91b}, author= {Hewlett-Packard Company, Sun Microsystems Inc.}, title= {Distributed Object Management Facility Core Specification}, institution= {OMG}, type= {Document}, number= {91.1.4.10}, year= {1991}, keywords= {Object Management, System Architecture, DOMF Core Operations, HP Implementation of Object Location Service} } @book{OST83, key= {OST83}, editor= {Olle, T.W. and Sol, H.G. and Tully, C.J.}, title= {Information Systems Design Methodologies: A Feature Analysis}, publisher= north-holland, year= {1983}, keywords= {system design, conceptual modeling, functional modeling} } @book{OSVS82, key= {OSVS82}, editor= {Olle, T.W. and Sol, H.G. and Verrijin-Stuart, A.A.}, title= {Information Systems Design Methodologies: A Comparative Review}, publisher= north-holland, year= {1982} } @book{OSVS86, key= {OSVS86}, editor= {Olle, T.W. and Sol, H.G. and Verrijin-Stuart, A.A.}, title= {Information Systems Design Methodologies: Improving the Practice}, publisher= north-holland, year= {1986} } @inproceedings{OhBu88, key= {OhBu88}, author= {Ohori, A. and Buneman, P.}, title= {Type Inference in a Database Programming Language}, booktitle= {ACM Conference on Lisp and Functional Programming}, address= {Snowbird, Utah}, year= {1988}, pages= {174--183}, keywords= {ML style polymorphism for record types, Machiavelli, inheritance} } @inproceedings{OhBu89, key= {OhBu89}, author= {Ohori, A. and Buneman, P.}, title= {Static Type Inference for Parametric Classes}, booktitle= oopsla89, year= {1989}, pages= {445--456}, keywords= {Extended Machiavelli with classes, type inference} } @phdthesis{Ohor89, key= {Ohor89}, author= {Ohori, A.}, title= {A Study of Semantics, Types and Languages for Databases and Object-Oriented Programming}, school= {University of Pennsylvania}, year= {1989}, keywords= {ML Polymorphism, regular trees, machiavelli, unificaton on trees, database domains, set types, conditional type schemes, type inference, parametric classes, object identity} } @inproceedings{Ohor90, key= {Ohor90}, author= {Ohori, A.}, title= {Representing object identity in a pure functional language}, booktitle= icdt90, series= lncs, volume= {470}, publisher= springer, year= {1990}, editor= {S. Abiteboul and P.C. Kanellakis}, keywords= {OID, references, updates, functional programming, state} } @book{Ooi90, key= {Ooi90}, author= {Ooi, Beng Chin}, title= {Efficient Query Processing in Geographic Information Systems}, series= lncs, volume= {471}, year= {1990}, publisher= springer, keywords= {geoql, Quad Trees, Access Structures, Optimizations, Spatial kd-Trees, Performrance Analysis, Queery Optimization}, comments= {Signatur: A OOI 16176} } @techreport{Orac90, key= {Orac90}, title= {PL/SQL User's Guide and Reference, Version 1.0}, author= {{Oracle Corporation}}, number= {Part No.~800-V1.0}, month= jun, institution= {Oracle Corporation}, year= {1991}, } @book{OzVa91, key= {OzVa91}, author= {{\"O}zsu, M.T. and Valduriez, P.}, publisher= prentice, year= {1991}, title= {Principles of Distributed Database Systems}, } @incollection{OzVa93, key= {OzVa93}, author= {{\"O}zsu, M.T. and Valduriez, P.}, title= {Distributed Data Management: unsolved problems and new issuses}, booktitle= {Readings in Distributed Computing}, editor= {Casavant, T. and Singhal, M.}, year= {1993}, publisher= ieee-press, } @inproceedings{P*87, key= {P*87}, author= {Paul, H.-B. and Schek, H.-J. and Scholl, M.H. and Weikum, G. and Deppisch, U.}, title= {Architecture and Implementation of the Darmstadt Database Kernel System}, booktitle= sigmod87, pages= {196--207}, month= may, year= {1987} } @techreport{PAS-Deliverable, key= {PAS-Deliverable}, author= {Welland, R.}, title= {Persistent Programming Environments Report, Deliverable, ID5}, institution= {ESPRIT Basic Research Action 6309, FIDE$_2$}, year= {1993}, month= aug } @techreport{PHOLAM-Deliverable, key= {PHOLAM-Deliverable}, author= {Atkinson, M.P.}, title= {PHOLAM Design Report, Deliverable, ID5}, institution= {ESPRIT Basic Research Action 6309, FIDE$_2$}, year= {1993}, month= aug } @book{POS90, key= {POS90}, editor= {Dearle, A. and Shaw, G. and Zdonik, S.}, title= {Implementing Persistent Object Bases: The Fourth International Workshop on Persistent Object Systems}, publisher= kaufmann, year= {1990} } @techreport{PPRG87, key= {PPRG87}, author= {Persistent Programming Research Group}, title= {PS-algol Reference Manual}, institution= glasgow, type= {PPRR}, number= {12-87}, year= {1987} } @inproceedings{Pale72, key= {Pale72}, author= {Palermo, F.P.}, title= {A Data Base Search Problem}, booktitle= {Proceedings 4th Computer and Information Science Symposium}, address= {Miami Beach}, pages= {67--101}, year= {1972} } @book{Papp91, key= {Papp91}, title= {Datenbankzugriff in offenen Rechnernetzen}, publisher= springer, year= {1991}, author= {S. Pappe}, keywords= {ISO, RDA, ASN.1, databases, distribution} } @article{Parn76, key= {Parn76}, author= {Parnas, D.L.}, title= {On the Design and Development of Program Families}, journal= ieeese, volume= 2, number= 1, month= mar, year= {1976} } @inproceedings{Paul88, key= {Paul88}, author= {Paul, H.-B.}, title= {Erste Beobachtungen zum Leistungsverhalten von DASDBS}, booktitle= {GI/SI-Fachtagung: Datenbanksysteme in B\"uro, Technik und Wissenschaft}, editor= {H{\"a}rder, T.}, publisher= springer, month= mar, year= {1988}, pages= {350--354}, keywords= {CPU bound, data conversion is bottleneck} } @book{PeJo87, key= {PeJo87}, author= {{Peyton Jones}, S. L.}, title= {The Implementation of Functional Programming Languages}, publisher= prentice, year= {1987}, keywords= {focus: graph-reduction (G-machine), source: Miranda, target: enriched lambda-calculus, abstract interpretation}, comments= {Signatur: P PEY 13713} } @article{PeMa88, key= {PeMa88}, author= {Peckham, J. and Maryanski, F.}, title= {Semantic Data Models}, journal= acmcs, volume= 20, number= 3, month= sep, year= {1988}, pages= {153--189} } @inproceedings{PiAn86, key= {PiAn86}, author= {Pistor, P. and Andersen, F.}, title= {Designing a Generalized NF$^{2}$ Model with a SQL-Type Language Interface}, booktitle= vldb86, month= aug, year= {1986}, pages= {278--288} } @article{PiTr86, key= {PiTr86}, author= {P. Pistor and R.Traunm"uller}, title= {A Database Language for Sets, Lists and Tables}, journal= {Information Systems}, year= {86}, volume= {11}, number= {4}, pages= {323--336}, } @inproceedings{PiTu93, key= {PiTu93}, author= {Pierce, B. and Turner, D.}, title= {Object-Oriented Programming without Recursive Types}, booktitle= popl93, year= {1993}, pages= {299--312}, keywords= {object typing, self, fixed-point} } @inproceedings{Pier92, key= {Pier92}, title= {Bounded Quantification is Undecidable}, author= {Pierce, B. C.}, month= jan, year= {1992}, booktitle= popl92, pages= {305--315}, keywords= {Fsub, subtyping, bounded second-order polymorphism} } @inproceedings{Pier93, key= {Pier93}, author= {Pierce, B.C. and Turner, D.N.}, title= {Object-Oriented Programming without recursive types}, booktitle= popl93, year= 1993, comments= {## keep copy} } @mastersthesis{Piza92, key= {Piza92}, author= {Piza, B.}, title= {Termsubsumption mit Typkonstruktoren}, school= hbg-info, month= apr, year= {1992}, keywords= {IFO, CLASSIC, inference} } @article{Plac91, key= {Plac91}, author= {Placer, J.}, title= {The Multiparadigm Language G}, journal= {Computer Languages}, volume= 16, number= {3/4}, pages= {235--258}, year= {1991}, keyword= {Integration functional and imperative programming??} } @techreport{Plot81, key= {Plot81}, author= {Plotkin, G.D.}, title= {A structural appraoch to operational semantics}, institution= {Computer Science Department, Aarhus University}, year= {1981}, number= {19}, type= {DIAMI FN}, keywords= {standard reference for operational semantics; deduction rules} } @inproceedings{PoBa92, key= {PoBa92}, author= {Posner, I.R. and Baecker, R.M.}, title= {How People Write Together}, booktitle= hicss92, organization= {IEEE}, year= {1992}, keywords= {CSCW, multi-author groupware software, text editor} } @article{PoBu92, key= {PoBu92}, author= {Ponder, C. and Bush, B.}, title= {Polymorphism Considered Harmful}, journal= sigplan, volume= 27, number= 6, month= jun, year= {1992}, pages= {76--79}, keywords= {dynamic binding, subclass definitions, modularity, understandability, number of redeclarations, number of types receiving.} } @book{PrSh88, key= {PrSh88}, author= {Preparata, F.P. and Shamos, M.I.}, title= {Computational Geometry}, series= {Texts and Monographs in Computer Science}, edition= {2nd}, year= {1988}, publisher= springer, comments= {Signatur: M PRE 13759}, keywords= {Geometric Searching, Convex Hull, Proximity Search, Intersections, Geometry of Rectangles} } @incollection{Przy88, key= {Przy88}, author= {T. C. Przymusinski}, title= {On the Declarative Semantics of Deductive Databases and Logic Programs}, booktitle= {Foundations of Deductive Databases}, publisher= kaufmann, year= {1988}, editor= {J. Minker}, pages= {193--216}, } @article{R*80, key= {R*80}, author= {Rothnie, J.B. and others}, title= {Introduction to a System for Distributed Databases (SDD-1)}, journal= tods, volume= 5, number= 1, year= {1980} } @inproceedings{RBK88, key= {RBK88}, author= {R. Ramakrishnan and C. Beeri and R. Krishnamurty}, title= {Optimizing existential Datalog queries}, booktitle= pods88, month= mar, year= {1988} } @techreport{RLW85, key= {RLW85}, author= {Rovner, P. and Levin, R. and Wick, J.}, title= {On Extending Modula-2 for Building Large, Integrated Systems}, institution= src, number= 3, month= jan, year= {1985}, keywords= {Modula-2 Language Report, style guide, exceptions, REFANY} } @book{RND77, key= {RND77}, author= {Edward M. Reingold and Jurg Nievergelt and Narsingh Deo}, title= {Combinatorial Algorithms: Theory and Practice}, publisher= prentice, year= {1977}, } @inproceedings{RRUZ83, key= {RRUZ83}, author= {Rebsamen, J. and Reimer, M. and Ursprung, P. and Zehnder, C.A. and Diener, A.}, title= {LIDAS -- The Database System for the Personal Computer Lilith}, booktitle= {Proc. INRIA Workshop on Relational DBMS Design / Implementation / Use on Micro-Computers}, address= {Toulouse}, month= feb, year= {1983}, keywords= {Modula/R} } @inproceedings{RS79, key= {RS79}, author= {Rowe, L. and Shoens, K.}, title= {Data Abstraction, Views and Updates in RIGEL}, booktitle= sigmod79, year= {1979}, pages= {71--81} } @article{RTL*91, key= {RTL*91}, author= {R. Ray and E. Tempero and H. Levy and A. Black and N. Hutchinson and E. Jul}, title= {{Emerald}: A General Purpose Programming Language}, journal= {Software Practice and Experience}, year= {1991}, volume= {21}, number= {1}, pages= {91--118}, month= jan, keywords= {Emerald, distributed programming, objec types}, comments= {## get copy} } @mastersthesis{Rac87, key= {Rac87}, author= {Racky, R.}, title= {Semantische Integrit\"atsbedingungen in DBPL}, school= ffm-info, month= oct, year= {1987} } @inproceedings{Rama88, key= {Rama88}, author= {R. Ramakrishnan}, title= {Magic templates, a spellbinding approach to logic evaluation}, booktitle= {Proceedings of the Logic Programing Conference}, month= aug, year= {1988}, } @techreport{ReDi83, key= {ReDi83}, author= {Reimer, M. and Diener A.}, title= {The {Modula/R} Compiler for the Lilith}, institution= eth, type= {LIDAS Memo}, number= {051-83}, year= {1983} } @book{ReTe88, key= {ReTe88}, author= {Reps, T.W. and Teitelbaum, T.}, title= {The Synthesizer Generator: A System For Constructing Language-Based Editors}, publisher= springer, series= tmcs, year= {1988}, keywords= {attribute grammars, compiler compiler} } @book{ReTe89, key= {ReTe89}, author= {Reps, T.W. and Teitelbaum, T.}, title= {The Synthesizer Generator Reference Manual}, publisher= springer, edition= {third}, series= tmcs, year= {1989}, keywords= {attribute grammars, compiler compoiler} } @book{Read89, key= {Read89}, author= {Reade, C.}, title= {Elements of Functional Programming}, publisher= addison-wesley, series= {International Computer Science Series}, year= {1989}, keywords= {introduction to functional programming, Polymorphism, ADT, Modules, Denotational Semantics, Lazy Evaluation, Lambda Calculus, Combinators, Type Inference, Standard ML} } @inproceedings{Rei84, key= {Rei84}, author= {Reiter, R.}, title= {Towards a Logical Reconstruction of Relational Database Theory}, editor= {Brodie, M.L. and Myopoulos, J. and Schmidt, J.W.}, chapter= 8, pages= {191-233}, booktitle= {On Conceptual Modelling, Perspectives from Artificial Intelligence, Databases, and Programming Languages}, publisher= springer, year= {1984} } @techreport{Reim81, key= {Reim81}, author= {Reimer, M. and Schmidt, J.W.}, title= {Transaction Procedures with Relational Parameters}, institution= eth, number= {45}, month= oct, year= {1981}, keywords= {Modula/R} } @techreport{Reim83, key= {Reim83}, author= {Koch, J. and Mall, M. and Putfarken, P. and Reimer, M. and Schmidt, J.W. and Zehnder, C.A.}, title= {{Modula/R} Report, Lilith Version}, institution= eth, month= feb, year= {1983} } @phdthesis{Reim84, key= {Reim84}, author= {Reimer, M.}, title= {Transaktionen in DB-Programmiersprachen: Semantische Integration und pr{\"a}dikative Implementierungsstrategien}, school= eth, year= {1984} } @inproceedings{Remy89, key= {Remy89}, author= {R\'{e}my, D.}, title= {Typechecking records and variants in a natural extension of {ML}}, editor= {MacQueen, D.}, booktitle= popl89, year= {1989}, keywords= {polymorphic records}, comments= {see also revised version Remy91} } @techreport{Remy91, key= {Remy91}, author= {R{\'e}my, D.}, title= {Type Inference for Records in a Natural Extension of ML}, institution= inria, type= {Rapport de Recherche}, number= {1431}, month= may, year= {1991}, keywords= {Record extensions [no concatenation]. Types sorted modulo equations} } @phdthesis{Reps83, key= {Reps83}, author= {Reps, T.}, title= {Generating Language-Based Environments}, school= {Cornell University, Ithaca}, year= {1983}, keywords= {Synthesizer Generator, Attribute Grammars} } @incollection{Reut87, key= {Reut87}, author= {Reuter, A.}, title= {Ma{\ss}nahmen zur Wahrung von Sicherheits- und Integrit{\"a}tsbedingungen}, chapter= 4, editor= {Lockemann, P.C. and Schmidt, J.W}, booktitle= {Datenbank-Handbuch}, publisher= springer, year= {1987} } @inproceedings{Reyn72, key= {Reyn72}, author= {Reynolds, J.C.}, title= {Definitional interpreters for higher order programming languages}, booktitle= {Proc. ACM 25th National Conference}, address= {Boston}, volume= 2, year= {1972}, pages= {717--740}, keywords= {Proof: reflection is impossible without referring to a lower-level technology} } @inproceedings{Reyn74, key= {Reyn74}, author= {Reynolds, J.C.}, title= {Towards a theory of type structure}, booktitle= {Colloquium sur la programmation}, series= lncs, volume= {19}, publisher= springer, year= {1974}, pages= {408--423} } @article{RiBr82, key= {RiBr82}, author= {Ridjanovic, D. and Brodi, M.}, title= {Defining Database Dynamics with Attribute Grammars}, journal= {Information Processing Letters}, volume= 14, number= 3, year= {1982}, keywords= {Attribute Grammar, Semantics} } @inproceedings{RiCa87, key= {RiCa87}, author= {Richardson, J. and Carey, M.}, title= {Programming Constructs for Database System Implementation in EXODUS}, booktitle= sigmod87, month= may, year= {1987}, keywords= {E, DBPLs, EXODUS C extension} } @techreport{Rich89, key= {Rich89}, author= {Richardson, J.E.}, title= {E: A Persistent Systems Implementation Language}, institution= {Computer Sciences Department, University of Wisconsin-Madison}, type= {Technical Report}, number= 868, month= aug, year= {1989} } @book{RoKo89, key= {RoKo89}, editor= {Rosenberg, J. and Koch, D.}, title= pos89, publisher= springer, series= wics, year= {1989}, month= jan, keywords= {persistence, object stores, monads, capabilities}, comments= {Signatur: K PER 15930} } @inproceedings{RoSt87, key= {RoSt87}, author= {Rowe, L. and Stonebraker M.}, title= {The {POSTGRES} Data Model}, booktitle= vldb87, month= sep, year= {1987}, pages= {83--96} } @book{Rose90, key= {Rose90}, title= {The Open Book}, author= {Rose, M.T.}, publisher= prentice, year= {1990}, keywords= {OSI, protocol, network, distribution, p. 225-336 about ASN.1, p. 337-375 about presentation services in OSI reference model} } @incollection{Roso91, key= {Roso91}, author= {Rosolini, G.}, title= {An exper model for Quest}, booktitle= {Proc.\ 7th International Conference on Mathematical Foundations of Programming Semantics}, series= lncs, volume= 598, publisher= springer, year= {1991}, keywords= {Quest}, comments= {Dubious semantics} } @inproceedings{S*86, key= {S*86}, author= {Schaffert, C. and Cooper, T. and Bullis, B. and Kilian, M. and Wilpolt, C.}, title= {An Introduction to Trellis/Owl}, booktitle= oopsla86, month= oct, year= {1986}, pages= {9--16}, keywords= {Trellis/Owl} } @techreport{S*88, key= {S*88}, author= {Schmidt, J.W. and Bittner, M. and Klein, H. and Eckhardt, H. and Matthes, F.}, title= {{DBPL System}: The Prototype and its Architecture}, institution= ffm-info, type= {DBPL Memo}, number= {111-88}, month= nov, year= {1988} } @techreport{S*92, key= {S*92}, author= {Stemple, D. and Stanton, R.B. and Sheard, T. and Philbrow, P. and Morrison, R. and Kirby, G.N.C. and Fegaras, L. and Cooper, R.L. and Connor, R.C.H. and Atkinson, M.P. and Alagic, S.}, title= {Type-Safe Linguistic Reflection: A Generator Technology}, year= {1992}, month= jul, institution= st-andrews, type= {Research Report}, number= {CS/92/6}, keywords= {TRPL, Napier88, PS-algol, run-time reflection, compile-time reflection} } @inproceedings{SAB*89, key= {SAB*89}, author= {M. Scholl and S. Abiteboul and F. Bancilhon and N. Bidoit and S. Gamerman and D. Plateau and P. Richard and A. Verroust}, title= {VERSO: A Database Machine Based On Nested Relations}, booktitle= {Nested Relations and Complex Objects in Databases}, editor= {S. Abiteboul and P. C. Fischer and H.-J. Schek}, series= lncs, volume= {361}, publisher= springer, year= {1989}, pages= {27--49} } @article{SAH88, key= {SAH88}, author= {Stonebraker, M. and Anton, J. and Hirohama, M}, title= {Extendability in POSTGRES}, editor= {Carey, M.}, journal= {Database Engineering, Special Issue on Extensible Database Systems}, volume= 10, number= 2, month= jun, year= {1987} } @inproceedings{SAM89, key= {SAM89}, author= {Stein, J. and Anderson, T.L. and Maier, D.}, title= {Mistaking Identity}, booktitle= dbpl89, month= jun, year= {1989}, keywords= {re-invention of keys, object identity, referential integrity, surrogates} } @book{SBGL*91, key= {SBGL*91}, author= {Strom, R.E. and Bacon, D.F. and Goldberg, A.P. and Lowry, A. and Yellin, D.M. and Yemini, S.A.}, title= {Hermes: A Language for Distributed Computing}, publisher= prentice, year= {1991}, keywords= {Yorktown Heights, Watson Center, Typestate, Distribution, CSP, Dynamic Types, Type Checking, Language Definition, Communication, Optimistic Recovery, Communicating Processes, High Level Languages, Exceptions, Tables, Sets, Bulk Types, HERMES, NIL} } @book{SDD*86, key= {SDD*86}, author= {Schwartz, J.T. and Dewar, R.B.K. and Dubinski, E. and Schonberg, E.}, title= {Programming with Sets: An Introduction to SETL}, publisher= springer, series= tmcs, year= {1986}, keywords= {bulk types, sets, maps, iterators, exceptions, backtracking, data representation, high-level languages} } @techreport{SEM88, key= {SEM88}, author= {Schmidt, J.W. and Eckhardt, H. and Matthes, F.}, title= {{DBPL Report}}, institution= ffm-info, type= {DBPL-Memo}, number= {112-88}, year= {1988}, comments= {Outdated, see \cite{ScMa92a}} } @techreport{SFL83, key= {SFL83}, author= {Smith, J.M. and Fox, S. and Landers, T.}, title= {ADAPLEX: Rationale and Reference Manual (2nd ed.)}, institution= {Computer Corporation of America, Cambridge, Mass.}, year= {1983} } @unpublished{SFMM91, key= {SFMM91}, title= {FIDE Tycoon Environment Demonstration Script}, author= {Schmidt, J.W. and Kirch, F. and Matthes, F. and M{\"}{\ss}ig, S.}, month= sep, year= {1991}, note= {(Available through Hamburg University)} } @inproceedings{SFSS90, key= {SFSS90}, author= {Stemple, D. and Fegaras, L. and Sheard, T. and Socorro, A.}, title= {Exceeding the Limits of Polymorphism in Database Programming Languages}, booktitle= edbt90, publisher= springer, series= lncs, volume= {416}, year= {1990}, pages= {269--285}, keywords= {Reflection (statically bound and type checked), Natural Join, good references, ADABTPL} } @incollection{SGLJ89, key= {SGLJ89}, author= {Schmidt, J.W and Ge, L. and Linnemann, V. and Jarke, M.}, title= {Integrated Fact and Rule Management Based on Database Technology}, editor= {Schmidt, J.W. and Thanos, C.}, booktitle= {Foundations of Knowledge Base Management}, series= tis, publisher= springer, year= {1989}, keywords= {Constructors, rules, views, relational programming} } @inproceedings{SMA91, key= {SMA91}, author= {Stemple, D. and Morrison, R. and Atkinson M.}, title= {Type-safe Linguistic Reflection}, booktitle= dbpl91, publisher= kaufmann, year= {1991}, pages= {357--362} } @inproceedings{SMRS93, key= {SMRS93}, title= {Viewers: A Data-World Analogue of Procedure Calls}, author= {Subieta, K. and Matthes, F. and Rudloff, A. and Schmidt, J.W. and Wetzel, I.}, month= aug, year= {1993}, booktitle= vldb93, keywords= {viewer, inheritance, references}, abstract= {A viewer is a reference-valued datum with a special meaning: a value of the data pointed by the viewer becomes a virtual part of data where the viewer is placed; the value virtually substitutes the viewer. Viewers are considered to be a data-world analogue of procedure calls. They possess a large conceptual and pragmatic potential as a result of new data semantics on which we can base a variety of well-organized data structures. Various applications of viewers, related to DBPLs and object-oriented data modelling, are presented: importing common attributes, inheritance and multi-inheritance, stored selections, projections and joins, viewing a single relational structure as several hierarchical structures, etc. Methodological and formal aspects of the concept are discussed and a method of incorporating viewers into a query language is presented.} } @inproceedings{SMV93, key= {SMV93}, author= {Schmidt, J.W. and Matthes, F. and Valduriez, P.}, title= {Building Persistent Application Systems in Fully Integrated Data Environments: Modularization, Abstraction and Interoperability}, booktitle= {Proceedings of Euro-Arch'93 Congress}, publisher= springer, month= oct, year= {1993}, pages= {270--287}, abstract= {Research and development in the FIDE project on Fully Integrated Data Environments has led to the concept of Persistent Object Systems (POS) which generalize database systems by re-interpreting schemas as type definitions and databases as typed variables in addition to treating lifetime as a type-independent property. Furthermore, FIDE develops uniform linguistic interfaces for data modelling, computation and communication, and extends database, programming and communication technology to enable integrated application development based on interoperating POSs.\\ As a consequence of such an integrated view, formerly disjoint concepts such as databases, program and module libraries, files or repositories can now be treated uniformly as POSs differentiated essentially by the types of objects they contain and by the operational abstractions they provide. \\ Based on state-of-the-art database technology, this paper outlines FIDE results in extending databases and providing the integrated technology considered necessary for the construction and maintenance of Persistent Application Systems. Since our main goal is to improve substantially a system's capability of persisting successfully over time in changing environments, particular emphasis will be placed on systems scalability and its consequences for POS interoperability.} } @article{SNG90, key= {SNG90}, author= {Santo, M. and Nigro, L. and Russo, W.}, title= {Programmer-Defined Control Abstractions in Modula-2}, journal= {Computer Languages}, month= oct, volume= 15, number= 3, year= {1990}, keywords= {iterators, recursion, continuations}, coments= {not too good} } @article{SNP91, key= {SNP91}, author= {S.K. Shrivastava and G.D. Nixon and G.D. Parrington}, title= {An overview of the {Arjuna} distributed programming system}, journal= {IEEE Software}, year= {1991}, volume= {8}, number= {1}, pages= {66--73}, month= jan, } @inproceedings{SNS88, key= {SNS88}, author= {Steiner, J.G. and Neumann, B.C. and Schiller, J.I.}, title= {{K}erberos: An authentication service for open network systems}, booktitle= {Proceedings of the Winter 1988 Usenix Conference}, year= {1988}, month= feb, keywords= {security, authentication, distribution, network services} } @manual{SQLISO, key= {SQLISO}, title= {Standard ISO 9075, Information processing systems - Database language SQL}, organization= {ISO}, number= {First Edition 1987-06-15}, year= {1987}, keywords= {SQL Standard}, } @article{SRH90, key= {SRH90}, author= {Stonebreaker, M. and Rowe, L.A. and Hirohama, M.}, title= {The Implementation of POSTGRES}, journal= {IEEE Transactions on Knowledge and Data Engineering}, year= {1990}, volume= {2}, number= {1}, month= mar, keywords= {postgres, architecture} } @inproceedings{SSB86, key= {SSB86}, author= {Stemple, D. and Sheard, T. and Bunker, B.}, title= {Abstract Data Types in Databases: Specification, Manipulation and Access}, booktitle= dataeng86, month= feb, year= {1986}, pages= {590--597}, keywords= {description of ADABTPL, theorem prover, code modification for integrity checking} } @inproceedings{SSF92, key= {SSF92}, author= {Stemple, D. and Sheard, T. and Fegaras, L.}, title= {Linguistic Reflection: A Bridge from Programming to Database Languages}, booktitle= hicss92, year= {1992}, pages= {46--55}, keywords= {TRPL, Macros, Optimizing Queries, natural join, compile-time reflection} } @inproceedings{SSS88, key= {SSS88}, author= {Stemple, D. and Socorro, A. and Sheard, T.}, title= {Formalizing Objects for Databases using ADABTPL}, booktitle= {Advances in Object-Oriented Database Systems}, year= {1988}, month= sep, pages= {110--172}, keywords= {ADABTPL, transaction specification, abstract data types, inheritance, object identity} } @techreport{SSSTW92, key= {SSSTW92}, author= {Schewe, K.-D. and Schmidt, J.W. and Stemple, D. and Thalheim, B. and Wetzel, I.}, title= {A Reflective Approach to Method Generation in Object Oriented Databases}, institution= ros-info, type= {Rostocker Informatik Berichte}, number= {Nr. 13}, year= {1992}, } @techreport{SSU90, key= {SSU90}, author= {Silberschatz, A. and Stonebraker, M. and Ullman, J.D.}, title= {Database Systems: Achievements and Opportunities, Report of the NSF Invitational Workshop on the Future of Database Systems Research}, institution= {Department of Computer Science, The University of Texas at Austin, TX}, year= {1990}, type= {Technical Report}, number= {TR-90-22} } @techreport{SSW*91, key= {SSW*91}, title= {Abstract Machines Revisited}, author= {Schewe, K.-D. and Schmidt, J.W. and Wetzel, I. and Bidoit, N. and Castelli, D. and Meghini, C.}, institution= fidecoord, type= fiderep, number= {FIDE/91/11}, month= mar, year= {1991}, } @incollection{SSW80, key= {SSW80}, author= {Scheuermann, P. and Schiffner, G. and Weber, H.}, title= {Abstraction Capabilities and Invariant Properties Modelling within the Entity-Relationship Approach}, pages= {121--140}, editor= {Chen, P.P.S.}, booktitle= {Entity-Relationship Approach to System Analysis and Design}, publisher= north-holland, year= {1980} } @inproceedings{SSW91a, key= {SSW91a}, title= {Towards a Structured Specification Language for Database Applications}, author= {Schewe, K.-D. and Schmidt, J.W. and Wetzel, I.}, month= jul, year= {1991}, booktitle= {Proceedings of the International Workshop on Specifications of Database Systems, Glasgow)}, publisher= springer, series= wics } @inproceedings{SSW91b, key= {SSW91b}, title= {Specification and Refinement in an Integrated Database Application Environment}, author= {Schewe, K.-D. and Schmidt, J.W. and Wetzel, I.}, month= oct, year= {1991}, booktitle= {Proc. VDM Conference 1991, Noordwijkerhout}, publisher= springer, series= lncs } @inproceedings{SSW92, key= {SSW92}, title= {Identification, Genericity and Consistency in Object-Oriented Databases}, author= {Schewe, K.-D. and Schmidt, J.W. and Wetzel, I.}, booktitle= icdt92, editor= {Biskup, J. and Hull, R.}, series= lncs, volume= {646}, publisher= springer, month= oct, year= {1992}, pages= {341--356} } @inproceedings{STSW92, key= {STSW92}, title= {Integrity Enforcement in Object-Oriented Databases}, author= {Schewe, K.-D. and Thalheim, B. and Schmidt, J.W. and Wetzel, I.}, booktitle= {Proc. 4th Int. Workshop on Foundations of Models and Languages for Data and Objects, Volkse, Germany, October 19--22}, editor= {U. Lipeck}, year= {1992}, abstract= {In contrast to the relational model methods in OODBs must enforce structurally defined constraints such as inclusion and referential constraints. It has been shown that this is possible for basic generic update operations that are determined by the schema. However, such operations only exist for value-representable classes.\\ In this paper we generalize this result and show that integrity enforcement is always possible. Given some arbitrary method $S$ and some static or transition constraint $\cal I$ there exists a greatest consistent specialization (GCS) $S_{\cal I}$ of $S$ with respect to $\cal I$. Such a GCS behaves nice in that it is compatible with the conjunction of constraints, inheritance and refinement.\\ Moreover, it is possible to derive simple representations of GCSs for basic update operations with respect to distinguished classes of explicitly stated static constraints. For the GCS construction of a user-defined operation, however, it is in general not sufficient to replace the involved primitive update operations by their GCSs.} } @techreport{STW92, key= {STW92}, author= {Schewe, K.-D. and Thalheim, B. and Wetzel, I.}, title= {Foundations of Object-Oriented Database Concepts}, institution= hbg-info, type= {Informatik Fachbericht}, number= {FBI-HH-B-157/92}, year= {1992}, month= nov, abstract= {Mit der Entwicklung objektorientierter Datenbanken (OODBn) sollen die vielfach bemerkten Restriktionen des relationalen Datenmodells \"uberwunden werden. Im Gegensatz zu diesem fehlt den Konzepten objektorientierter Datenbanken bisher aller\-dings sowohl eine zufriedenstellende formale Grundlage als auch ein allgemein akzeptiertes Datenmodell. \\ Ziel unserer gemeinsamer Forschungsarbeiten in Hamburg und Rostock ist die Entwicklung eines formal abgesicherten objektorientierten Datenmo\-dells (OODM) als Beitrag zu einer einheitlichen mathematischen Theorie f\"ur OODBn. \\ Grundlegend f\"ur das OODM ist die Unterscheidung zwischen Werten und Objekten. Erstere werden durch Typen, letztere durch Klassen strukturiert. Ein zentrales Problem ist dabei die Bereitstellung eindeutiger Identifikationsmechanismen f\"ur Objekte. Wir l\"osen dieses Problem f\"ur Klassen, deren Objekte durch Werte vollst\"andig repr\"asentiert werden k\"onnen. Solche Klassen werden dann als werterepr\"asentierbar bezeichnet. Da eine Datenbank zu jedem Zeitpunkt nur endlich viele Objekte enthalten kann, ist Werterepr\"asentierbarkeit unter bestimmten Voraussetzungen entscheid\-bar, n\"amlich, wenn endlich repr\"asentierbare rekursive Typen existieren und alle benutzerdefinierten Integrit\"atsbedingen sog. uniqueness constraints sind.\\ Ein Vorteil relationaler Datenbanken ist die Existenz eindeutig durch das Datenbankschema definierter generischer Ver\"anderungsoperationen. Wir zeigen, da\ss \ diese Eigenschaft im OODM nur f\"ur werterepr\"asentierbare Klassen gilt. In diesem Fall aber wird sichergestellt, da\ss \ implizit durch das Schema gegebene Referenz- und Inklusions\-integrit\"atsbedingungen automatisch bewahrt werden. Wir geben einen Algorithmus zur Erzeugung dieser generischen Operationen an und zeigen, da\ss \ dieser durch linguistische Reflexion implementierbar ist. \\ Dieses Ergebnis l\"a\ss t sich auf aus\-ge\-zeichnete Klassen statischer Integrit\"atsbedingungen erweitern. Wir zeigen sogar, da\ss \ Integrit\"atserzwingung im allgemeinen durch die Konstruktion gr\"o\ss ter konsistenter Spezialisierungen (GCS) m\"oglich ist. F\"ur eine beliebige Methode $S$ und eine statische oder Transitionsintegrit\"atsbedingung $\cal I$ kann gezeigt werden, da\ss \ die GCS $S_{\cal I}$ immer existiert und bis auf semantische \"Aquivalenz auch eindeutig ist. Mehr noch, GCSn sind mit Konjunktionen von Integrit\"atsbedingungen, Vererbung und Verfeinerung kompa\-tibel. F\"ur benutzerdefinierte Transaktionen ist es allerdings nicht ausreichend, die hier\-in vorkommenden einfachen "Ander\"anderungsoperationen jeweils durch ihre GCSn zu ersetzen.} } @techreport{STWS91, key= {STWS91}, title= {Extensible Safe Object-Oriented Design of Database Applications}, author= {Schewe, K.-D. and Thalheim, B. and Wetzel, I. and Schmidt, J.W.}, institution= {Universit\"at Rostock}, type= {Technical Report}, month= nov, year= {1991}, } @article{SWBM89, key= {SWBM89}, author= {Schmidt, J.W. and Wetzel, I. and Borgida, A. and Mylopoulos, J.}, title= {Database Programming by Formal Refinement of Conceptual Designs}, journal= {IEEE -- Data Engineering}, month= sep, year= {1989}, keywords= {DAIDA, B-Tool, Abstract Machines} } @book{ScBr83, key= {ScBr83}, editor= {Schmidt, J.W. and Brodie, M.L.}, title= {Relational Database Systems}, publisher= springer, year= {1983} } @inproceedings{ScLi85, key= {ScLi85}, author= {Schmidt, J.W. and Linnemann, V.}, title= {Higher Level Relational Objects}, booktitle= bncod85, publisher= cambridge-press, month= jul, year= {1985} } @inproceedings{ScMa83, key= {ScMa83}, author= {Schmidt, J.W. and Mall, M.}, title= {Abstraction Mechanisms for Database Programming}, booktitle= {Proc. SIGPLAN Symp. on Programming Language Issues in Software Systems}, address= {San Francisco}, month= jun, year= {1983} } @inproceedings{ScMa89, key= {ScMa89}, author= {Schmidt, J.W. and Matthes, F.}, title= {Advances in Database Programming: On Concepts, Languages and Methodologies}, booktitle= {Proc. 16th SOFSEM'89}, address= {\v{Z}diar, High Tatra, \v{C}SSR}, note= {Available through Hamburg University}, month= dec, year= {1989} } @techreport{ScMa90, key= {ScMa90}, author= {Schmidt, J.W. and Matthes, F.}, title= {{DBPL} Language and System Manual}, institution= hbg-info, type= {Esprit Project 892}, number= {MAP 2.3}, month= apr, year= {1990} } @inproceedings{ScMa90a, key= {ScMa90a}, author= {Schmidt, J.W. and Matthes, F.}, title= {Language Technology for Post-Relational Data Systems}, booktitle= {Database Systems of the 90s}, editor= {Blaser, A.}, series= lncs, volume= 466, month= nov, year= {1990}, pages= {81--114} } @inproceedings{ScMa90b, key= {ScMa90b}, author= {Schmidt, J.W. and Matthes, F.}, title= {Naming Schemes and Name Space Management in the {DBPL} Persistent Storage System}, booktitle= pos90, publisher= kaufmann, month= jan, year= {1991}, keywords= {Marthas Vineyard, Keys, Associative Naming, System Architecture} } @techreport{ScMa91a, key= {ScMa91a}, author= {Schmidt, J.W. and Matthes, F.}, title= {Modular and Rule-Based Database Programming in {DBPL}}, year= {1991}, month= feb, institution= fidecoord, type= fiderep, number= {FIDE/91/15}, comments= {identical to ScMa93a}, abstract= {DBPL is the target language for the implementation of data-intensive applications in the DAIDA project. This paper illustrates how DBPL supports the construction of correct, modular and efficient database programs integrating well-developed compilation and database technology. \\ After an introduction to the language concepts of DBPL, two methodoligical aspects central to the implementation of database applications are discussed. The first task is the representation of the classical abstraction principles of Conceptual Modelling (classification, aggregation, generalization, and association) by typed data structures and data derivation rules in DBPL. The second aspect is the decomposition of application systems consisting of multiple interacting programs into managable, shared modules using a novel abstraction mechanism for bulk data access. \\ By presenting the use of DBPL in some detail, we intend to support our claim that a set- and predicate-oriented view of database modelling resolves the traditional mismatch between declarative database languages and their general-purpose imperative counterparts.} } @inproceedings{ScMa91c, key= {ScMa91c}, title= {Relational Database Programming: Naming, Typing and Binding}, author= {Schmidt, J.W. and Matthes, F.}, booktitle= {Proceedings of the 16th Programming School'91, Sofia, Bulgaria}, year= {1991}, month= apr } @inproceedings{ScMa91d, key= {ScMa91d}, title= {The Rationale behind DBPL}, author= {Schmidt, J.W. and Matthes, F.}, month= may, year= {1991}, booktitle= {3rd Symposium on Mathematical Fundamentals of Database and Knowledge Base Systems}, publisher= springer, series= lncs, volume= 495, abstract= {The DBPL language orthogonally integrates sets and first-order predicates into a strongly and statically typed programming language, and the DBPL system supports the language with full database functionality including persistence, query optimization and transaction management. The application of modern language technology to database concepts results in new insights into the relationship between types and schemas, expressions/iterators and queries, selectors and views, or functions and transactions. Furthermore, it allows the exploitation of type theory and formal semantics of programming languages and thus connects database application development with results from program specification and verification.} } @article{ScMa92, key= {ScMa92}, title= {Datenbankprogrammiersprachen}, author= {Matthes, F. and Schmidt, J.W.}, journal= {Informatik Spektrum}, volume= {15}, number= {4}, month= aug, year= {1992}, keywords= {survey, database programming, type systems, persistence, iteration abstraction, reflection}, comments= {## check number} } @techreport{ScMa92a, key= {ScMa92a}, author= {Schmidt, J.W. and Matthes, F.}, title= {The Database Programming Language {DBPL}: Rationale and Report}, institution= fidecoord, type= fiderep, number= {FIDE/92/46}, year= {1992}, month= jul, keywords= {DBPL, database programming, final report}, abstract= {The database programming language DBPL is based on notion of bulk type and iteration abstraction, supports data persistence and transaction procedures, and has Modula-2 as its algorithmic kernel. This document describes the rationale behind DBPL and defines the elements of the language.}, comments= {identical to \cite{ScMa92b}} } @techreport{ScMa92b, key= {ScMa92b}, author= {Schmidt, J.W. and Matthes, F.}, title= {The Database Programming Language {DBPL} - Rationale and Report}, institution= hbg-info, type= {Informatik Fachbericht}, number= {FBI-HH-B-158/92}, year= {1992}, month= nov, keywords= {DBPL, database programming, final report}, abstract= {The database programming language DBPL is based on notion of bulk type and iteration abstraction, supports data persistence and transaction procedures, and has Modula-2 as its algorithmic kernel. This document describes the rationale behind DBPL and defines the lements of the language.}, comments= {identical to \cite{ScMa92a}} } @inproceedings{ScMa93, key= {ScMa93}, title= {Lean Languages and Models: Towards an Interoperable Kernel for Persistent Object Systems}, author= {Schmidt, J.W. and Matthes, F.}, year= {1993}, booktitle= {Proceedings of the IEEE International Workshop on Research Issues in Data Engineering}, pages= {2--16}, month= apr, keywords= {Tycoon, DBPL, Modules, Signatures, Bindings, Gateway}, abstract= {Reliable interoperation between independently developed systems frequently requires type-safe access to persistent data objects and generic services while today's system architectures and interoperation tools still focus primarily on store-level access to volatile data and simple monomorphic or untyped services. \\ In this paper, we summarize our experience gained in a long-term project that provides persistence abstractions and generic database support in a strongly typed database environment which includes optimizing gateways to commercial relational database servers and module-based distributed programming tools. To keep the presentation focussed, we make use of a uniform language model based on higher-order polymorphic types to capture the essential interoperation semantics including classical cross-language calling mechanisms, remote procedure call models as well as relational and object-based database gateways. \\ This uniform language model is also the conceptual core of the Tycoon database environment being developed at Hamburg University. Tycoon lifts Persistent Object System interoperability to a higher level of genericity and precision while further reducing overall system complexity by a lean approach to languages and models for data, execution and storage. \\ Since it is central to the concept of lean production to substantially reduce production penetration by importing and reusing external services, interoperability is crucial to our approach.} } @incollection{ScMa93a, key= {ScMa93a}, author= {Schmidt, J.W. and Matthes, F.}, title= {Modular and Rule-Based Database Programming in DBPL}, pages= {85--124}, editor= {Jarke, M.}, booktitle= {Database Application Engineering with DAIDA}, publisher= springer, year= {1993}, comments= {identical to \cite{ScMa91a}}, abstract= {DBPL is the target language for the implementation of data-intensive applications in the DAIDA project. This paper illustrates how DBPL supports the construction of correct, modular and efficient database programs integrating well-developed compilation and database technology. \\ After an introduction to the language concepts of DBPL, two methodoligical aspects central to the implementation of database applications are discussed. The first task is the representation of the classical abstraction principles of Conceptual Modelling (classification, aggregation, generalization, and association) by typed data structures and data derivation rules in DBPL. The second aspect is the decomposition of application systems consisting of multiple interacting programs into managable, shared modules using a novel abstraction mechanism for bulk data access. \\ By presenting the use of DBPL in some detail, we intend to support our claim that a set- and predicate-oriented view of database modelling resolves the traditional mismatch between declarative database languages and their general-purpose imperative counterparts.} } @article{ScMa94, key= {ScMa94}, author= {Schmidt, J.W. and Matthes, F.}, title= {The {DBPL} Project: Advances in Modular Database Programming}, journal= {Information Systems}, volume= {19}, number= {2}, pages= {121--140}, year= 1994, documentdirectory= {1994/ScMa94}, abstract= { In the DBPL project we tackled the problem of supporting data-intensive applications in a single framework, clean and simple in its conceptual foundation and free of technical mismatches. Conceptually, we based the DBPL language on Modula-2 with three built-in extensions which, at that time, were considered necessary (and sufficient) for data-intensive applications: \begin{itemize} \item a parametric bulk type constructor for ``keyed sets'' or relations; \item a module concept which supports sharing across programs and implies persistence; \item a procedure concept with transactional semantics, i.e., serializability and recovery. \end{itemize} In implementing the DBPL system we adopted a rather strict approach by aiming for \begin{itemize} \item full orthogonality in our relationally extended type space; \item type-complete persistence, i.e. longevity of data from Booleans to relations; \item functional abstraction for relational expressions including recursion. \end{itemize} As a consequence, the DBPL project covers in a quite natural way approaches otherwise considered disjoint as, for example, complex objects, multibases and data deduction.\\ In this paper, besides reporting on project achievements and spin-offs, we also present our insight in good-quality project design and its dependency on conceptual simplicity and implementational strictness. This also includes early recognition of the essential project ``terminator'' which, in our project, was Modula-2's monomorphic type system and its intrinsic restrictions on systems extensibility.\\ The DBPL project results in a mature product for modular database application programming and a follow-up project based on polymorphic types and other higher-order concepts}} @inproceedings{ScPi82, key= {ScPi82}, author= {Schek, H.-J. and Pistor, P.}, title= {Data Structures for an Integrated Data Base Management and Information Retrieval System}, booktitle= vldb82, month= sep, year= {1982}, pages= {197--207} } @techreport{ScSc84, key= {ScSc84}, author= {Schek, H.-J. and Scholl, M.}, title= {An Algebra for the Relational Model with Relation-Valued Attributes}, institution= {Technische Universit\"at Darmstadt, West Germany}, type= {TR DSVI}, number= {1984-T1}, year= {1984} } @techreport{ScSo81, key= {ScSo81}, author= {Schkolnick, M. and Sorenson, P.}, title= {The Effects of Denormalization on Database Performance}, institution= {IBM Research Laboratory, San Jose, California}, type= {Research Report}, number= {RJ3082}, month= mar, year= {1981} } @book{ScTh89, key= {ScTh89}, editor= {Schmidt, J.W. and Thanos, C.}, title= {Foundations of Knowledge Base Management}, series= tis, publisher= springer, year= {1989} } @article{ScYu90, key= {ScYu90}, author= {Scheuermann, P. and Yu, C.}, title= {Report of the Workshop on Heterogeneous Database Systems}, journal= {IEEE Quarterly Bulletin Database Engineering}, month= dec, volume= {13}, number= {4}, pages= {3--11}, year= {1990} } @book{SchB83, key= {SchB83}, editor= {J. W. Schmidt and M. L. Brodie}, title= {Relational Database Systems: Analysis and Comparison}, publisher= springer, year= {1983}, } @techreport{SchMa92, key= {SchMa92}, author= {Schr\"oder, G. and Matthes, F.}, title= {Using the {Tycoon} Compiler Toolkit}, institution= hbg-info, type= {DBIS Tycoon Report}, number= {061-92}, year= {1992}, month= may, keywords= {Tycoon, compiler generator, lexical analyzer, scanner, parser}, abstract= {This document explains the structure and the use of the Tycoon compiler toolkit, a library of generic modules in the Tycoon system library implemented in P-Quest including a strongly-typed LL(1) parser generator.} } @incollection{Sche81, key= {Sche81}, author= {Schek, H.-J.}, title= {Methods for the administration of textual data in database systems}, editor= {Oddy and Robinson and Van Rijsbergen and Williams}, booktitle= {Information Retrieval Research}, publisher= {Buttersworth, London}, year= {1981}, pages= {218--235} } @article{Sche88, key= {Sche88}, author= {Schek H.-J.}, title= {DASDB: A Kernel DBMS and Application Specific Layers}, editor= {Carey, M.}, journal= {Database Engineering, Special Issue on Extensible Database Systems}, volume= 10, number= 2, month= jun, year= {1987}, keywords= {DASDBS project review, good references, extensibility aspects, multi-level transactions} } @inproceedings{Schm77a, key= {Schm77a}, author= {Schmidt, J.W.}, title= {Some High Level Language Constructs for Data of Type Relation}, booktitle= sigmod77, month= aug, year= {1977}, keywords= {Pascal/R}, } @inproceedings{Schm77b, key= {Schm77b}, author= {Schmidt, J.W.}, title= {Some High Level Language Constructs for Data of Type Relation}, booktitle= sigmod77, month= aug, year= {1977}, keywords= {Pascal/R}, note= {(Also appeared in ACM TODS, 2(3), September, 1977 and A. Wasserman (editor), IEEE Tutorial on Programming Language Design, and M. Stonebreaker (editor), Readings in Database Systems, Morgan Kaufmann Publishers, 1988 and 1993)} } @incollection{Schm78, key= {Schm78}, author= {Schmidt, J.W.}, title= {Type Concepts for Database Definition}, booktitle= {Databases: Improving Usability and Responsiveness}, editor= {Shneiderman, B.}, publisher= academic-press, year= {1978} } @techreport{Schm80, key= {Schm80}, author= {Schmidt, J.W. and Mall, M.}, title= {Pascal/R Report}, institution= hbg-info, type= {Bericht}, number= 66, month= jan, year= {1980} } @book{Schm83a, key= {Schm83a}, author= {Schmidt, J.W.}, title= {Sprachen f\"ur Datenbanken}, series= {Informatik Fachberichte 72}, publisher= springer, year= {1983} } @incollection{Schm84, key= {Schm84}, author= {Schmidt, J.W.}, title= {Database Programming: Language Constructs and Execution Models}, editor= {Ammann, U.}, booktitle= {Programmiersprachen und Programmentwicklung}, publisher= springer, year= {1984}, pages= {1--25}, keywords= {Selectors, early DBPL}} } @incollection{Schm87a, key= {Schm87a}, author= {Schmidt, J.W.}, title= {Datenbankmodelle}, chapter= 1, editor= {Lockemann, P.C. and Schmidt, J.W}, booktitle= {Datenbank-Handbuch}, publisher= springer, year= {1987} } @unpublished{Schm87b, key= {Schm87b}, author= {Schmidt, J.W.}, title= {Semantics of Selective Set Assignment}, address= ffm-info, note= {(Technical note)}, month= dec, year= {1988} } @mastersthesis{Schr90, key= {Schr90}, author= {Norbert Schramek}, title= {Hierarchische Sperren auf komplexen Objekten}, school= ffm-info, month= aug, year= {1990}, } @mastersthesis{Schr91, key= {Schr91}, author= {Schr\"oder, G.}, title= {Studienarbeit: Die Standardisierung von Modula-2}, school= hbg-info, month= nov, year= {1991}, keywords= {DBPL Compiler, Modula-2, Compiler construction} } @inproceedings{SeSc83, key= {SeSc83}, author= {Schek, H.-J. and Scholl, M.}, title= {Die NF$^{2}$-Relationenalgebra zur einheitlichen Manipulation externer, konzeptueller und interner Datenstrukturen}, editor= {Schmidt, J.W.}, pages= {113-133}, booktitle= {Sprachen f\"ur Datenbanken}, publisher= springer, month= oct, year= {1983} } @book{Sebe89, key= {Sebe89}, author= {Sebesta, R.W.}, title= {Concepts of Programming Languages}, publisher= benjamin-cummings, series= {Benjamin/Cummings Series in Computer Science}, year= {1989}, keywords= {good examples, binding, typing, naming, implementation, mainly imperative programming languages, nice historic stories}, comments= {Signatur: P SEB 13780} } @inproceedings{Send82, key= {Send82}, author= {Sendberg, D.}, title= {{LITHE:} A language combining a flexible syntax and classes}, booktitle= popl82, year= 1982, pages= {142--145}, keywords= {extensible syntax, macros} } @book{ShWe86, key= {ShWe86}, title= {Research Directions in Object-Oriented Programming}, editor= {Shriver, B. and Wegner, P.}, year= {1987}, publisher= mit-press, comments= {Signatur: K OBJ 13714} } @article{Shap86, key= {Shap86}, author= {Shapiro, L.}, title= {Join Processing in Database Systems with Large Main Memories}, journal= tods, month= sep, year= {1986}, keywords= {Hash-Join algorithm} } @techreport{Shaw87, key= {Shaw87}, author= {Shaw, R.A.}, title= {Improving Garbage Collector Performance in Virtual Memory}, institution= {Stanford University}, type= {Technical Report}, number= {CSL-TR-87-323}, month= mar, year= {1987}, keywords= {garbage collection} } @incollection{Shep88, key= {Shep88}, author= {J. C. Shepherdson}, title= {Negation in Logic Programming}, booktitle= {Foundations of Deductive Databases}, publisher= kaufmann, year= {1988}, editor= {J. Minker}, pages= {19--88}, } @article{Ship81, key= {Ship81}, author= {Shipman, D.W.}, title= {The Functional Data Model and the Data Language DAPLEX}, journal= tods, volume= 6, number= 1, year= {1981}, pages= {140--173} } @article{Shop79, key= {Shop79}, author= {Shopiro, J.E.}, title= {Theseus -- A programming language for relational databases}, journal= tods, volume= 4, number= 4, month= dec, year= {1979}, pages= {493--517}, keywords= {Theseus, early relational dbpls} } @article{SmSm77, key= {SmSm77}, author= {Smith, J.M. and Smith, D.C.P.}, title= {Database Abstractions: Aggregation and Generalization}, journal= tods, volume= 2, number= 2, month= jun, year= {1977}, pages= {105--133} } @inproceedings{Solo78, key= {Solo78}, title= {Type Definitions with Parameters}, author= {Solomon, M.}, month= jan, year= {1978}, booktitle= popl78, pages= {31--38}, keywords= {type checking, type operators, recursive types, decidability} } @inproceedings{Spec87, key= {Spec87}, author= {A.Z. Spector}, title= {Distributed Transaction Processing and the {C}amelot System}, booktitle= {Distributed Operating Systems -- Theory and Practice}, year= {1987}, editor= {Y. Paker and J.-P. Banatre and M. Bozygit}, pages= {331--353}, publisher= springer } @inproceedings{StHa90, key= {StHa90}, author= {Staudt-Lerner, B. and Habermann, A.N.}, title= {Beyond Schema Evolution to Database Reorganization}, booktitle= oopsla90, year= {1990}, pages= {67--76}, keywords= {Declarative Mapping from existing DB to new DB. Formal definition of transformation invariants}, comment= {have a closer look ##} } @inproceedings{StHe87, key= {StHe87}, title= {Tags and Type Checking in LISP: Hardware and Software Approaches}, author= {Steenkiste, P. and Hennessy, J.}, booktitle= {ACM Conference on Lisp and Functional Programming}, year= {1987}, pages= {50--59}, keywords= {data representation, tagging, frequency of operations, conclusion: use least significant bits} } @inproceedings{StSh91, key= {StSh91}, author= {Stemple, D. and Sheard, T.}, title= {A Recursive Base for Database Programming Primitives}, booktitle= eastwest91, series= lncs, volume= {504}, month= apr, year= {1991}, keywords= {TRPL, set iteration, bulk types, structural recursion} } @article{Stan75, key= {Stan75}, author= {T. A. Standish}, title= {Extensibility in language design}, journal= sigplan, volume= 10, number= 7, year= {1975}, pages= {18--21}, keywords= {extensible syntax, early work} } @phdthesis{Stan86, key= {Stan86}, author= {Stanley, M.T.}, title= {{CML}: A Knowledge Representation Language with Application to Requirements Modelling}, school= {Dept. of Computer Science, University of Toronto}, month= jan, year= {1986}, keywords= {CML, (basis for SML, Telos, ConceptBase)} } @inproceedings{Stan88, key= {Stan88}, author= {Stansifer, R.}, title= {Type Inference with Subtypes}, booktitle= popl88, year= {1988}, pages= {88--97}, keywords= {Cardelli-like polymorphism with ML-style type inference, record extension} } @manual{Stard93, key= {Stard93}, title= {StarView C++ Class Library, Version 2.0}, institution= {Star Division, Software Development}, address= {Postfach 2830, D-2120 Lueneburg, FRG}, year= 1993, keywords= {GUI, C++, class library} } @techreport{Stee78, key= {Stee78}, author= {Steele, G.L.}, title= {Rabbit: A Compiler for {Scheme}}, institution= {Massachusetts Institute of Technology}, year= {1978}, month= may, abstract= {compiler optimization, transformation, continuation passing} } @article{Stee86, key= {Stee86}, author= {Steele, {G.L. Jr}}, title= {The Revised$^3$ Report on the Algorithmic Language {Scheme}}, journal= sigplan, volume= 21, number= 12, month= dec, year= {1986}, pages= {37--79}, keywords= {Language report Scheme, statically scoped Lisp} } @book{Stee89, key= {Stee89}, author= {Steele, D.J.}, title= {Golden Common Lisp: A Hands-On Approach}, publisher= addison-wesley, year= {1989}, keywords= {lisp, introduction, programming} } @book{Stee90, key= {Stee90}, author= {Steele, Jr., G.~L.}, title= {Common Lisp: The Language}, publisher= {Digital Press}, edition= {2nd}, year= {1990}, keywords= {Lis, language report} } @book{Ston86, key= {Ston86}, title= {The INGRES Papers: Anatomy of a Relational Database System}, editor= {Stonebraker, M.}, publisher= addison-wesley, year= {1986}, keywords= {Design, Retrospective, Distribution, User Interfaces, Extended Semantics, Database Design}, comments= {Signatur: P ING 14233} } @article{Ston90, key= {Ston90}, title= {Special Issue on Database Prototype Systems}, author= {Stonebraker, M.}, journal= {IEEE Transactions on Knowledge and Data Engineering}, volume= 2, number= 1, month= mar, year= {1990}, keywords= {excellent collection of papers: DASDBS, Bubba, Gamma, Iris, LDL, O2, ORION, POSTGRES, Starburst, System M}, comments= {FBIHH} } @article{Ston90a, key= {Ston90a}, author= {Stonebraker, M.}, title= {Architecture of Future Data Base Systems}, journal= {IEEE Quarterly Bulletin Database Engineering}, month= dec, volume= 13, number= 4, pages= {18--23}, year= {1990} } @techreport{Store-Deliverable, key= {Store-Deliverable}, author= {Rabitti, F.}, title= {Persistent System Architectures, Deliverable, ID6}, institution= {ESPRIT Basic Research Action 6309, FIDE$_2$}, year= {1993}, month= aug} @book{Stoy77, key= {Stoy77}, author= {Stoy, J.E.}, title= {Denotational semantics: the Scott-Strachey approach to programming language theory}, publisher= mit-press, year= {1977}, keywords= {classic reference for denotational semantics} } @book{Stra67, key= {Stra67}, editor= {Strachey, C.}, title= {Fundamental concepts in programming languages}, publisher= oxford-press, year= {1967}, comments= {Read again ##} } @book{Stro86, key= {Stro86}, author= {Stroustrup, B.}, title= {The C++ Reference Manual}, publisher= addison-wesley , year= {1986} } @techreport{Szy91, key= {Szy91}, author= {Szyperski, C.A.}, title= {Write -- An Extensible Text Editor for the Oberon System}, number= 151, institution= eth, month= jan, year= {1991} } @techreport{TDF91a, key= {TDF91a}, title= {{TDF} Specification}, author= {{RSRE}}, institution= {Defense Research Agency, RSRE}, address= {St. Andrews Road, Malvern, Worcestershire WR 14 3PS, UK}, note= {(2 parts)}, year= {1991}, month= oct, keywords= {ANDF, TDF, Architecture Neutral Distribution Format, Intermediate Representaion, Tagging, compiler, front-end, back end, UNCOL, data representation} } @techreport{TDF91b, key= {TDF91b}, title= {Some Examples of Mapping {ANSI C} to {TDF}}, author= {{RSRE}}, institution= {Defense Research Agency, RSRE}, address= {St. Andrews Road, Malvern, Worcestershire WR 14 3PS, UK}, year= {1991}, month= oct, keywords= {Intermediate representation, UNCOL} } @manual{TRPL90, key= {TRPL90}, author= {Sheard, T.}, title= {A user's guide to {TRPL}: {A} compile-time reflective programming language}, institution= {University of Massachusetts}, year= {1990} } @article{TYF86, key= {TYF86}, author= {Teorey, T.J. and Yang, D. and Fry, J.P.}, title= {A logical design methodology for relational databases using the extended entity relationship model}, journal= acmcs, volume= 18, number= 2, month= jun, year= {1986}, pages= {197--222}, } @book{TaCa93, key= {TaCa93}, editor= {Tapscott, D. and Caston, A.}, title= {Paradigm Shift -- The New Promise of Information Technology}, year= {1993}, publisher= mcgraw, keywords= {CSCW ## check this!} } @article{Tars55, key= {Tars55}, author= {Tarski, A.}, title= {A Lattice Theoretical Fixpoint Theorem and its Applications}, journal= {Pacific J. Mathematics}, volume= 5, number= 2, month= jun, year= {1955}, pages= {285--309} } @article{Tayl85, key= {Tayl85}, author= {Taylor, R.}, title= {Information values in decision contexts}, journal= {Information Management Review}, year= {1985}, volume= 1, number= 1, keywords= {CSCW, Information retrieval, composition="value-adding"} } @inproceedings{Tayl87, key= {Tayl87}, author= {Taylor, R.W.}, title= {Data Server Architectures: Experiences and Lessons}, year= {1987}, booktitle= {Proceedings Canadian Information Processing Society Conference, Edmonton}, pages= {334--342} } @article{Tedo91, key= {Tedo91}, author= {Teodosiu, D.}, title= {{HARE}: An Optimizing Portable Compiler for {Scheme}}, journal= sigplan, volume= {26}, number= {1}, month= jan, year= {1991}, pages= {109--120}, abstract= {Assignment Conversion, Cell Conversion, Code Generation, Continuation Passing Style, Abstract Machines, Register Machines} } @techreport{Teit75, key= {Teit75}, author= {Teitelman, W.}, title= {INTERLISP reference manual}, institution= {Xerox Palo Alto Research Center, California}, type= {Technical Report}, year= {1975} } @article{Tes85, key= {Tes85}, author= {Tesler, L.}, title= {Object Pascal Report}, journal= {Structured Language World}, volume= 9, number= 3, year= {1985}, keywords= {Apple Computer, Niklaus Wirth} } @phdthesis{Toft88, key= {Toft88}, author= {Tofte, M.}, title= {Operational Semantics and Polymorphic Type Inference}, school= {Department of Computer Science, University of Edinburgh}, year= {1988}, keywords= {reduction rules for run time evaluation of functional languages} } @book{TrDa88, key= {TrDa88}, title= {Constructivism in Mathematics - An Introduction}, publisher= north-holland, year= {1988}, author= {Troelstra, A.S. and van Dalen, D.}, volume= {121}, series= {Studies in Logic}, keywords= {A good introduction into the terminology & history, intuitionistic logic, historic overview, Logic, Arithmethic, Non-classical axioms, real numbers} } @book{Trind90, key= {Trind90}, author= {Trinder, P.}, title= {A Functional Database}, publisher= {D.Phil Thesis, Oxford University}, month= dec, year= {1989}, keywords= {query optimization, list comprehension, concurrency control using language construct optimistic if} } @inproceedings{Trind91, key= {Trind91}, author= {Trinder, P.}, title= {Comprehensions, a Query Notation for DBPLs}, booktitle= dbpl91, publisher= kaufmann, month= sep, year= {1991}, keywords= {(list) comprehensions, ringads, monads, quads, brief comparison} } @book{TsLo82, key= {TsLo82}, author= {Tsichritzis, D.C. and Lochovsky, F.H.}, title= {Data Models}, publisher= prentice, year= {1982}, comments= {relevant book despite its age, Signatur: P TSI 7398}, keywords= {Data Modeling, Sets, Abstractions, Relations, Graphs, Relational, Network, Hierarchical, Semantical, Binary Data Models} } @inproceedings{TsZa86, key= {TsZa86}, author= {Tsur, S. and Zaniolo, C.}, title= {LDL: a logic-based data language}, booktitle= vldb86, month= aug, year= {1986} } @proceedings{TuKa92, key= {TuKa92}, title= cscw92, publisher= acm-press, editor= {Turner, J. and Kraut, R.}, year= 1992, keywords= {CSCW} } @inproceedings{Turn85, key= {Turn85}, author= {Turner, D.A.}, title= {Miranda: A non-strict functional language with polymorphic types}, editor= {Jouannaud, J.P.}, booktitle= {Functional Programming Languages and Computer Architecture}, series= lncs, volume= 201, year= {1985}, pages= {1--16}, keywords= {Miranda is based on SASL, KRC, successors are Haskell and Orwell} } @incollection{Turn90, key= {Turn90}, author= {Turner, D.}, title= {An Overview of Miranda}, pages= {1--16}, editor= {Turner, D.}, booktitle= {Research Topics in Functional Programming}, publisher= addison-wesley, year= {1990} } @book{Ullm82, key= {Ullm82}, author= {Ullman, J.D.}, title= {Principles of Database Systems}, publisher= {Computer Science Press} , edition= {second}, year= {1982} } @inproceedings{Ullm87, key= {Ullm87}, author= {Ullman, J.D.}, title= {Database Theory --- Past and Future}, booktitle= {6th PODS} , year= {1987}, pages= {1--10} } @book{Ullm88, key= {Ullm88}, author= {Ullman, J.D.}, title= {Database and Knowledge-Base Systems, vol. 1}, publisher= {Computer Science Press}, year= {1988}, keywords= {} } @book{Ullm89, key= {Ullm89}, author= {Ullman, J.D.}, title= {Database and Knowledge-Base Systems, vol. 2}, publisher= {Computer Science Press}, year= {1989}, keywords= {Signatur: P ULL 15642 Query Optimization, Logic with function symbols, top-down, bottom-up, conjunctive queries, linear recursions, knowledge-base systems} } @inproceedings{UnSm87, key= {UnSm87}, author= {Ungar, D. and Smith, R.B.}, title= {Self: The Power of Simplicity}, booktitle= oopsla87, month= oct, year= {1987}, keywords= {Self, optimization, object-based inheritance, optimization, prototypes} } @techreport{VBD89, key= {VBD89}, author= {Velez, F. and Bernard, G. and Darnis, V.}, title= {The O$_{2}$ Object Manager: an Overview}, institution= altair, year= {1989}, month= feb, number= {27-89}, type= {Rapport Technique}, keywords= {O2, clustering, object stores} } @inproceedings{VKC86, key= {VKC86}, author= {Valduriez, P. and Khoshafian, G. and Copeland, G.}, title= {Implementation Techniques of Complex Objects}, booktitle= vldb86, month= aug, year= {1986}, keywords= {FAD, object stores, NF2} } @techreport{Viei86, key= {Viei86}, author= {L. Vieille}, title= {A database complete proof procedure based on SLD resolution}, institution= {ECRC, M"unchen}, year= {1986}, month= nov, number= {Internal Repport IR-KB-40}, } @inproceedings{Viei88, key= {Viei88}, author= {L. Vieille}, title= {From QSQ to QoSaQ: global optimization of recursive queries}, booktitle= {Proceedings Second International Conference on Expert Database Systems}, year= {1988}, editor= {L. Kerschberg} } @article{W*81, key= {W*81}, author= {Wasserman, A.L. and Sheretz, D.D. and Kerstin, M.L.}, title= {Revised Report on the Programming Language PLAIN}, journal= sigplan, volume= 16, number= 5, month= may, year= {1981}, pages= {59--80} } @article{WBJ90, key= {WBJ90}, author= {R. Wirfs-Brock and R. Johnson}, title= {Current research in object-oriented design}, journal= cacm, year= {1990}, volume= {33}, number= {9}, pages= {105--124}, month= sep } @unpublished{WMS93, key= {WMS93}, title= {Elements of Style}, author= {Wetzel, I. and Matthes, F. and Schmidt, J.W.}, institution= hbg-info, month= aug, year= {1993}, note= {(Unpublished manuscript)} } @techreport{WNS89, key= {WNS89}, author= {Wetzel, I. and Niebergall, P. and Schmidt, J.W.}, title= {A Mapping Assistant for Database Program Development}, institution= ffm-info, type= {Esprit Project 892}, number= {WP/IMP 1.d}, month= mar, year= {1989} } @incollection{WSSB93, key= {WSSB93}, author= {Wetzel, I. and Schewe, K.-D. and Schmidt, J.W. and Borgida, A.}, title= {Specification and Refinement of Databases}, pages= {283--318}, editor= {Jarke, M.}, booktitle= {Database Application Engineering with {DAIDA}}, publisher= springer, year= {1993}, comments= {identical to \cite{SSW91a}}, abstract= {Traditionally, substantial portion of database application semantics are captured through static and dynamic integrity constraints. The work reported in this paper exploits this fact by interpreting such database constraints as invariants and pre- and postconditions in the style of 'Z'.\\ Database applications are specified by a conceptual modelling language close to TAXIS, which has been enriched by constructs for a predicative specification style. Conceptual designs of database applications are formally analyzed for consistency and are refined, step by step, into efficient extended relational implementations. The reification of designs into implementations uses the formal framework of Abrial's Abstract Machines and generalized substitutions.\\ It is shown that a small set of standard refinement rules is sufficient for a wide class of refinements. Furthermore, it is argued that the proposed {\it proof}-based approach has significant advantages over the traditional database technique, which tests constraints expensively at transaction commit time.} } @inproceedings{WWFT88, key= {WWFT88}, author= {Wileden, J.C. and Wolf, A.L. and Fisher, C.D. and Tarr, P.L.}, title= {PGraphite: An Experiment in Persistent Typed Object Management}, booktitle= {Proc. SIGSOFT Symp. on Software Development Environments}, month= nov, year= {1988}, pages= {130--142}, keywords= {ADA extension with persistence, object stores, preprocessor } } @book{WaGo85, key= {WaGo85}, author= {Waite, W.M. and Goos, G.}, title= {Compiler Construction}, publisher= springer, series= tmcs, year= {1985}, keywords= {compiler, scanner, parser, attribute grammars} } @inproceedings{Wadl90, key= {Wadl90}, author= {Wadler, P.}, title= {Comprehending Monads}, booktitle= {ACM Conference on Lisp and Functional Programming}, address= {Nice}, month= jun, year= {1990}, comments= {FM has copy}, keywords= {Monads, list comprehensions, arrays in pure / impure functional programming, iterators, bulk structures} } @inproceedings{Wand84, key= {Wand84}, author= {Wand, M.}, title= {A types-as-sets semantics for {Milner}-style polymorphism}, booktitle= popl84, month= jan, year= {1984}, pages= {158--164}, keywords= {use regular trees to represent recursive types} } @inproceedings{Wand87, key= {Wand87}, author= {Wand, M.}, title= {Complete Type Inference for Simple Objects}, booktitle= lics87, month= jun, year= {1987}, pages= {37--44}, keywords= {Type Inference for Record Types, Subtyping} } @article{Wass75, key= {Wass75}, author= {A.L. Wasserman}, title= {Issues in programming language design --- an overview}, journal= sigplan, volume= 10, number= 7, month= jul, year= 1975, pages= {10--11} } @inproceedings{Wass79, key= {Wass79}, author= {Wasserman, A.L.}, title= {The Data Management Facilities of PLAIN}, booktitle= sigmod79, year= {1979}, pages= {60--70} } @inproceedings{Wass80, key= {Wass80}, author= {Wasserman, A.L.}, title= {The Design of PLAIN --- Support for Systematic Programming}, booktitle= {Proceedings National Computing Conference}, year= {1980}, pages= {731--740} } @article{Wate91, key= {Wate91}, author= {Waters, R.C.}, title= {System Validation via Constraint Modeling}, journal= sigplan, volume= 26, number= 8, month= aug, year= {1991}, pages= {27--36}, keywords= {types=constraints, type checking=constraint propagation, validation in general=theorem prooving, applications from physics, domain-specific constraints} } @book{Watt90, key= {Watt90}, author= {Watt, D.A.}, publisher= prentice, year= {1990}, title= {Programming language concepts and paradigms}, series= {Prentice Hall international series in computer science}, comments= {better than Sebesta, modern paradigms} } @article{WeLi81, key= {WeLi81}, author= {Weihl, B. and Liskov, B.}, title= {Specification and Implementation of Resilient Atomic Data Types}, journal= sigplan, volume= 16, number= 5, month= may, year= {1981}, keywords= {Argus standard reference} } @inproceedings{WeZd88, key= {WeZd88}, author= {Wegner, P. and Zdonik, S.B.}, title= {Inheritance as an Incremental Modification Mechanism, or What Like is and isn't Like}, booktitle= ecoop88, publisher= springer, series= lncs, volume= 322, year= {1988} } @incollection{Wegn87, key= {Wegn87}, author= {Wegner, P.}, title= {The object-oriented classification paradigm}, editor= {Shriver, B. and Wegner, P.}, booktitle= {Research Directions in Object-Oriented Programming}, publisher= mit-press, pages= {479--560}, year= {1987} } @inproceedings{Wegn87b, key= {Wegn87b}, author= {Wegner, P.}, title= {Dimensions of object-based language design}, booktitle= oopsla87, year= {1987}, } @book{Wei88, key= {Wei88}, author= {Weikum, G.}, title= {Transaktionen in Datenbanken: Fehlertolerante Steuerung paralleler Abl\"aufe}, publisher= addison-wesley, year= {1988}, keywords= {multi-level concurrency control and recover, DASDBS} } @book{Weis91, key= {Weis91}, author= {Weiss, M.A.}, title= {Data Structures and Algorithm Analysis}, publisher= benjamin-cummings, year= {1991}, comments= {Good references, good introduction for lectures}, keywords= {Average / Worst-Case Time, List, Tree, Stack, Binary Tree, Search Tree, AVL Tree, Splay Tree, B-Trees, Open Hashing, Closed Hashing, Collision, Extendible Hashing, Priority Queues, Heaps, Binary Heap, d-Heap, Leftist Heaps, Skew Heaps, Binomial Queues, Sorting, Internal, External, Disjoint Sets, Graph Algorithms, Shortest Path, Network Flow, Minimum Spanning Tree, Undirected Grpahs, Biconnectivity, Euler Circuits, Directed Graphs, Strong Components} } @book{WiFl86, key= {WiFl86}, editor= {Winograd, T. and Flores, C.F.}, title= {Understanding computers and cognition -- a new foundation for design}, year= {1986}, publisher= {Ablex Publishing Coorporation, Norwood, New Jersey}, keywords= {action/language perspective on CSCW}, owner= {fbibib} } @book{Wiks87, key= {Wiks87}, author= {Wikstr\"om, A.}, title= {Functional Programming using {Standard ML}}, publisher= prentice, year= {1987}, comments= {not the best possible introduction}, keywords= {SML, functional languages} } @article{Wino88, key= {Wino88}, author= {Winograd, T.}, title= {Where the action is}, journal= {Byte}, month= dec, year={ 1988}, pages= {256--258}, keywords= {action/language perspective on CSCW} } @article{Wirt71, key= {Wirt71}, author= {Wirth, N.}, title= {The programming language PASCAL}, journal= acta, volume= 1, number= 1, year= {1971}, pages= {35--63} } @book{Wirt81, key= {Wirt81}, author= {Wirth, N.}, title= {Compilerbau}, publisher= teubner, year= {1981}, keywords= {static link, dynamic link, code generation, Pascal} } @book{Wirt83, key= {Wirt83}, author= {Wirth, N.}, title= {Programming in Modula-2}, publisher= springer, year= {1985} } @book{Wirt83b, key= {Wirt83b}, author= {Wirth, N.}, title= {Algorithmen und Datenstrukturen}, publisher= teubner, year= {1983} } @book{Wirt85, key= {Wirt85}, author= {Wirth, N.}, title= {Programmieren in Modula-2}, publisher= springer, year= {1985} } @incollection{Wirt85b, key= {Wirt85b}, author= {Wirth, N.}, title= {Report on the Programming Language Modula-2}, booktitle= {Programming in Modula-2}, edition= {3rd}, publisher= springer, year= {1985} } @techreport{Wirt87a, key= {Wirt87a}, author= {Wirth, N.}, title= {The Programming Language Oberon}, institution= eth, year= {1987} } @techreport{Wirt87b, key= {Wirt87b}, author= {Wirth, N.}, title= {From Modula To Oberon}, institution= eth, year= {1987} } @techreport{Wirt88, key= {Wirt88}, author= {Wirth, N. and Gutknecht, J.}, title= {The Oberon System, System Release 1.2}, institution= eth, number= 138, month= oct, year= {1990} } @techreport{Wirt90, key= {Wirt90}, author= {Wirth, N.}, title= {Die Programmiersprache Oberon}, institution= eth, number= 140, year= {1990}, keywords= {1:1 Uebersetzung von Wirt87a} } @article{Wirth71, key= {Wirth71}, author= {Wirth, N.}, title= {Program Development by Stepwise Refinement}, journal= cacm, volume= 14, number= 4, pages= {221--227}, year= {1971}, keywords= {structured programming standard reference} } @techreport{WoKr87, key= {WoKr87}, author= {W{\"o}tzel, G. and Kreifelts, T.}, title= {The Office Procedure Language CoPlan}, number= {WISDOM Research Report FB-GMD-87-34}, institution= {Gesellschaft f\"ur Mathematik und Datenverarbeitung, Bonn, St. Augustin}, note= {(In German)}, year= {1987}, comments= {## get copy}, keywords= {CSCW} } @inproceedings{WoVe90, key= {WoVe90}, author= {Wolski, A. and Veijalainen, J.}, title= {2PC Agent Method: Achieving Serializability in Presence of Failures in a Heterogeneous Multidatabase}, year= {1990}, booktitle= {Proceedings of the International Conference on Databases, Parallel Architectures and their Applications}, address= {Miami Beach, Florida}, pages= {321--330} } @inproceedings{Zamu88, key= {Zamu88}, author= {Zamulin, A.V.}, title= {Data Base Programming Tools in the ATLANT Language}, booktitle= edbt88, publisher= springer, series= lncs, volume= {303}, year= {1988}, pages= {563--566}, keywords= {DBPL, parametric types, persistent variables, procedures as database objects} } @book{ZdMa89, key= {ZdMa89}, author= {Zdonik, S.B. and Maier, D.}, title= {Readings in Object Oriented Database Management Systems}, publisher= kaufmann, year= {1989}, comments= {Good collection, Signatur A REA 15232}, keywords= {object stores, object-oriented data models} } @inproceedings{ZdWe86, key= {ZdWe86}, author= {Zdonik, S.B. and Wegner, P.}, title= {Language and Methodology for Object-Oriented Database Environments}, booktitle= hicss86, year= {1986}, pages= {378--387} } @inproceedings{Zdon87, key= {Zdon87}, author= {Zdonik, S.B.}, title= {Can Objects Change Type? Can Type Objects Change?}, booktitle= dbpl87, month= sep, year= {1987}, keywords= {system evolution} } @book{Zehn87, key= {Zehn87}, editor= {Zehnder, C.A.}, title= {Informationssysteme und Datenbanken}, publisher= teubner, edition= {4th}, year= {1987}, keywords= {database models, Modula/R, ER model, consistency, DML, DDL, integrity, architecture}, comments= {good for students, Signature: P ZEH 12927} } @book{Zelk87, key= {Zelk87}, editor= {Zelkowitz, M.V.}, title= {Selected Reprints in Software}, publisher= {Computer Society of the IEEE}, edition= {3rd}, year= {1987}, keywords= {Software Engineering, Programming Languages, Programming Techniques, Programming Environemnts, Related Areas}, comments= {30 papers, Signatur: P SEL 12014} } @mastersthesis{Zipp89, key= {Zipp89}, author= {Joachim Zippel}, title= {Repr"asentation und Verwaltung rekursiver Anfragen in relationalen Datenbanksystemen}, school= ffm-info, month= may, year= {1989}, } @article{CPT92, key= {CPT92}, author= {S. Cabasino and P.~S. Paolucci and G. M. Todesco}, title= {Dynamic Parsers and Evolving Grammars}, journal= sigplan, volume= 27, number= 11, year= {1992}, pages= {39--48}, keywords= {Syntax extensions, compiler compiler} } @article{WeCr93, key= {WeCr93}, author= {Weise, D. and Crew, R.}, title= {Programmable Syntax Macros}, journal= sigplan, volume= 28, number= 6, year= {1993}, pages= {156--165}, keywords= {Syntax extensions, compiler compiler, macros, context sensitivity, C based, name clashes}, comments= {Microsoft Research Laboratory, GS has copy} } @article{Pyra90, key= {Pyra90}, author= {{Pyramid Technology Corporation}}, title= {Generation and Recognition of Formal Languages by Modifiable Grammars}, journal= sigplan, volume= 25, number= 12, year= {1993}, pages= {45--61}, abstract= {In this article the formal definition of modifiable grammars are presented and the equivalence between classes of modifiable grammars and Turing machines is proved. Some criteria for reducing modifiable grammars for context-free grammars and an algorithm for constructiong a LR(1) parser for modifiable grammars are discussed.}, comments= {GS has copy} } @proceedings{dbpl1, key= {dbpl1}, editor= {Bancilhon, F. and Buneman, P.}, title= dbpl87, publisher= altair, year= {1987} } @proceedings{dbpl2, key= {dbpl2}, editor= {Hull, R. and Morrison, R. and Stemple, D.}, title= dbpl89, publisher= kaufmann, year= {1989} } @proceedings{dbpl3, key= {dbpl3}, editor= {Kanellakis, P. and Schmidt, J.W.}, title= dbpl91, publisher= kaufmann, year= {1991} } @article{deBr72, key= {deBr72}, title= {Lambda-calculus notation with nameless dummies: a tool for automatic formula manipulation with application to the {Church-Rosser} theorem}, author= {{de Bruijn}, N.G.}, journal= {Indag.~Math.}, volume= 34, number= 5, year= {1972}, pages= {381--392}, keywords= {scoping, naming, de Bruijn indices, variable capture} } @incollection{deBr80, key= {deBr80}, author= {{de Bruijn}, N.G.}, title= {A survery of the project {Automath}}, booktitle= {To H.B. Curry: Essays on Combinatory Logic, Lambda-Calculus and Formalism}, year= {1980}, publisher= academic-press, editor= {Hindley, J.R and Seldin, J.P.}, keywords= {General remarks about mathematics with computers} } @book{Rumb*91, key= {Rumb*91}, editor= {Rumbaugh, J. and Blaha, M. and Premerlani, W. and Eddy, F. and Lorensen, W.}, title= {Object-Oriented Modeling and Design}, publisher= prentice, year= {1991}, keywords= {Object Modeling, Dynamic Modeling, Functional Modeling, Methodology, State Diagrams, Scenarios, Event Traces, Class Diagrams, Associations, Analysis, Object Design, System Design}, comments= {Signatur: P OBJ 18280} } @book{BCN92, key= {BCN92}, editor= {Batini, C. and Ceri, S. and Navathe, S.}, title= {Conceptual database design: an entity-relationship approach}, publisher= benjamin-cummings, year= {1992}, keywords= {View design, view integragion, relational database schema, functional analysis, dataflow model, logical design, design tools}, comments= {bei JWS} } @book{Lamp86, key= {Lamp86}, editor= {Lamport, L.}, title= {LATEX: A Document Preparation System}, publisher= addison-wesley, year= {1986}, keywords= {Tex, Latex, typesetting, fonts, bibtex}, comments= {bei FM} } @techreport{Card93b, key= {Card93b}, author= {Cardelli, L.}, title= {Obliq: A lightweight language for network objects}, institution= src, type= {DRAFT, 14.5.1993}, month= may, year= {1993}, keywords= {statically scoped, untyped, object-oriented, higher-order, imperative, concurrent, distributed, local state, migrating distribution, Modula-3 network objects} } @techreport{AbCa94, key= {AbCa94}, author= {Abadi, M. and Cardelli, L.}, title= {A Theory of Primitive Objects}, institution= src, note= {(In preparation.)}, month= feb, year= {1994}, keywords= {method override, object subsumption, good description of existing models and subtleties, operational semantics, encoding of lambda calculus, equational theories, denotational semantics, second-order type system} } @techreport{PiTu93b, key= {PiTu93b}, author= {Pierce, B.C. and Turner, D.N.}, title= {Statically typed friendly functions via partially abstract types}, institution= inria, type= {Rapport de Recherche}, number= {1899}, month= may, year= {1993}, keywords= {extend objects with friendly functions, idea: encapsulated classes export rep() function that exposes representation, friend functions an class representation (without rep function) is wrappedn in an abstract data type. Appendix contains F-omega-sub} } @inproceedings{YuMy93, key= {YuMy93}, author= {Yu, E.S.K. and Mylopoulos}, title= {An Actor Dependency Model of Organizational Work With Application to Business Process Reengineering}, booktitle= coocs93, year= {1993}, publisher= acm-press, keywords= {dependencies between actors based on goals, these goals need to be captured. Focus on why, not on what.} } @article{BDSSW93, key= {BDSSW93}, title= {Merging Application-centric and Data-centric Approaches to Support Transaction-oriented Multi-system Workflows}, author= {Breibart, Y. and Deacon, A. and Schek, H.-J. and Sheth, A. and Weikum, G.}, month= sep, journal= sigmodrec, year= {1993}, volume= {12}, number= {3}, pages= {23--30}, abstract= {Workflow management is primarily concerned with dependencies between the tasks of a workflow, to ensure correct control flow and data flow. Transaction management, on the other hand, is concerned with preserving data dependencies by preventing execution of conflicting operations from multiple, concurrently executing tasks or transactions. In this paper we argue that many applications will be served better if the properties of transaction and workflow models are supported by an integrated architecture. We also present preliminary ideas towards such an architecture.} } @inproceedings{AGO91, key= {AGO91}, author= {Albano, A. and Ghelli, G. and Orsini, R.}, title= {A Relationship Mechanism for a Strongly Typed Object-Oriented Database Programming Language}, booktitle= vldb91, pages= {565--575}, year= {1991}, keywords= {Fibonacci, Relationships, Associations, Objects, Roles?} } @inproceedings{Reut89, key= {Reut89}, author= {Reuter, A.}, title= {{ConTracts}: A Means for Extending Control Beyond Transaction Boundaries}, booktitle= {Third International Workshop on High Performance Transaction Systems}, year= {1989}, keywords= {Cooperative Activities, Transactions, Scheduling} } @techreport{POSIX, key= {POSIX}, title= {Portable Operating System Interface for Computer Environments (POSIX)}, institution= {National Bureau of Standards}, type= {Federal information processing standards publication}, number= {NBS-FIPS-PUB-151-1}, year= {1990}, keywords= {Standard, Threads} } @book{DCE93, key= {DCE93}, title= {OSF DCE Administration Guide -- Core Components}, author= {OSF}, year= {1993}, publisher= prentice, keywords= {Standard, Threads, Open Computing, Middleware} } @article{BaKa91, key= {BaKa91}, author= {Barghouti, N.S. and Kaiser, G.E.}, title= {Concurrency control in advanced database applications}, journal= acmcs, volume= 23, number= 3, month= sep, year= {1991}, pages= {269--317}, keywords= {Advanced Lock Modes, Activity Managment}, comments= {get copy again} } @book{Turn93, key= {Turn93}, title= {Using Formal Description Techniques, An Introduction to Estelle, Lotos and SDL}, editor= {Turner, K.}, year= {1993}, publisher= wiley, series= {Wiley series in communication and distributed systems}, keywords= {Activities, Processes, Threads ,...} } @inproceedings{Swen93, key= {Swen93}, author= {Swenson, K.D.}, title= {Visual Support for Reengineering Work Processes}, booktitle= coocs93, year= {1993}, publisher= acm-press, keywords= {visual language, collaboration, work flow, process modeling, business process reengineering, scripts, state charts} } @unpublished{SBMS94, key= {SBMS94}, author= {Subieta, K. and Beeri, C. and Matthes, F. and Schmidt, J.W.}, title= {A Stack-Based Approach to Query Languages}, year= 1994, note= {(submitted for publication)}, documentdirectory= {1994/SBMS94}, abstract= {Scoping, naming and binding are central concepts in the definition and understanding of programming languages. With the introduction of sophisticated data models, these issues become important for query languages as well. Additionally, the goal of integrating query and programming languages requires a common basis for their operational semantics. We offer here an approach to the definition of the operational semantics of query languages based on an abstract machine, in which names, their bindings, and scopes defined by query and data structure are central. The machine has own simple data model for its store, and has a stack for dealing with scopes. We argue for the generality of the approach and illustrate it by defining the semantics of many query language primitives. Finally, we briefly consider how assignment and procedures can be neatly added. }} @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}, note= {(An extended version of this text appeared as [MaSc94b])}, 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.}} @techreport{MaSc94b, key= {MaSc94b}, author= {Matthes, F. and Schmidt, J.W.}, title= {Persistent Threads}, type= {FIDE Technical Report}, number= {FIDE/94/88}, institution= hbg-info, year= 1994, month= aug, note= {(A shorter version of this text appeared as [MaSc94].)}, documentdirectory= {1994/MaSc94b}, 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.}} @inproceedings{Bee93, key= {Bee93}, author= {Beeri, C.}, title= {Query languages for models with object-oriented features}, booktitle= {Nato ASI summer school on object-oriented database systems}, year= 1993, month= aug, note= {(to appear)}, publisher= springer, abstract= {GIF reference} } @inproceedings{BeTa94, key= {BeTa94}, author= {Beeri, C. and Ta-Shma, P.}, title= {Bulk data types, a theoretical approach}, booktitle= dbpl93, editor= {Beeri, C. and Ohori, A. and Shasha, D.E.}, series= {Workshops in Computing}, publisher= springer, month= feb, year= 1994, keywords= {algebra, b-morphisms, category theoretical structures} } @article{WaRe90, key= {WaRe90}, author= {W{\"a}chter, H. and Reuter, A.}, title= {Grundkonzepte und Realisierungsstrategien des ConTract-Modells}, journal= {Informatik Forschung und Entwicklung}, volume= 5, year= {1990}, pages= {202--212}, keywords= {Script, transactions, activities, steps, persistent processes, fault tolerance, migrating transactions} } @techreport{bernstein93, author= {P. A. Bernstein}, title= {Middleware -- An Architecture for Distributed System Services}, institution= {Digital Equipment Corporation, Cambridge Research Lab}, number= {CRL 93/6}, month= mar, year= {1993}, } @article{RCS93, author= {Richardson, J.E. and Carey, M. J. and Schuh, D.T}, title= {The design of the E Programming Language}, journal= toplas, volume= 15, number= 3, month= Jul, year= {1993}, pages= {494--534}, keywords= {Parameterized (generator) classes, iterators (like CLU plus advance & break), allocation-based persistence vs. reachability-based persistence, persistence limited to DB types (Persistent Modula-3, ObjectStore), criticises flat global name space a la C++}} @book{SBGK94, key= {SBGK94}, title= {Internet: Werkzeuge und Dienste}, editor= {Scheller, M. and Boden K.-P. and Geenen, A. and Kampermann, J.}, year= {1994}, publisher= springer, keywords= {Internet, Telnet, FTP, E-Mail, Mime, SMTP, X.400, Usenet News, Finger, Whois, X.500, Gopher, WAIS, World-Wide-Web, WWW, HTML, Netfind, Alex, Prospero, HyTelnet, Archie} } @book{HeKa94, key= {HeKa94}, title= {Multimedia/Hypermedia in Open Distributed Environments}, editor= {Herzner, W. and Kappe, F. (eds.)}, year= {1994}, publisher= springer, keywords= {BERKOM, MHEG Standard, PREMO, HyTime, COOLIS, } } @book{MeSi93, key= {MeSi93}, title= {Understanding the New SQL: A Complete Guide}, editor= {Melton, Jim and Simon, A.R.}, year= {1993}, publisher= kaufmann, keywords= {SQL, Standard, SQL-89, SQL-92, Embedded SQL, Dynamic SQL, SQL3 } } @book{ONei94, key= {ONei94}, title= {Database Principles, Programming, Performance}, editor= {O'Neil, P.}, year= {1994}, publisher= kaufmann, keywords= {RDM, Algebra, Calculus, SQL, Embedded SQL, C SQL, Database Design, E-R Diagrams, Integrity, Views, Security and Catalogs, Indexing, Query Processing, TCP-A Benchmark} } @book{Catt94, key= {Catt94}, title= {Object Data Management}, editor= {Cattell, R.G.G.}, year= {1994}, edition= {second}, publisher= addison-wesley, keywords= {Gutes Buch: Need for Object Data Management, CASE Requirements, Traditional DBMS, Object Data Management Concepts, Implementation Issues (Swizzling), ODMG, ODMG C++, SQL3, OMG, OMG ORB, ONTOS, ObjectStore, O2, GemStone, ORION, ITASCA, Objectivity, VERSANT, PET, POSTGRES, Starburst, Montage, UniSQL, IRIS, OpenODB, PROBE, IRIS, Kala, Mneme, ...} } @techreport{GaMa94, key= {GaMa94}, author= {Gawecki, A. and Matthes, F.}, title= {The {Tycoon} Machine Language {TML}: An Optimizable Persistent Program Representation}, type= {FIDE Technical Report}, number= {FIDE/94/100}, institution= hbg-info, year= 1994, month= aug, documentdirectory= {1994/GaMa94}, abstract= {This document provides a brief overview of the Tycoon Machine Language TML which is used as a persistent intermediate program representation within the Tycoon system. TML representations of Tycoon programs provide the basis for extensive tree analysis and rewriting aiming at various optimizations which are independent of source languages and target machines. \\ TML representations are used for both static (compile-time) and dynamic (runtime) optimizations. Dynamic optimizations are of particular importance for performance improvement of large and modular programs. \\ TML is based on Continuation Passing Style (CPS), a powerful yet simple program representation technique developed as a framework for optimizing compilers. The advantage of CPS lies in the significant reduction in number of program constructs to be handled by the Tycoon static and dynamic (reflective) optimizer. \\ We propose that in modern persistent data-intensive applications traditional database query optimization be integrated into a more generalized framework for extensive program analysis and transformation.} } @techreport{MMS94, key= {MMS94}, author= {Matthes, F. and M{\"u}{\ss}ig, S. and Schmidt, J.W}, title= {Persistent Polymorphic Programming in {Tycoon}: An Introduction}, type= {FIDE Technical Report}, number= {FIDE/94/106}, institution= hbg-info, year= 1994, month= aug, documentdirectory= {1994/MMS94}, abstract= { This text provides an introduction to Tycoon (Typed Communicating Objects in Open Environments), an open persistent polymorphic programming environment. The Tycoon language TL is based on expressive and orthogonal naming, typing and binding concepts as they are required, for example, in advanced data-intensive applications. The characteristic language mechanisms of TL are first-class functions and modules, parametric and subtype polymorphism extended to a fully higher-order type system. Tycoon programs are statically typed but may include explicit dynamic type variables which can be inspected at run-time.} } @mastersthesis{Math92, key= {Math92}, author= {Mathiske, B.}, title= {{Kodegenerierung} f\"ur {Programmiersprachen} mit {Persistenz}, {Polymorphie} und {Funktionen} h\"oherer {Ordnung}}, school= hbg-info, type= {Diplomarbeit}, year= {1992}, month= dec, stract= {##copy from text} } @techreport{Gawe92, author = {A. Gawecki}, title = {{Ein} optimierender { \"Ubersetzer } f\"ur {Smalltalk}}, institution= hbg-info, type= {Bericht}, number= {FBI-HH-B-152/92}, month= sep, year= 1992 } @techreport{Repp90, key= {Reppy90}, author= {Reppy, H. J.}, title= {Asynchronous Signals in {Standard} {ML}}, institution= {Computer Science Department, Cornell University}, type= {TR}, number= {90--1144}, year= {1990}, keywords= {exception handling, signals, callcc} } @inproceedings{GiLu86, author= {David K. Gifford and John M. Lucassen}, title= {Integrating Functional and Imperative Programming}, booktitle= {Proceedings of the ACM Conference on Lisp and Functional Programming, Cambridge, Massachusetts}, year= 1986, pages= {28--38}, abstract= {side effects, effect classes, memoization, parallelism } } @techreport{Wulf73, author= {William A. Wulf and Richard K. Johnsson and Charles B. Weinstock and Steven O. Hobbs}, title= {The Design of an Optimizing Compiler}, institution= {Carnegie Mellon University, Air Force Office of Scientific Research}, number= {AFOSR-TR-74-0096}, year= 1973, abstract= {Compiler, Intermediate Language, Front End, Back End, Code Improvements, Naming, Binding, } } @mastersthesis{Zipp89, author= {Joachim Zippel}, title= {Repr"asentation und Verwaltung rekursiver Anfragen in relationalen Datenbanksystemen}, school= ffm-info, month= may, year= {1989}, } @mastersthesis{Schr90, author= {Norbert Schramek}, title= {Hierarchische Sperren auf komplexen Objekten}, school= ffm-info, month= aug, year= {1990}, } @mastersthesis{Schr91, author= {Gerald Schr\"oder}, title= {Studienarbeit: Die Standardisierung von Modula-2}, school= hbg-info, month= nov, year= {1991}, keywords= {DBPL Compiler, Modula-2, Compiler construction} } @mastersthesis{Rack87, author= {Racky, R.}, title= {Semantische Integrit\"atsbedingungen in DBPL}, school= ffm-info, month= oct, year= {1987} } @mastersthesis{Piza92, author= {Piza, B.}, title= {Termsubsumption mit Typkonstruktoren}, school= hbg-info, month= apr, year= {1992}, keywords= {IFO, CLASSIC, inference} } @mastersthesis{Nied92a, author= {Claudia Nieder\'ee}, title= {Generische Dienste f"ur datenintensive Anwendungen: Iterationsabstraktion, Integrit"ats"uberwachung, Fehlererholung}, school= hbg-info, month= nov, year= {1992}, keywords= {Iterators, Tycoon, TL, IC, constraints} } @mastersthesis{Mue91, author= {Rainer M{\"u}ller}, title= {Sprachprozessoren und Objektspeicher: Schnittstellenentwurf und -implementierung}, school= ffm-info, month= nov, year= {1991}, keywords= {Object stores, interfaces, abstract machine, P-Quest, Napier, O2} } @mastersthesis{Matt88, author= {Florian Matthes}, title= {Typvollst\"andigkeit in Datenbankprogrammiersprachen --- DBPL Sprachentwurf und Implementation}, school= ffm-info, month= nov, year= {1988}, keywords= {DBPL, compiler, VAX/VMS, Modula-2, relation types, transaction procedures, persistent modules} } @mastersthesis{Kreb88, author= {Thomas Krebs}, title= {Optimierung und Synchronisation von Integrit{\"a}tstests}, school= ffm-info, month= jun, year= {1988} } @mastersthesis{Klei90, author= {Hanno Klein}, title= {Pr"adikatevaluation in einem typvollst"andigen Datenmodell}, school= ffm-info, month= aug, year= {1990}, } @mastersthesis{KiMu92, author= {Kirch, F. and M{\"u}{\ss}ig, S.}, title= {Studienarbeit: Entwicklung eines generischen Datenbankbrowsers in einer polymorphen Programmiersprache}, school= hbg-info, month= apr, year= {1992}, keywords= {Browser, P-Quest, Tycoon, Graphic, Editor} } @mastersthesis{Hein88, author= {Thomas Heine}, title= {Auswertung rekursiver Anfragen im relationalen Datenbanksystem DBPL}, school= ffm-info, month= dec, year= {1988} } @mastersthesis{Diek83, author= {Peter Diekelmann}, title= {Alternativen der Implementation und der {\"U}bertragung von Spracherweiterungen}, school= hbg-info, month= aug, year= {1983} } @mastersthesis{CzOt86, author= {Czerny, J. and Ott, S.}, title= {Entwuf eines Datenbankkernsystems zur Speicherung nicht-normaliserter Relationen}, school= ffm-info, month= oct, year= {1986} } @mastersthesis{Conr90, author= {Uwe Conradt}, title= {Eine systemnahe Schnittstelle f"ur ein portables Objektverwaltungssystem}, school= ffm-info, month= sep, year= {1990}, } @mastersthesis{Wetz90, author= {Ingrid Wetzel}, title= {Formale Unterst{\"u}tzung bei der Datenbankprogrammierung}, school= ffm-info, month= jan, year= {1990} } @mastersthesis{Lewi90, author= {Norbert Lewitz}, title= {Placement-- und Routingsystem zur Erstellung von Schaltpl{\"a}nen f{\"u}r die Kundendienstunterlagen der Autoelektrik}, school= hbg-info, month= aug, year= {1990} } @mastersthesis{Bitt89, author= {Marcus Bittner}, title= {Ein Objektverwaltungssystem f{\"u}r eine typvollst{\"a}ndige CAD--Arbeitspl{\"a}tze}, school= {Fakult{\"a}t f{\"u}r Maschinenbau der Universit{\"a}t Karlsruhe}, year= {1983} } @mastersthesis{Bolt93, author= {Bernhard Boltzen}, title= {Studienarbeit: Projekt AdFinder, Konzept und Entwurf einer Bilddatenbank f{\"u}r Werbeanzeigen auf CD-ROM}, school= hbg-info, month= may, year= {1993} } @TechReport{ADH93, author = {R. Adomeit and W. Deiters and B. Holtkamp}, title = {Work Coordination Support in Kernel/2r}, institution = {Frauenhofer--Einrichtung f"ur Software-- und Systemtechnik}, year = {1993}, type = {ISST--Berichte}, number = {14/93}, month = jul, owner = {km}, reg-date = {21.3.94}, keywords= {CSCW}, } @InProceedings{ANR92, author = {M. Ansari and L. Ness and M. Rusinkiewicz and A. Sheth}, title = {Using Flexible Transactions to Support Multi-System Telecommunication Applications}, booktitle = vldb92, year = {1992}, address = {British Columbia, Canada}, owner = {km-p}, reg-date = {16.3.94}, keywords= {Coordination}, } @InProceedings{ARNS92, author = {M. Ansari and M. Rusinkiewicz and L. Ness and A. Sheth}, title = {Executing Multidatabase Transactions}, booktitle = {Proceedings of the 25th International Conference on Systems Sciences}, year = {1992}, address = {Haiwaii}, owner = {km-p}, reg-date = {16.3.94}, keywords= {Coordination}, } @TechReport{BGW93, author = {P.A. Bernstein and P.O. Gyllstrom and T. Wimberg}, title = {{STDL: A Portable Language for Transaction Processing}}, institution = {Digital Equipment Cooperation, Cambridge Research Lab (CRL)}, year = {1993}, number = {CRL 93/5}, month = mar, owner = {km}, reg-date = {16.3.94}, keywords= {Coordination}, } @InProceedings{ChLe92, author = {G. Chroust and F. Leymann}, title = {Interpretable Process Models for Software Development and Administration}, booktitle = {Proceedings 11th European Meeting on Cybernetics and Systems Research EMCR92}, year = {1992}, pages = {271--278}, address = {Vienna, Austria}, month = apr, owner = {km}, reg-date = {14.3.94}, keywords= {CSCW, workflow management}, } @InProceedings{ChRa90, author = {P.K. Chrysanthis and K. Ramamritham}, title = {{ACTA: A Framework for Specifying and Reasoning about Transaction Structure and Behaviour}}, booktitle = sigmod90, year = {1990}, pages = {194--203}, organization = {ACM}, address = {Atlantic City}, owner = {km-p}, reg-date = {14.3.94}, keywords= {Coordination}, } @InCollection{ChRa91, author = {P.K. Chrysanthis and K. Ramamritham}, title = {{ACTA: The SAGA Continues}}, booktitle = {Database Transaction Models for Advanced Applications}, publisher = {Morgan Kaufmann Publishers}, year = {1991}, editor = {A.K. Elmagarmid}, pages = {349--397}, owner = {km-p}, reg-date = {14.3.94}, keywords= {Coordination} } @INPROCEEDINGS{DHL90, AUTHOR = {U. Dayal and M. Hsu and R. Ladin}, TITLE = {Organizing Long--Running Activities with Triggers and Transactions}, BOOKTITLE = sigmod90, ADDRESS = {Atlantic City, New Jersey}, PAGES = {204--214}, MONTH = may, YEAR = {1990}, owner = {km}, reg-date = {15.3.94}, } @INPROCEEDINGS{DHL91, AUTHOR = {U. Dayal and M. Hsu and R. Ladin}, TITLE = {A Transactional Model for Long--Running Activities}, BOOKTITLE = vldb91, PAGES = {113-122}, ADDRESS = {Barcelona, Spain}, MONTH = sep, YEAR = {1991}, owner = {km}, reg-date = {15.3.94}, keywords= {Coordination}, } @Article{DGHKS93, author = {U. Dayal and H. Garcia--Molina and M. Hsu and B. Kao and M. Shan}, title = {{Third Generation TP--Monitors: A Database Challenge}}, journal = {SIGMOD RECORD}, year = {1993}, volume = {22}, number = {2}, pages = {393--397}, month = jun, owner = {km-p}, OPTreg-date = {16.1.94}, keywords= {Transactions, Coordination}, } @Book{Elma91, editor = {A.K. Elmagarmid}, title = {Database Transaction Models for Advanced Applications}, publisher = kaufmann, year = {1991}, owner = {km-p}, reg-date = {14.3.94}, } @Article{GeCa92, author = {D. Gelernter and N. Carriero}, title = {Coordination Languages and their Significance}, journal = cacm, year = {1992}, volume = {35}, number = {2}, pages = {97--107}, month = feb, owner = {km}, reg-date = {14.3.94}, keywords= {CSCW}, } @Book{GHG*93, author = {J.V. Guttag and J.J. Hornig and S.J. Garland and K.D. Jones and A. Modet and J.M. Wing}, title = {Larch: Languages and Tools for Formal Specification}, publisher = springer, year = {1993}, owner = {fbi-bib P GUT 18808}, reg-date = {24.3.94}, keywords= {specification, theorem prover}, } @InProceedings{HABJ*92, author = {Y. Halabi and M. Ansari and R. Batra and W. Jin and G. Karabatis and P. Krychniak and M. Rusinkiewicz and L. Suardi}, title = {Narada: An Environment for Specification and Execution of Multi--System Applications}, booktitle = {Proceedings of the 2nd International Conference on Systems Integration ICSI '92}, year = {1992}, pages = {680--690}, organization = {IEEE}, month = jun, owner = {km}, reg-date = {14.3.94}, keywords= {Coordination, Transaction}, } @TechReport{HoWe93, author = {B. Holtkamp and H. Weber}, title = {Kernel/2r--A Software Infrastructure for Building Distributed Applications}, institution = {Frauenhofer--Einrichtung f\"ur Software-- und Systemtechnik}, year = {1993}, type = {ISST--Berichte}, number = {15/93}, month = jul, owner = {km}, reg-date = {21.3.94}, } @Book{Jens92, author = {K. Jensen}, title = {Coloured Petri Nets: Basic Concepts, Analysis Methods and Practical Use}, publisher = springer, year = {1992}, volume = {1}, owner = {fbi-bib T JEN 18174}, reg-date = {14.3.94}, keywords= {concurrency, models}, } @InProceedings{Kueh93, author = {E. K\"uhn}, title = {{Fehlertolerantes Koordinieren verteilter autonomer Dienste}}, booktitle = {Europ\"aischer Kongre\"s: Architektur von Rechensystemen EuroARCH '93}, year = {1993}, editor = {P. Spies}, publisher = {Springer--Verlag}, month = oct, owner = {km-p}, reg-date = {16.3.94}, keywords= {Coordination, Transaction, CSCW}, } @TechReport{LeCh93, author = {G.T. Leavens and Y. Cheon}, title = {{Extending CORBA IDL to Specify Behavior with Larch}}, institution = {IOWA STATE UNIVERSITY of Science and Technology, Department of Computer Science}, year = {1993}, number = {TR 93--20}, month = aug, owner = {km-p}, reg-date = {24.3.94}, keywords= {Coordination, Specification}, } @InProceedings{Leym92, author = {F. Leymann}, title = {A meta model to support the modelling and execution of processes}, booktitle = {Proceedings 11th European Meeting on Cybernetics and Systems Research, EMCR92}, year = {1992}, pages = {287--294}, address = {Vienna, Austria}, month = apr, owner = {km}, reg-date = {14.3.94}, keywords= {CSCW, workflow management, FlowMark}, } @Article{LeAl94, author = {F. Leymann and W. Altenhuber}, title = {Managing Business Processes as an Information Resource}, journal = {IBM Systems Journal}, year = {1994}, volume = {33}, number = {2}, owner = {km}, reg-date = {14.3.94}, keywords= {CSCW, workflow management, FlowMark}, } @InProceedings{LeRo94, author = {F. Leymann and D. Roller}, title = {Business Process Management with {FlowMark}}, booktitle = {Proceedings COMPCON Spring 94}, year = {1994}, organization = {IEEE}, address = {San Francisco, CA}, month = feb, owner = {km}, reg-date = {14.1.94}, keywords= {CSCW, workflow management, FlowMark}, } @Article{MGH93, author = {M. M\"uhlh"auser and W. Gerteis and L. Heuser}, title = {{DOCASE}: A methodic approach to distributed programming}, journal = cacm, year = {1993}, volume = {36}, number = {9}, pages = {127--138}, month = sep, owner = {km}, reg-date = {14.3.94}, keywords= {Coordination, Transaction}, } @Article{Schi91, author = {A. Schill}, title = {Distributed system and execution model for office environments}, journal = {Computer Communications}, year = {1991}, volume = {14}, number = {8}, pages = {478--488}, month = oct, owner = {km-p}, reg-date = {14.3.94}, keywords= {CSCW, workflow management}, } @inproceedings{Tolk93, author = {R. Tolksdorf}, title = {{Laura: A Coordination Language for Open Distributed Systems}}, booktitle = {Proceedings of the International Conference of Distributed Computing Systems}, year = {1993}, owner = {km-p}, reg-date = {17.3.94}, keywords= {CSCW, Coordination, Transaction}, } @article{WaRe90a, author = {H. W"achter and A. Reuter}, title = {{Grundkonzepte und Realisierungsstrategien des ConTract--Modells}}, journal = {Informatik Forschung und Entwicklung}, volume = {5}, year = {1990}, pages = {202--212}, owner = {km-p}, reg-date = {14.3.94}, keywords= {Coordination, Transaction}, } @InCollection{WaRe91, author = {H. W"achter and A. Reuter}, title = {{The ConTract Model}}, booktitle = {Database Transaction Models for Advanced Applications}, publisher = kaufmann, year = {1991}, editor = {A.K. Elmagarmid}, pages = {219--263}, owner = {km-p}, reg-date = {14.3.94}, keywords= {Coordination, Transaction}, } @InProceedings{Wink93, author = {A. Winckler}, title = {{Dezentrale Ablaufsteuerung in Verteilten Systemen}}, booktitle = {Kommunikation in Verteilten Systemen}, year = {1993}, editor = {N. Gerner and H.-G. Hegering and J. Swoboda}, pages = {302--316}, publisher = springer, month = may, note = {ITG/GI--Fachtagung}, owner = {km-p}, reg-date = {16.3.94}, keywords= {Coordination, Workflow Management}, } @Book{XOP91, key = {XA91}, author = {{X/Open Ltd.}}, title = {Distributed Transaction Processing: The XA Specification}, publisher = {Reading}, year = {1991}, address = {Berkshire, England}, owner = {?}, reg-date = {17.3.94}, keywords= {Standard, Transaction, Coordination, Workflow?}, } @article{BiKr92, author= {Bischoff, R. and Krallmann, H.}, title= {Reengineering -- Mit alten Zutaten zu neuen Konzepten}, journal= {Wirtschaftsinformatik}, year= {1992}, volume= {34}, number= {2}, pages= {125--245}, keywords= {workflow, CSCW}, owner= {infbib}, } @article{Diam93, author= {Diamond, S.}, title= {Reengineering Standards}, journal= {IEEE Micro}, year= {1993}, volume= {13}, number= {6}, pages= {8--81}, keywords= {CSCW, Standard, Survey}, owner= {infbib}, } @book{Gait83, author= {Gaitanides, M.}, title= {Proze{\ss}organisation: Entwicklung, Ans"atze und Programme proze{\ss}orientierter Organisationsgestatltung}, publisher= {Valen, M\"unchen}, year= {1983}, keywords= {Workflow, Business Process, Modeling, CSCW}, owner= {Pressmar}, } @book{Heil??, author= {Heilmann, H.}, title= {Workflow Management: Integration von Organisation und Informationsverarbeitung}, publisher= {??}, year= {19??}, volume= {176}, series= {Handbuch der modernen Datenverarbeitung}, address= {}, keywords= {Workflow, Business Process, CSCW ## complete entry}, owner= {Pressmar}, } @book{Rein93, author= {Reinwald, B.}, title= {Entwurf und Betrieb geregelter arbeitsteiliger Anwendungssysteme}, publisher= {Teubner}, year= {1993}, address= {Stuttgart, Leipzig}, keywords= {Workflow, Business Process, CSCW}, owner= {Pressmar}, } @incollection{WaWi93, author= {Wastell, D.G. and White, P.}, title= {Using Process Technology to Support Cooperative Work: Prospects and Design Issues}, booktitle= {CSCW in Practice: An Introduction and Case Studies}, publisher= springer, year= {1993}, editor= {Diaper, D. and Sanger, C.}, keywords= {CSCW}, owner= {fbibib, A CSC #19043 63518}, } @book{Baek93, editor= {Baecker, R.}, title= {Readings in Groupware and Computer-Supported Cooperative Work: Assisting Human-Human Collaboration}, publisher= kaufmann, keywords= {CSCW, Coordination, }, owner= {fbibib}, year= {1993} } @book{Grei88, editor= {Greif, I.}, title= {Computer-Supported Cooperative Work: A Book of Readings}, publisher= kaufmann, year= {1988}, keywords= {CSCW, Coordination}, owner= {fbibib}, } @article{Grud91, author= {Grudin, J.}, title= {CSCW}, journal= cacm, year= 1991, volume= 34, number= 12, month= dec, keywords= {Cooperation, Coordination}, } @inproceedings{AMG*93, author= {Agostini, G. and De Michelis, M.A. and Grasso, S. and Patriarca, P.}, title= {Reengineering a Business Process with an Innovative Workflow Management System: a Case Study}, booktitle= coocs93, pages= {154--165}, year= {1993}, publisher= acm-press, keywords= {action workflow, cscw, workflow} } @inproceedings{AMP94, author= {Agostini, A. and De Michelis, G. and Petruni, K.}, title= {Keeping Workflow Models as Simple as Possible}, booktitle= {CSCW, Petri Nets and Related Formalisms. A Workshop of the 15h International Conference on Applications and Theory of Petri Nets}, year= {1994}, keywords= {}, owner= {Oberquelle}, } @inproceedings{ScZe93, author= {Schael, T. and Zeller, B.}, title= {Workflow Management Systems for Financial Services}, booktitle= coocs93, pages= {142--153}, year= {1993}, publisher= acm-press, keywords= {action workflow, cscw, workflow} } @unpublished{ADPT94, author= {Agostini, A. and De Michelis, G. and Patriarca, S. and Tinini, R.}, title= {A prototype of an Integrated Coordination Support System}, note= {International Journal on CSCW, (to appear)}, year= {1994}, keywords= {cscw}, owner= {}, } @book{Sche94, author= {Scheer, A.-W.}, title= {Wirtschaftsinformatik, Referenzmodell f\"ur industrielle Gesch"aftsprozesse}, publisher= springer, year= {1994}, note= {(4. Auflage)}, keywords= {workflow, coordination}, owner= {Pressmar}, } @manual{ATI94, title= {What is Action Workflow: A Primer}, organization= {Action Technologies}, year= {1994}, keywords= {CSCW, Language / Action Perspective, Workflow}, owner= {FM Manual}, } @incollection{Mars93, author= {Marshak, R.T.}, title= {Action Technologies' Workflow Products}, booktitle= {Workgroup Computing Report}, publisher= {Patricia Seybold Group}, year= {1993}, month= may, keywords= {CSCW, workflow, group communication}, owner= {FM Copy}, } @techreport{KeWi91, author= {Kensing, F. and Winograd, T.}, title= {The Language/Action Apprach to the Design of Computer-Support for Cooperative Work: A Preliminary Study in Work Mapping}, institution= {Center for the Study of Language and Information, SRI International}, number= {CSLI-91-152 PCD-2}, address= {333 Ravenswood Avenue, Menlo Park, CA 94025}, month= apr, year= 1991, keywords= {CSCW, workflow}, owner= {fbibib}, } @techreport{Wino87, author= {Winograd, T.A.}, title= {A Language/Action Perspective on the Design of Cooperative Work}, institution= {Stanford University}, number= {Report No. STAN-CS-87-1158}, month= may, year= {1987}, keywords= {cscw}, owner= {fbibib}, } @book{Lumb93, author= {Lumbrecht, J.L.}, title= {SRQ Leitfaden zur Normenreihe SN IN 2900/9000}, publisher= {Bihrs, Hamburg}, year= {1993}, keywords= {Quality Control, ISO 9000}, owner= {Pressmar}, } @book{HKS94, author= {Hasenkamp and Kirn and Syring}, title= {CSCW}, publisher= addison-wesley, year= {1994}, address= {Bonn}, keywords= {cscw, workflow}, owner= {pressmar}, } @book{Witt93, author= {Wittig}, title= {Qualit"atsmanagement in der Praxis}, publisher= {Teubner, Stuttgart}, year= {1993}, keywords= {ISO-9000, quality control}, owner= {}, } @inproceedings{ElNu93, author= {Ellis C.A. and Nutt, G.J.}, title= {Modeling and Enactment of Workflow Systems}, booktitle= {Application and Theory of Petri Nets, 14th Intl. Conference, Chicago, Illinois}, publisher= springer, month= mar, year= {1993}, editor= {Marsan, M.A.}, keywords= {cscw, workflow, business process}, owner= {fbibib, Oberquelle}, } @inproceedings{AvHH94, author= {Aalst, W.M.P. and {van Hee}, K.M and Houben, G.J}, title= {Modeling and Analysing Workflows using a Petri-Net Based Approach}, booktitle= {CSCW, Petri Nets and Related Formalisms. A Workshop of the 15h International Conference on Applications and Theory of Petri Nets}, year= {1994}, keywords= {}, owner= {Oberquelle}, } @article{EGR91, author= {Ellis, C.A. and Gibbs, S.J. and Rein, G.L.}, title= {Groupware: Some Issues and Experiences}, journal= cacm, year= 1991, volume= 34, number= 1, month= jan, keywords= {groupware, taxonomy, perspective, concepts and example; same/different place, same/different time}, owner= {dbisbib}, } @article{Rupi92, author= {Rupietta, W.}, title= {Organisationsmodellierung zur Unterst\"utzung kooperativer Vorgangsbearbeitung}, journal= {Wirtschaftsinformatik}, year= {1992}, volume= {34}, number= {1}, month= feb, keywords= {cscw, workflow, cooperation, modeling}, owner= {}, } @book{DGW??, author= {Deiters, W. and Gruhn, V. and Weber, H.}, title= {The Impact of CASE Technology on Software Processes}, publisher= {World Scientific}, year= {19??}, volume= {3}, series= {Series on Software Engineering and Knowledge Engineering}, address= {}, keywords= {cscw, process modeling}, owner= {Oberquelle}, } @article{DeGr94, author= {Deiters, W. and Gruhn, V}, title= {The FUNSOFT Net Approach to Software Process Management}, journal= {Software Engineering and Systems Engineering}, year= {1994}, volume= {4}, number= {2}, month= jun, keywords= {cscw, process modeling}, owner= {Oberquelle}, } @article{RHW93, author= {Rein, G.L. and Holsapple, C.W. and Whinston, A.B.}, title= {Computer Support of Organization Design and Learning}, journal= {Journal of Organizational Computing}, year= {1993}, volume= {3}, number= {1}, pages= {87--120}, keywords= {cscw}, owner= {Oberquelle}, } @book{MaBo92, author= {Marca, D. and Bock, G.}, title= {Groupware: Software for Computer-Supported Cooperative Work}, publisher= {IEEE Computer Society Press}, year= {1992}, keywords= {cscw, groups and groupware, conceptual frameworks, design meghods, enabling technologies (system-related), enabling technologies (UI-related), bridging time and space, coordinators}, owner= {fbibib}, } @book{East93, author= {Easterbrook, S.}, title= {CSCW: Cooperation or Conflict?}, publisher= springer, year= 1993, series= {Computer Supported Cooperative Work}, keywords= {conflicts in organizations, }, owner= {}, } @techreport{McCP94, author= {Mc Cready, S.C. and Palermo, A.M.}, title= {Lotus Notes: Agent of Change, the Financial Impact of Lotus Notes on Business}, institution= {International Data Corporation}, type= {{IDC Special Report}}, number= {}, address= {Five Speen Street, Framingham, MA 01701 USA, Tel. 508/872-8200}, year= {1994}, note= {(Available through Lotus)}, keywords= {CSCW, Workflow, Lotus Notes, Business Process Reengineering}, owner= {FM private copy}, } @book{CAB*94, author= {Coleman, D. and Arnold, P. and Bodoff, S. and Dollin, C. and Gilchrist, H. and Hayes, F. and Jeremaes, P.}, title= {Object-Oriented Development: The Fusion Method}, publisher= prentice, year= {1994}, series= {Prentice Hall Object-Oriented Series}, keywords= {analysis, design, implementation, software development, object model, system object model, interface model, life-cycle model, object interaction graphs, visibility graphs, class descriptions, inheritance graphs, object identity, error handling, object lifetime, Comparison: OMT, Booch, Objectory, Class Responsibility Collaborator (CRC), Reuse} } @book{Harr93, author= {Harrison, R.}, title= {Abstract data types in {Standard ML}}, publisher= wiley, year= 1993, keywords= {SML, ML, libraries, data abstraction, lists, stacks, queues, binary tress, ordered binary trees, 2-3 trees, sets, graphs, a library of standard ML functions}, owner= {infbib P HAR 20547} } owner= {infbib}, }