@string{ffm-info ={Fachbereich Informatik, Johann Wolfgang Goethe-Universit\"at, Frankfurt, Germany}} @string{hbg-info ={Fachbereich Informatik, Universit"at Hamburg}} @string{ dbpl91 = "Proceedings of the Third International Workshop on Database Programming Languages, Nafplion, Greece"} @book{Koch96, author = {Koch, G.}, publisher = {Addison-Wesley}, title = {HTML. Einf"uhrung und Referenz}, year = {1996} } @inproceedings{MatSch91, author= {F. Matthes and J.W. Schmidt}, title= {Bulk Types: Built-In or Add-On?}, year= 1991, booktitle= dbpl91, publisher= {Morgan Kaufmann Publishers}, pages= {33--54}, note= {(also appeared as FIDE Technical Report 91/20, Department of Computing Science, University of Glasgow)} } @techreport{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 } @mastersthesis{Nie92, author = {Nieder\'ee, Claudia}, school = {Universit"at Hamburg, Fachbereich Informatik, Arbeitsbereich Datenbanken und Informationssysteme}, title = {Generische Dienste f"ur datenintensive Anwendungen: Iterationsabstraktion, Integrit"ats"uberwachung, Fehlererholung.}, year = {1992}, comments = {} } @inproceedings{AtkRicTri90, author= {Atkinson, M.P. and Richard, P. and Trinder, P.W.}, title= {Bulk Types for Large Scale Programming}, booktitle= {Information Systems}, year= 1990, note= {(also as Rapport Technique Altair 60-90 nov. 1990, GIP Altair, France)} } @book{WWW90, author = {Wirfs-Brock, R. and Wilkerson, B. and Wiener, L.}, publisher = {Prentice-Hall}, title = {Designing Object-Oriented Software}, year = {1990} } @techreport{GosMcGil95, author = {Gosling,James and McGilton, Henry}, address = {2550 Garcia Avenue, Mountain View, California 94043-110 U.S.A.}, institution = {Sun Microsystems, Inc.}, key = {Gosling}, title = {The Java Language Environment: A White Paper}, year = {1995} } @book{Cop92, author = {Coplien, James O.}, publisher = {Addison-Wesley}, title = {Advanced C++. Programming Styles and Idioms}, year = {1992} } @book{Lip89, author = {Lippman, Stanley B.}, publisher = {Addison-Wesley}, title = {C++ Primer}, year = {1989} } @book{Jos94, author = {Josuttis, N.}, publisher = {Addison-Wesley}, title = {Objektorientiertes Programmieren in C++}, year = {1994} } @book{Amm95, author = {Ammersaal, L.}, publisher = {Wiley}, title = {C++ for Programmers}, year = {1995} } @book{Dumke92, author = {Reiner Dumke}, key = {Dumke}, publisher = {Friedr. Vieweg \& Sohn Verlagsgesellschaft mbH}, title = {Softwareentwicklung nach Ma"s}, year = {1992} } @book{Goldb84, editor = {Goldberg, A.}, key = {Goldb84}, publisher = {Addison-Wesley, Reading, Ma}, title = {Smalltalk-80 The interactive Programming Environment}, year = {1984}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P GOL 12213}, state = {nicht kopiert}, comments = {} } @article{CalBas91, author = {Caldiera, Gianluigi and Basili, Victor R.}, journal = {Computer}, key = {Caldiera}, pages = {61ff}, publisher = {IEEE Computer Society}, title = {Identifying and Qualifying Reusable Software Components}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert} } @book{GolRob89, editor = {Goldberg, A. and Robson, D.}, key = {GolRob89}, publisher = {Addison-Wesley, Reading, Ma}, title = {Smalltalk-80 The Language}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P GOL 14501}, state = {ausgeliehen}, comments = {} } @book{GoRo83, author = {Goldberg, A. and Robson, D.}, publisher = {Addison Wesley}, title = {Smalltalk-80: The Language and its Implementation}, year = {1983 } } @techreport{MMS94, author = {Matthes, F. and M\"u{\ss}ig, S. and Schmidt, J.W}, institution = {FIDE Project Coordinator, Department of Computing Sciences, University of Glasgow, Glasgow G128QQ}, key = {MMS94}, month = aug, number = {FIDE/94/106}, title = {Persistent Polymorphic Programming in Tycoon: An Introduction}, type = {FIDE Technical Report Series}, year = {1994}, 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.} } @techreport{MaSc92, author = {Matthes, F. and Schmidt, J.W.}, institution = hbg-info, month = oct, number = {062-92}, title = {Definition of the Tycoon Language {\sc Tl} -- A Preliminary Report}, type = {DBIS Tycoon Report}, year = {1992}, 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 \e{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. } } @inproceedings{Cook91, author = {Cook, S.}, booktitle = {Object-oriented Programming Systems. Tools and applications}, pages = {23-45}, title = {Object-oriented techniques: scope, principles, languages, methods and strategies}, year = {1991}, comments = {} } @inproceedings{AbCa95, author = {Abadi, M. and Cardelli, L.}, booktitle = {ecoop95}, key = {Abadi}, title = {On Subtyping and Matching}, year = {1995} } @mastersthesis{Sib95, author = {Siberski, W.}, key = {Siberski}, month = jun, school = {Universit"at Hamburg, Fachbereich Informatik, Arbeitsbereich Softwaretechnik}, title = {Meta-Konzepte in Objektorientierten Sprachen - Unter Besonderer Ber"ucksichtigung von C++}, year = {1995}, LOCATION = {Inf-Bib} } @techreport{BlackHut90, author = {Black, Andrew P. and Hutchinson, Norman C.}, institution = {Dept. of Computer Science, University of Arizona}, key = {BlackHutch}, month = dec, number = {TR 90-34}, title = {Typechecking polymorphism in Emerald}, year = {1990} } @inproceedings{Bruce93, author = {Bruce, K. B.}, booktitle = {Proceedings of the Twentieth ACM Symposium on Principles of Programming Languages}, key = {Bruce}, title = {Safe type checking in a statically typed object-oriented language}, year = {1993} } @article{Car85, author = {Cardelli, L. and Wegner, P.}, journal = acmcs, month = dec, number = {4}, pages = {471-522}, title = {On Understanding Types, Data Abstraction, and Polymorphism}, volume = {17}, year = {1985}, ABSTRACT = {existentially, universally quantified types} } @book{Boo94, editor = {Booch, Grady}, publisher = {Addison Wesley}, title = {Objektorientierte Analyse und Design}, year = {1994}, comments = {} } @book{Bea94, editor = {Beaudouin-Lafon, Michel}, publisher = {Chapman \& Hall}, title = {Object-oriented Languages. Basic principles and programmin techniques}, year = {1994}, comments = {} } @book{Coa91, editor = {Coad, Peter and Yourdon, Edward}, publisher = {Yourdon Press}, title = {Object-Oriented Design}, year = {1991}, comments = {} } @book{Coa94, editor = {Coad, Peter and Yourdon, Edward}, publisher = {Prentice Hall}, title = {OOA. Objektorientierte Analyse}, year = {1994}, comments = {} } @book{Dec95, author = {Decker, R. and Hirshfield, S.}, publisher = {PWS Publishing Company}, title = {The Object Concept. An Introduction to Computer Programming Using C++}, year = {1995} } @book{Kil93, author = {Kilberth, K. and Gyczan, G. and Z"ullighoven, H.}, publisher = {Friedr. Vieweg \& Sohn Verlagsgesellschaft mbH}, title = {Objektorientierte Anwendungsentwicklung}, year = {1994} } @book{Col94, author = {Coleman, D. and Arnold, P. and Bodoff, S. and Dollin, C. and Gilchrist, H. and Hayes, F. and Jeremaes, P.}, publisher = {Prentice Hall}, series = {Prentice Hall Object-Oriented Series}, title = {Object-Oriented Development. The Fusion Method}, year = {1994} } @inproceedings{Mey93, author = {Meyer, Bertrand}, booktitle = {Object-Oriented Applications}, editor = {Meyer, Bertrand and Nerson, Jean-Marc}, pages = {1-30}, publisher = {Prentice Hall}, title = {An overview over the thechnology}, year = {1993} } @book{Gamm95, author = {Erich Gamma and Richard Helm and Ralph Johnson and John Vlissides}, key = {Gamma}, publisher = {Addison-Wesley Publishing Company}, series = {Addison-Wesley Professional Computing}, title = {Design Patterns. Elements of Reusable Object-Oriented Software}, year = {1995} } @book{Pree95, author = {Wolfgang Pree}, key = {Pree}, publisher = {Addison-Wesley Publishing Company}, title = {Design Patterns for Object-Oriented Software Development}, year = {1995} } @inproceedings{Him89, author = {Himsolt, M.}, booktitle = {Proceedings STACS 89}, key = {Himsolt}, pages = {532-533}, series = {Lecture Notes in Computer Science}, title = {GraphEd: An Interactive Graph Editor}, volume = {349}, year = {1989} } @inproceedings{Him93, author = {Himsolt, M.}, booktitle = {Proceedings of the International Workshop on GraphDrawing 93, Sevres (France)}, key = {Himsolt}, pages = {117-118}, title = {A View to Graph Drawing Algorithms through GraphEd}, year = {1993} } @techreport{FrWer94, author = {Fr"ohlich, M. and Werner, M.}, institution = {Department of Computer Science, University of Bremen}, key = {Froehlich}, month = sep, number = {5/94}, title = {The Graph Visualization System daVinci - A User Interface for Applications}, year = {1994} } @techreport{MeyTech89, author = {Meyer, B.}, institution = {(Distributed with Eiffel release 2)}, key = {MeyTech89}, month = jul, title = {Static Typing for Eiffel}, year = {1989}, LOCATION = {Private at home copied} } @techreport{SathMur94, author = {Stephan Murer and Stephen Omohundro and David Stoutamire and Clemens Szyperski}, institution = {International Computer Science Institute, Berkeley}, key = {SathMur94}, title = {Iteration Abstraction in Sather}, year = {1994}, LOCATION = {Private at lotter-dipl-ftp} } @inproceedings{Ott91, author = {Otto, Werner}, booktitle = {Objektorientierte Systementwicklung}, editor = {Held, Gerhard}, pages = {53-95}, publisher = {Siemens Nixdorf Informationssysteme AG}, title = {Objektorientiertes Programmieren}, year = {1991} } @book{KLL93, author = {Knudsen, J. L. and L"ofgren, M. and Lehrmann-Madsen, O. and Magnusson, B.}, publisher = {Prentice Hall}, title = {Object-Oriented Environments: The Mj{\o}lner Approach}, year = {1993}, signature = {}, comments = {} } @book{Mey95, author = {Meyer, Bertrand}, publisher = {Prentice Hall}, title = {Object Success}, year = {1995}, signature = {}, state = {nichts unternommen}, comments = {} } @book{RW94, author = {Reiser, Martin and Wirth, Niklaus}, publisher = {Addison-Wesley, Bonn}, title = {Programmieren in Oberon}, year = {1994} } @article{Kof93, author = {Thomas Kofler}, journal = {Structured Programming}, key = {Kof93}, number = {2}, pages = {62-85}, title = {Robust Iterators in ET++}, volume = {14}, year = {1993}, LOCATION = {Inf-Bib} } @phdthesis{Nor92, author = {Nord, Robert Louis}, month = may, school = {Carnegie Mellon University, School of Computer Science, Pittsburgh}, title = {Deriving and Manipulating Module Interfaces}, year = {1992} } @techreport{Kli86, author = {Klint, P.}, institution = {CWI Centrum voor Wiskunde en Informatica, Computer Science/Department of Software Technology}, number = {CS-R8635}, title = {Modularization and reusability in current programming languages}, year = {1986} } @techreport{BZ91, author = {B"orstler, J. and Z"undorf, A.}, institution = {RWTH Aachen}, number = {91 - 15}, title = {Revisting extensions to Modula-2 to improve reusability}, year = {1991} } @phdthesis{Mat92, author = {Matthes, F.}, month = sep, school = hbg-info, title = {Generische Datenbankprogrammierung: Sprachliche und Architektonische Grundlagen}, year = {1992}, ABSTRACT = {DBPL classification, Tycoon architecture, TL intro, TL type rules, scoping rules using de Bruijn indices, TML structural operational semantics, TSP store protocol, excerpts from the Tycoon libraries, add-on vs. built-in} } @book{Lig90, author = {Liggesmeyer, Peter}, publisher = {B.I.-\-Wis\-sen\-schafts\-ver\-lag, Man\-nheim}, title = {Modultest und Modulverifikation}, year = {1990} } @book{Bud89, author = {Budgen, David}, publisher = {Addison-Wesley}, title = {Software Development with Modula-2}, year = {1989} } @mastersthesis{LotRoem94, author = {Lotter, Bj"orn and R"omer, Thorsten}, key = {LotRoem94}, school = {Universit"at Hamburg Arbeitsbereich Datenbanken und Informationssysteme}, title = {Ein W"orterbuch beliebiger Dimension in Tycoon}, type = {Studienarbeit}, year = {1994}, LOCATION = {DBIS-Bib} } @mastersthesis{She94, author = {Shen, Kai}, school = {Universit"at Hamburg Arbeitsbereich Datenbanken und Informationssysteme}, title = {Zwei Implementierungen von B--B"aumen im Vergleich}, type = {Studienarbeit}, year = {1994}, LOCATION = {DBIS-Bib} } @techreport{Whi83, author = {White, Bebo}, institution = {Universit"at Stanford, Stanford Linear Accelerator Center}, number = {SLAC-PUB-3207}, title = {An Introduction to Modula-2}, year = {1983} } @article{Wir71, author = {Wirth, Niklaus}, journal = cacm, month = apr, pages = {221-227}, title = {Program development by stepwise refinement}, year = {1971}, vol = {14}, comments = {} } @article{Par72b, author = {Parnas, D.L.}, journal = cacm, month = may, pages = {330-336}, title = {A Technique for Software Module Specification with examples}, year = {1972}, vol = {15}, comments = {} } @book{Bal82, author = {Balzert, H.}, publisher = {B.I.-Wissenschaftsverlag, Mannheim}, title = {Die Entwicklung von Software-Systemen}, year = {1982} } @techreport{AS88, author = {Antoniou, G. and Sperschneider, V.}, institution = {Universit"at Ossnabr"uck, Fachbereich Mathematik/Informatik}, month = jul, title = {Modulare Programme und ihre Verifikation}, year = {1988} } @techreport{Goo74, author = {Goos, Gerhard}, institution = {Universit"at Karlsruhe, Fakult"at f"ur Informatik}, title = {Zum Begriff des Programmoduls}, year = {1974} } @techreport{Hen92, author = {Hennicker, Rolf}, institution = {Universit"at Passau, Fachbereich f"ur Mathematik und Informatik}, month = apr, number = {MIP-9203}, title = {Behavioural Specification and Implementation of Modular Software Systems}, year = {1992} } @inproceedings{Par71, author = {Parnas, D.L.}, booktitle = {Information Processing. Proceedings of the IFIP Congress}, title = {Information Distribution Aspects of Design Methodology}, year = {1971} } @article{Par72, author = {Parnas, D.L.}, journal = cacm, month = dec, pages = {1053-1058}, title = {On the Criteria To Be Used in Decomposing Systems into Modules}, year = {1972}, vol = {15}, comments = {} } @article{Den79, author = {Denert, E.}, journal = {Informatik-Spektrum}, pages = {204-218}, title = {Software-Modularisierung}, year = {1979}, vol = {2}, comments = {} } @techreport{Sch81, author = {Schoett, Oliver}, institution = {Universit"at Hamburg, Fachbereich Informatik}, number = {IfI-HH-B-81/81}, title = {Ein Modulkonzept in der Theorie abstrakter Datentypen}, year = {1981} } @article{Coh72, author = {Cohen, Alan}, journal = {Datamation}, month = jan, pages = {34-37}, title = {Modular Programs: Defining the Module}, year = {1972}, comments = {} } @techreport{Sto73, author = {Stolze, Lothar}, institution = {SCS Scientific Control Systems GmbH}, number = {1051-2 (1273)}, title = {Allgemeines Testsystem f"ur Modultest}, year = {1973} } @book{Inc94, author = {Ince, Darrel}, publisher = {McGraw-Hill Book Company, London}, title = {ISO 9001 and Software Quality Assurance}, year = {1994} } @techreport{GaMa95a, author = {Gawecki, A. and Matthes, F.}, institution = {FIDE Coordinator, Department of Computing Sciences, University of Glasgow}, key = {GaMa95a}, number = {FIDE/95/135}, title = {TooL: A Persistent Language Integrating Subtyping, Matching and Type Quantification}, type = {FIDE Technical Report}, year = {1995} } @techreport{TycoonReport, author = {Mathiske, Bernd and Matthes, Florian and M"u"sig, Sven}, institution = {Universit"at Hamburg, Arbeitsbereich DBIS}, month = dec, title = {The Tycoon System and Library Manual}, year = {1993}, LOCATION = {DBIS Technical Report} } @book{DissFlorian, author = {Matthes, Florian}, publisher = {Springer Verlag, Berlin}, title = {Pesistente Objektsysteme}, year = {1993} } @mastersthesis{Jun95, author = {Jung, Tanja}, key = {Jun95}, school = {Universit"at Hamburg, Fachbereich Informatik, Arbeitsbereich Datenbanken und Informationssysteme}, title = {Softwarebibliotheken: Entwurf und Dokumentation am Beispiel von Tycoon}, year = {1995}, comments = {} } @inproceedings{Cav78, author = {Cavano, J. P. and McCall, J. A.}, booktitle = {The Proceedings of the ACM Software Quality Assurance Workshop}, month = nov, pages = {133-139}, title = {A Framework for the Measurement of Software Quality}, year = {1978} } @inproceedings{MMSM81, author = {McCall, J. and Markham, D. and Stosick, M. and McGindly, R.}, booktitle = {Software Quality Assurance}, pages = {388-394}, title = {The Automated Measurement of Software Quality}, year = {1981} } @article{Car86, author = {Card et al., D.}, journal = ieeese, key = {Car86}, month = feb, pages = {264-271}, title = {An Empirical Study of Software Design Practices}, year = {1986}, comments = {} } @article{Lie79, author = {Lientz, B. P. and Swanson, E. B.}, journal = {Data Management}, key = {Lie79}, month = apr, pages = {26-30}, title = {Soft\-ware Main\-te\-nance: A User/Ma\-na\-ger Tug of War}, year = {1979}, comments = {} } @techreport{HIST84, author = {H"ocker, Hanns and Itzfeld, Wolf D. and Schmidt, Monika and Timm, Michael}, institution = {GMD-Studien}, month = mar, number = {81}, title = {Comparative Descriptions of Software Quality Measures}, year = {1984} } @book{May72, author = {Maynard, Jeff}, publisher = {Auerbach Publishers, London}, title = {Modular Programming}, year = {1972} } @book{Dun93, author = {Dunn, Robert H.}, publisher = {Carl Hanser Verlag, M"unchen}, title = {Software-Qualit"at}, year = {1993} } @book{Cro79, author = {Crosby, P. B.}, publisher = {McGraw-Hill, New York}, title = {Quality Is Free}, year = {1972} } @book{Wei92a, author = {Weinberg, Gerald M.}, publisher = {Dorset House Publishing, New York}, title = {Quality Software Management. Volume 1, System Thinking}, year = {1992} } @book{Cho80, author = {Chin-Kuei Cho}, publisher = {John Wiley \& Sons}, title = {An Introduction to Sofware Quality Control}, year = {1980} } @book{BBKLM78, author = {Boehm, Barry and Brown, John R. and Kaspar, Hans and Lipow, Myron and MacLeod, Gordon J. and Merrit, Michael}, publisher = {North-Holland Publishing Company}, title = {Characteristics of Software Quality}, year = {1978} } @book{Wir88, author = {Wirth, Niklaus}, publisher = {4. Auflage, Springer Verlag, New York}, title = {Programming in Modula-2}, year = {1988} } @book{CLR89, author = {Dal Cin and Lutz and Risse}, publisher = {4. Auflage, B. G. Teubner, Stuttgart}, title = {Programmierung in Modula-2}, year = {1989} } @article{Der76, author = {DeRemer, Frank and Kron, Hans H.}, journal = ieeese, month = jun, number = {2}, pages = {80-86}, title = {Programming-in-the-Large Versus Pro\-gram\-ming\--in\--the\--Small}, volume = {2}, year = {1976} } @techreport{Gla82, author = {Gladney, H. M.}, institution = {IBM Research Laborarory, San Jose, California 95193}, month = oct, number = {RJ3477}, title = {Towards Modular Programs -- A CONCISE Overview}, year = {1982} } @inproceedings{Bor82, author = {Borning, Alan}, booktitle = {Proc. AAAI 1982}, pages = {234-237}, title = {Multiple Inheritance in Smalltalk-80}, year = {1982} } @article{BHJLC87, author = {Black, A. and Hutchinson, N. and Jul, N. and Levy, H. and Carter, L.}, journal = ieeese, month = jan, number = {1}, pages = {65-76}, title = {Distribution and Abstract Types in Emerald}, volume = {13}, year = {1987}, ABSTRACT = {was ist Emerald?} } @techreport{CaMi89, author = {Cardelli, L. and Mitchell, J.C.}, institution = {DEC SRC Palo Alto}, month = aug, number = {48}, title = {Operations on Records}, type = {Digital Systems Research Center Reports}, year = {1989}, ABSTRACT = {Subtyping, records, record type variables, type checking, record extension, row variables} } @inproceedings{Card84, author = {Cardelli, L.}, booktitle = {Semantics of Data Types}, editor = {Kahn, G. and MacQueen, D.B. and Plotkin, G.}, pages = {51-67}, publisher = {Springer Verlag}, title = {A Semantics of Multiple Inheritance}, volume = {173}, year = {1984}, ABSTRACT = {Ziel: Klare Definition der Semantik des Begriffes Multiple Inheritance Key word: taxonomical vs. mathematical type systems} } @inproceedings{Sny86, author = {Alan Snyder}, booktitle = {Proceedings OOPSLA '86, ACM SIGPLAN Notices}, month = nov, note = {Published as Proceedings OOPSLA '86, ACM SIGPLAN Notices, volume 21, number 11}, pages = {38-45}, title = {Encapsulation and Inheritance in Object-Oriented Programming Languages}, year = {1986}, KEYWORDS = {olit-inheritance concepts oopsla86 binder(oop) obib(inh)} } @techreport{GawMat95, author = {Gawecki, Andreas and Matthes, Florian}, institution = {Universit"at Hamburg, Arbeitsbereich DBIS}, key = {GawMat95}, title = {TooL: A Persistent Language Integrating Subtyping, Matching and Type Quantification}, year = {1995}, LOCATION = {DBIS Technical Report}, state = {kopiert} } @inproceedings{GawMat96, author = {Gawecki, Andreas and Matthes, Florian}, address = {Linz, "Osterreich}, booktitle = {Proceedings of the 10th European Conference on Object-Oriented Programming, ECOOP'96}, institution = {Universit"at Hamburg, Arbeitsbereich DBIS}, key = {GawMat96}, month = jul, publisher = {Springer Verlag}, title = {Integrating Subtyping, Matching, and Type Quantification: A Practical Perspective}, year = {1996}, LOCATION = {DBIS Technical Report}, state = {kopiert} } @mastersthesis{Tr95, author = {Traub, Horst-Peter}, key = {Tr95}, school = {Universit"at Hamburg, Fachbereich Informatik, Arbeitsbereich Softwaretechnik}, title = {Objektorientierte Beh"alterklassen-Bibliotheken - Konzepte, Entwurf und Implementation}, year = {1995}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {}, state = {kopiert}, comments = {} } @inproceedings{Cook92, author = {Cook, William R.}, booktitle = {Conference on Object-oriented Programming Systems, Languages, and Applications}, key = {Cook92}, pages = {1 - 15}, title = {Interfaces and Specifications for the Smalltalk-80 Collection Classes}, year = {1992}, LOCATION = {Andreas Gawecki}, COMMENT = {Zeigt auch den Unterschied zwischen Vererbungshierarchie und Schnittstellenhierarchie}, signature = {}, state = {noch nicht unternommen} } @phdthesis{DissIngrid, author = {Wetzel, Ingrid}, key = {We94}, month = jun, school = hbg-info, title = {Programmieren mit STYLE: "Uber die systematische Entwicklung von Programmierumgebungen}, year = {1994} } @techreport{NIH90, author = {Gorlen, Keith E.}, institution = {National Institute of Health}, month = jul, title = {NIH Class Library Reference Manual}, year = {1990}, state = {kopiert}, comments = {Der Text ist nur Draft} } @book{Strou92, author = {Stroustrup, Bjarne}, publisher = {Addison-Wesley}, title = {Die C++ Programmiersprache}, year = {1992}, LOCATION = {Eigentum} } @book{Strou94, author = {Stroustrup, Bjarne}, publisher = {Addison-Wesley}, title = {Design und Entwicklung von C++}, year = {1994}, LOCATION = {Eigentum} } @techreport{AlbGhe, author = {G. Ghelli / R.Orsini / A. Albano}, institution = {FIDE2}, key = {AlbGhe}, number = {FIDE/94/102}, title = {Fibonacci Reference Manual: A Preliminary Version}, year = {1994}, LOCATION = {DBIS-Biblio. Hamburg}, state = {ausgeliehen} } @article{Bos93, author = {B"osz"ornenyi, Laszlo}, journal = {Journal of Structured Programming}, key = {Bos93}, month = jan, number = {1}, pages = {15-22}, title = {A comparison of Modula-3 and Oberon-2}, volume = {14}, year = {1993}, state = {kopiert}, comments = {Der Text betrachtet die Features einer Sprache unter Kosten/Nutzen - Gesichtspunkten.} } @article{C++Rep1, author = {??}, journal = {C++ Report}, key = {C++Rep1}, month = jul, number = {7}, pages = {14-15}, title = {application framework object-oriented class libraries}, volume = {3}, year = {1991}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep2, author = {Booch/Vilot}, journal = {C++ Report}, key = {C++Rep2}, number = {6}, pages = {10-14}, title = {C++ library design}, volume = {3}, year = {1991}, LOCATION = {TIB Hannover}, state = {noch nicht unternommen} } @article{C++Rep3, author = {??}, journal = {C++ Report}, key = {C++Rep3}, number = {7}, pages = {12-13}, title = {containers and iterators in C++}, volume = {3}, year = {1991}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep4, author = {Carrol, M.}, journal = {C++ Report}, key = {C++Rep4}, number = {8}, pages = {34-42}, title = {Invasive Inheritance}, volume = {4}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep5, author = {Michael Vilot/Grady Booch}, journal = {C++ Report}, key = {C++Rep5}, number = {4}, pages = {18,20-22}, title = {Logical design: software component libraries}, volume = {4}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep6, author = {Michael Vilot/Grady Booch}, journal = {C++ Report}, key = {C++Rep6}, number = {2}, pages = {8-10}, title = {Physical Design: Storage and Managment Libraries}, volume = {4}, year = {1994}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep7, author = {Coggins, J. M.}, journal = {C++ Report}, key = {C++Rep7}, number = {2}, pages = {38-42}, title = {Practical Prinziples for Library Design}, volume = {5}, year = {1993}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep8, author = {Souhup}, journal = {C++ Report}, key = {C++Rep8}, number = {1}, pages = {1,4-6}, title = {Selecting a C++ Library}, volume = {4}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep9, author = {Horstmann, C.}, journal = {C++ Report}, key = {C++Rep9}, number = {1}, pages = {15-18}, title = {The Object-Based Class Library in Borland C++}, volume = {4}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{C++Rep10, author = {Leggett, B.}, journal = {C++ Report}, key = {C++Rep10}, number = {5}, pages = {69-73}, title = {The USL C++ Standard Components Release 2}, volume = {4}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{Lam91, author = {Landis/Orenstein/Weinreb/Lamb}, journal = cacm, key = {Lam91}, number = {10}, pages = {50-63}, title = {The Object Store Database System}, volume = {34}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, COMMENT = {In OStore ist eine Auswahl der geeigneten Repr"asentationen f"ur die Daten durch das System m"oglich. ObjectStore "uberwindet den Impedanz-Mismatch, Objekte k"onnen einfach persistent gemacht werden. ObjectStore hat nur eine Bibliothek, die jedoch in dem Text nicht beschrieben wird. (Ev. noch f"ur Verweise brauchbar ?)}, state = {kopiert} } @article{AI1, author = {Bourlaki, N.}, journal = {AI Expert}, key = {AI1}, number = {1}, pages = {19-23}, title = {Reuse is not Inheritance}, volume = {7}, year = {1992}, LOCATION = {TIB Hannover?...}, state = {noch nichts unternommen} } @article{ForDi1, author = {??}, journal = {Forth Dimension}, key = {ForDi1}, number = {5}, pages = {19-23}, title = {OO FORTH and data structures design IV}, volume = {10}, year = {1989}, LOCATION = {TIB Hannover}, COMMENT = {ev. auch fr"uhere Folgen beachten}, state = {noch nicht unternommen} } @inproceedings{DOOD1, author = {??}, booktitle = {Deduktive and Object-Oriented Database Systems 2nd International Conference, Munich}, key = {DOOD1}, pages = {371-90}, title = {Object-oriented languages, types and classes}, year = {1992}, LOCATION = {Stabi Hamburg,(TIB Hannover)}, signature = {SUB X 12948:566}, state = {noch nicht unternommen} } @article{Dvo94, author = {Dvorak, Joseph}, journal = {Computer}, key = {Dvo94}, pages = {59ff}, publisher = {IEEE Computer Society}, title = {Conceptual Entropy and Its Effect on Class Hierarchies}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert} } @inproceedings{Ni90, author = {Nino, J.}, booktitle = {SOUTHEASTCON '90, 1.-4.4.1990, New York}, key = {Ni90}, pages = {395-399}, title = {Object-Oriented Methods for Software Reusability}, year = {1990}, LOCATION = {TUB Harburg}, signature = {TUB 3416-2325}, state = {noch nichts unternommen} } @book{TW95, author = {Thomas, Pete and Weedon, Ray}, publisher = {Addison-Wesley}, title = {Object-Oriented Programming in Eiffel}, year = {1995}, LOCATION = {Inf.-Biblio Hamb.}, COMMENT = {Nur kurz reingesehen, wahrscheinlich nicht ueber die Bertrand Meyer Buecher hinausgehend. Evtl. als zusaetzliche Referenz verwenden. Falls moeglich, noch mal direkt mit den BM- Buechern vergleichen. Stichworte: - Programming by contract/Korrektheit - ADT - Subtypisierung - Vererbung - Polymorphismus und dynamische Bindung - Ausnahmebehandlung - Benutzen vs. Vererben - Eine Fallstudie}, signature = {P THO 21692} } @article{DrDob1, author = {??}, journal = {Dr. Dobb's Journal}, key = {DrDob1}, number = {1}, pages = {62ff ,102ff}, title = {Comparing Modula-2 and C++}, volume = {14}, year = {1989}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{DrDob2, author = {??}, journal = {Dr. Dobb's Journal}, key = {DrDob2}, number = {11}, pages = {56ff, 108-12}, title = {container object types in Turbo Pascal: linked lists, binary trees in Pascal 5.5}, volume = {14}, year = {1989}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{DrDob3, author = {Sinofsky, S.}, journal = {Dr. Dobb's Journal}, key = {DrDob3}, number = {11}, pages = {52,54,56}, title = {Designing C++ Libraries}, volume = {17}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{DrDob4, author = {??}, journal = {Dr. Dobb's Journal}, key = {DrDob4}, number = {8}, pages = {50,52,124-5}, title = {generic containers in C++, generic lists}, volume = {16}, year = {1991}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{DrDob5, author = {Harbison, S.}, journal = {Dr. Dobb's}, key = {DrDob5}, number = {10}, pages = {88-96}, title = {Safe Programming in Modula-3}, volume = {17}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @article{PAM1, author = {??}, journal = {Journal of Pascal Ada /& Modula2}, key = {PAM1}, number = {2}, pages = {13-30}, title = {genericity versus inheritance}, volume = {7}, year = {1988}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @inproceedings{Anc91, author = {Ancona, M.}, booktitle = {1991 Symposium on Applied Computing, Kansas City}, key = {Anc91}, pages = {328-8}, publisher = {IEEE Comput. Soc. Press}, title = {Inheritance and subtyping}, year = {1991}, LOCATION = {TUB Harburg}, signature = {TUB 2724-5796}, state = {noch nichts unternommen} } @article{CompSy1, author = {??}, journal = {Computer Systems}, key = {CompSy1}, number = {1}, pages = {69-110}, title = {inheritance principles of C++, critique}, volume = {5}, year = {1992}, LOCATION = {TIB Hannover}, state = {noch nichts unternommen} } @book{Hof87, author = {Hoffmann, H.}, key = {Hoff87}, publisher = {Hanser, M"unchen}, title = {Smalltalk verstehen und anwenden}, year = {1987}, LOCATION = {Inf.-Biblio Hamb.}, COMMENT = {Allgemeine Kapitel besser bei Meyer: keine Beschreibung der Klassenhierarchie}, signature = {P SMA 12635} } @book{Pin88, author = {Richard S. Wiener/Lewis J. Pinson}, key = {Pin88}, publisher = {Addison-Wesley, Reading}, title = {An Introduction To Object-Oriented Programming And Smalltalk}, year = {1988}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P PIN 13385}, state = {ausgeliehen}, comments = {Der Text beschreibt die Bibliothken nicht. Er liefert eine Einf"uhrung in die Sprache Smalltalk. OO Prinzipien und die Programmentwicklung werden beschrieben. Der Text ist f"ur die Arbeit wahrscheinlich nicht interessant.} } @techreport{Schm89, author = {Schmitz, L.}, institution = {Informatik Bibliothek Hamburg}, key = {Schm89}, title = {Wiederverwendbarkeit in Ada und Smalltalk. Vergleich an einem Beispiel aus der B"urowelt}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, COMMENT = {bestellt 8.2.}, signature = {R 20038} } @article{Loy90, author = {Loy, Patrick H.}, journal = {ACM Sigsoft}, key = {Loy90}, month = jan, number = {1}, pages = {44-48}, title = {A comparison of object-oriented and structured development methods}, volume = {15}, year = {1990}, state = {kopiert}, comments = {} } @article{RaLe91, author = {R. K. Raj/H. M. Levy}, journal = {Comp. Journal}, key = {RaLe91}, number = {4}, pages = {289-361}, title = {A computational model for software reuse}, volume = {32}, year = {1991}, state = {nicht kopiert}, comments = {Reuse ohne Vererbung, statt dessen mit Hilfe von composition.} } @inproceedings{SiLe93, author = {Silva-Lepe, Ignacio}, booktitle = {TOOLS 12 \& 9}, key = {SiLe93}, pages = {193ff}, title = {A model for migrating procedural programs into object-oriented programs}, year = {1993}, state = {nicht kopiert}, comments = {Nur die ersten 3 Seiten des Artikels wurden kopiert, um die Notwendigkeit einer sp"ateren Verwendung leichter absch"atzen zu k"onnen.} } @techreport{Na??, author = {Nagl, M.}, key = {Na??}, title = {ADA und Smalltalk 80. Ein summarischer Vergleich}, year = {19??}, state = {kopiert}, comments = {\\\\\\ wirklich kopiert? \\\\\\} } @inproceedings{??90, author = {??}, booktitle = {An Eiffel Collection}, key = {??90}, title = {An Eiffel Collection: Conversation with Editorial Board Member Bertrand Meyer}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{Cas92, author = {Casais, E.}, booktitle = {Proceed. of ECOOP 92}, key = {Cas92}, pages = {114-132}, title = {An incremental class reorganisation approach}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nichts unternommen}, comments = {Vererbung ohne Redefiniton zu nutzen} } @book{Harr93, author = {Harrison, Rachel}, key = {Harr93}, publisher = {John Wiley \& Sons}, title = {Abstact Data Types in Standard ML}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, COMMENT = {nicht kopiert o. bestellt; Kaum OO-Bezug; problematische vereinfachte 'Reuse-Sicht'; semantische Beschreibung von Zugriffsfunktionen versch. Typen (Lists, Trees ..)}, signature = {P HAR 20547} } @article{HaGeSa91, author = {H. M. Al-Haddad/K. M. George/M. H. Samadzadeh}, journal = {Journal of Object Oriented Programming}, key = {HaGeSa91}, month = {sept}, pages = {34-45}, title = {Approaches to reusability in C++ and Eiffel}, year = {1991}, LOCATION = {Inf.-Biblio Hambg.}, state = {kopiert}, comments = {} } @article{StBe93, author = {Michael Stal/Wolfgang Berger}, journal = {iX Multiuser Multitasking Magazin}, key = {StBe93}, month = dec, number = {12}, pages = {-}, title = {Aus dem vollen. Zum Design von C++ Klassenbibliotheken}, year = {1993}, LOCATION = {??}, state = {nichts unternommen}, comments = {Hinweis von Tanja. Die Zeitschrift ist ab 1994 ff in der Bibliothek, die fr"uheren Exemplare k"onnen nur bei DBIS sein. } } @inproceedings{Mey90a, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90a}, title = {Bidding Farewell to Globals}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{Mat91, author = {Schmidt, J. W. and Matthes, F.}, booktitle = {dbpl91}, key = {Mat91}, title = {Bulk Types: Built-In or Add-On?}, year = {1991}, state = {kopiert}, comments = {also appeared as TR FIDE/91/27) \newline Bulk structures play a central role 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. } } @inproceedings{AtRic90, author = {Atkinson/Richard}, booktitle = {Next Generation Information System Technology}, key = {AtRic90}, title = {Bulktypes for large scale programming}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K NEX 16809}, state = {kopiert}, comments = {} } @inproceedings{HayMen93, author = {Tim Menzies/Philip Haynes}, booktitle = {TOOLS 12 \& 9}, key = {HayMen93}, pages = {75ff}, publisher = {Prentice Hall}, title = {C++ Better Than Smalltalk??}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {nicht kopiert}, comments = {Der Text stellt einen empirischen Vergleich zwischen der C++- und der Smalltalk-Implementation eines Software-Projektes an. } } @inproceedings{Joy93, author = {Joyner, Ian}, booktitle = {TOOLS 12 \& 9}, key = {Joy93}, pages = {339-351}, publisher = {Prentice Hall}, title = {C++??}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {kopiert}, comments = {Der Text setzt sich sehr kritisch mit der Sprache C++ auseinander und stellt die Behauptung auf, in C++ w rden die Konzepte der objektorientierten Programmierung nicht gut genug implementiert. } } @article{HenFre92, author = {C. Freeman/B. Henderson-Sellers}, journal = {ACM Sigsoft}, key = {HenFre92}, month = jan, number = {1}, pages = {62-64}, title = {Cataloguing and Classification for Object Libraries}, volume = {17}, year = {1992}, state = {kopiert}, comments = {} } @inproceedings{FonNea91, author = {Martin Neath/Mary Fontana}, booktitle = {USENIX C++ Conf. Proc. Washington, D.C. 22.-25.4.1991}, key = {FonNea91}, pages = {179-191}, title = {Checked Out And Long Overdue: Experiences in the Design of a C++ Class Library}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {kopiert}, comments = {} } @inproceedings{MckMon92, author = {David A. Mondou/James C. McKim}, booktitle = {TOOLS 8, Santa Barbara 1992}, key = {MckMon92}, pages = {151-161}, title = {Class interface design}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 18556}, state = {kopiert}, comments = {} } @inproceedings{Rog93, author = {Duke, Roger}, booktitle = {TOOLS 12 \& 9}, key = {Rog93}, pages = {449ff}, title = {Class Operators for Object Compatibility}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {nicht kopiert}, comments = {Die ersten 3 Seiten des Artikels wurden kopiert, um die Notwendigkeit der sp"ateren Verwendung abzusch"atzen. Der Artikel behandelt das Problem, ob Objekte im Ramen eines Software-Projektes in der gew"unschten Weise zusammenarbeiten k”nnen. Es werden die theoretischen Grundlagen f"ur die Entscheidung dieser Frage erl"autert. } } @inproceedings{DonRog93, author = {Roger Duke/Jin Song Dong}, booktitle = {TOOLS 12 \& 9}, key = {DonRog93}, pages = {181-190}, title = {Class Union and Polymorphism}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {kopiert}, comments = {Der Text untersucht die Beziehungen von Vererbung, Polymorphismus und Subtypisierung. Es wird behauptet, die Beschr nkungen dieser Konzepte in den kommerziellen objekt-orientierten Programmiersprachen w"urden auf historischen Gegebenheiten beruhen und seien nicht zwingend notwendig. Insbesondere f"ur das Konzept des Polymorphismus wird eine Erweiterung im Rahmen einer Klassenhierarchie vorgeschlagen. Der Text ist insgesamt sehr theoretisch und schwer verst"andlich. } } @inproceedings{KaSoTr92, author = {Sivert Sorumgard/Eiri\k Tryggeseth/Even-Andr\`e Karlsson}, booktitle = {TOOLS 7}, key = {KaSoTr92}, pages = {21-31}, title = {Classification of Object-Oriented Components for Reuse}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 18442}, comments = {Hinweis von Tanja.} } @techreport{SchOmo91, author = {Stephen M. Omohundro/Heinz W. Schmidt}, institution = {International Computer Science ...}, key = {SchOmo91}, pages = {24ff}, title = {CLOS, Eiffel, and Sather: A Comparison.}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 24837}, state = {kopiert}, comments = {} } @article{Bol92, author = {Bollay, Denison}, journal = {Journal of Object Oriented Programming}, key = {Bol92}, number = {4}, pages = {64-67}, title = {Code reuse: How to reduce maintenance costs by a factor of 10}, volume = {5}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {Der Text zeigt 7 Regeln auf, die Reuse gew"ahrleisten sollen.} } @article{Weg90, author = {Wegner, Peter}, journal = {OOPS Messenger}, key = {Weg90}, number = {1}, pages = {7-87}, title = {Concepts and paradigms of OOP}, volume = {1}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @book{GoOrPl90, editor = {Sanford M. Orlow/Perry S. Plexico/Keith E. Gorlen}, key = {GoOrPl90}, publisher = {John Wiley \& Sons}, title = {Data Abstraction and Object-Oriented Programming in C++}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P GOR 15631}, state = {nicht kopiert}, comments = {War als entliehen gekennzeichnet; ev. Kopien vorhanden? Von Florian als NIHCL-Referenz empfohlen.} } @book{BueGei93, editor = {J.Geidel/M. Lachmann/M. B"ucker}, key = {BueGei93}, publisher = {Springer Verlag Berlin}, title = {Objectsworks, Smalltalk f"ur Anf"anger. Eine Einf"uhrung in die objektorientierte Programmierung mit Smalltalk}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P BUE 18495}, state = {bestellt (8.2.)}, comments = {} } @inproceedings{RuWeZi93, author = {Franz Weber/Walter Zimmer/Andreas R"uping}, booktitle = {TOOLS 11}, key = {RuWeZi93}, title = {Demonstrating Coherent Design: A Data Structure Catalogue}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC}, state = {kopiert}, comments = {} } @inproceedings{Hor91, author = {Horstmann, Cay S.}, booktitle = {TOOLS ï91}, key = {Hor91}, pages = {327-337}, title = {Design and implementation considerations for standard C++ container classes}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 18440}, comments = {} } @article{WeGaMa89, author = {Rudolf Marty/Erich Gamma/Andre Weinand}, journal = {Structured Programming}, key = {WeGaMa89}, month = oct, number = {2}, pages = {63ff}, title = {Design and Implementation of ET++ a Seamless OO Application Framework}, volume = {10}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @article{Ken92, author = {Kennedy, Brian M.}, journal = {Journal of Object Oriented Programming}, key = {Ken92}, month = aug, number = {4}, pages = {51-57}, title = {Design for object-oriented reuse in the OATH library}, volume = {5}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @inproceedings{Pau91, author = {de Paula, Everton G.}, booktitle = {TOOLS 5}, key = {Pau91}, title = {Designing a class hierarchy}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 18440}, state = {kopiert}, comments = {} } @inproceedings{Cog90, author = {Coggins, James M.}, booktitle = {USENIX C++ Conference Proceedings, San Francisco Ca. April 1990}, key = {Cog90}, pages = {25ff}, title = {Designing C++ Libraries}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 16108}, state = {kopiert}, comments = {} } @techreport{Tra93, author = {Traub, H.}, key = {Tra93}, title = {Eiffel und C++. Ein konstruktiver Vergleich}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 26165}, state = {kopiert}, comments = {} } @book{Swi92, author = {Switzer, Robert}, key = {Swi92}, publisher = {Prentice Hall}, title = {Eiffel. An Introduction}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, comments = {Zusammenfassung der Sprache.} } @book{Mey92, editor = {Meyer, Bertrand}, key = {Mey92}, publisher = {Prentice Hall}, title = {Eiffel. The Language}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P MEY 17370}, state = {nicht kopiert}, comments = {Sehr umfangreich, daher nicht kopiert. Statt dessen ein kleineres Buch kopiert (Eiffel, eine Einf"uhrung), da die Sprache nicht zentraler Punkt der Diplomarbeit sein wird. } } @book{Mey94a, editor = {Meyer, Bertrand}, key = {Mey94a}, publisher = {Prentice Hall}, title = {Eiffel. The Libraries}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P MEY 20190}, state = {kopiert}, comments = {Neu erschienen als: Reusable Software, The Base Object-Oriented Component Libraries.} } @article{ZiWe89, author = {P. Weber/R. Zimbel}, journal = {Informatik: Forschung und Entwicklung}, key = {ZiWe89}, pages = {174ff}, title = {Ein Expertensystem zur Auswahl von wiederverwendbaren Programmoduln}, volume = {4}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @inproceedings{Lin92, author = {Linton, M. A.}, booktitle = {USENIX C++ Technical Conf. Proc. Aug. 1992}, key = {Lin92}, title = {Encapsulating a C++ Library}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18665}, state = {nicht kopiert}, comments = {Kaum f"ur die Dipl. Beschreibt die Kapselungsstrategien in einem konkreten Projekt.} } @article{GaWeMa88, author = {Gamma/Weinand/Marty}, journal = {SIGPLAN Notifications}, key = {GaWeMa88}, number = {11}, pages = {46-57}, title = {ET++ - an oo application framework in C++}, volume = {23}, year = {1988}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert}, comments = {} } @article{Ped89, author = {Pedersen, Claus H.}, journal = {Sigplan Notification}, key = {Ped89}, number = {10}, pages = {407-417}, title = {Extending Ordinary Inheritance Schemes to Include Generalization}, volume = {24}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @article{Was91, author = {Wasserman, Anthony I.}, journal = {Journal of Object Oriented Programming}, key = {Was91}, pages = {46-50}, title = {From Object Oriented analysis to design}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @article{Mey89, author = {Meyer, Bertrand}, journal = {Structured Programming}, key = {Mey89}, number = {1}, pages = {19-39}, title = {From Structured Programming to Object-Oriented Design: The Road to Eiffel}, volume = {10}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @inproceedings{Web94, author = {Weber, Franz}, booktitle = {TOOLS 8}, key = {Web94}, pages = {199ff}, title = {Getting Class Correctness \& System Correctness Equivalent}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert}, signature = {K TEC}, comments = {How to Get Covariance Right} } @inproceedings{Mey90b, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90b}, title = {Harnessing Multiple Inheritance}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{CheHua92, author = {Shih-Kun Huang/Deng-Jyi Chen}, booktitle = {IFIP Transactions vol A-12, Algorithms, Software, Architecture Information Processing}, key = {CheHua92}, pages = {3-9}, title = {Interface for reusable software components}, volume = {1}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K INF 18265}, state = {kopiert}, comments = {} } @article{Lea91, author = {Leavens, G. T.}, journal = {OOPS Messenger}, key = {Lea91}, number = {4}, pages = {40-53}, title = {Introduction to the literature on oo design, programming, and languages}, volume = {2}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {Sehr guter Einstieg in die Literatur, extrem viele Verweise auf andere Quellen. Buchbeurteilungen.} } @article{Wag94, author = {Wagner, Michael}, journal = {iX Multiuser Multitasking Magazin}, key = {Wag94}, number = {1}, pages = {60ff}, title = {Kein Namenskonflikt: Generic++ 1.0 C++ Klassenbibliothek von SNL}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @mastersthesis{MoMu93, author = {M"uller, M. and M"oller, T.}, key = {MoMu93}, school = {hbg-info}, title = {Konzepte von Basisklassenbibliotheken in C++. Studienarbeit am Arbeitsbereich Softwaretechnik}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 26450}, state = {kopiert}, comments = {Betrachten Leda, ET++, NIHCL und Eiffel. Diese sind auch am Arbeitsbereich bereits auf den Platten zugreifbar. } } @inproceedings{ColHay90, author = {Fiona Hayes/Derek Coleman}, booktitle = {TOOLS 4}, key = {ColHay90}, pages = {327-333}, title = {Lessons from Hewlett-Packard`s experience of using OO technology}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 17450}, state = {kopiert}, comments = {} } @article{Mey90c, author = {Meyer, Bertrand}, journal = cacm, key = {Mey90c}, number = {9}, title = {Lessons from the Design of Eiffel}, volume = {33}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {Hinweis von Tanja; ist auch in "An Eiffel Collection" zu finden} } @inproceedings{Mey90d, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90d}, title = {Lessons from the Design of the Eiffel Libraries}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{Dou88, author = {Lea, Douglas}, booktitle = {USENIX Proceedings C++ Conf., Denver, Co, 17.-20.10.1988}, key = {Dou88}, pages = {243-256}, title = {Libg++, the GNU C++ library}, year = {1988}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 16107}, state = {kopiert}, comments = {} } @inproceedings{AvoMin93, author = {Christine Mingins/Jon Avotins}, booktitle = {TOOLS 12 \& 9}, key = {AvoMin93}, pages = {127-141}, title = {Metrics for Object-Oriented Design}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {kopiert}, comments = {Der Text behandelt unter aunderem den Entwurf qualitativ hochwertiger Klassen und Klassenhierarchien. Die Autoren behaupten, der obejekt-norientierte Ansatz w"urde die Programmentwicklung vom Abstrakten zum Konkreten, vom Allgemeinen zum Speziellen und umgekehrt besonders unterst"utzen. Auf diese Weise w"urde die Wiederverwendbarkeit besonders gef"ordert. In der letzten Phase eines Projektes sollten die Entwickler beim OO-Ansatz eine Verallgemeinerung der gebildeten Klassenhierarchie vornehmen (eine noch allg. Klasse "uber die Klassen stellen), um so die Wiederverwendbarkeit der Software zu erh"ohen. Die nennt man die Phase der Generalisierung. Der OO-Ansatz unterst"utzt, die Programmierung auf die Programmierung der Unterschiede zu beschr"anken. Der Text bezieht sich stark auf die Ver"offentlichungen von Bertrand Meyer zum OO-Thema. Das Schwergewicht der Arbeit im Rahmen eines oo Entwurfs soll der Entwurf der Klassenhierarchie bilden. Tools k"onnten dies unterst"utzen. Es scheint g"unstiger, gleich die Original-Quelle zu verwenden. } } @article{Har90, author = {Harbison, Sam}, journal = {BYTE}, key = {Har90}, number = {11}, pages = {385ff}, title = {Modula-3: A Practical and predictable OOP language for team projects}, volume = {15}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @article{LeRiVe88, author = {Philippe Richard/Fernando Velez/Christophe L\'ecluse}, journal = {ACM Sigmod Record}, key = {LeRiVe88}, number = {3}, pages = {424-443}, title = {O2, an Object-Oriented Data Model}, volume = {17}, year = {1988}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @book{CN94, editor = {Coad, P. and Nicola, J.}, publisher = {Prentice Hall}, title = {Objektorientierte Programmierung}, year = {1994}, signature = {P COA 21140}, comments = {} } @article{Aga90, author = {Agafonov, V. N.}, journal = {Programming and Computer Software}, key = {Aga90}, month = {jan/feb}, number = {1}, pages = {242-246}, title = {Object-Oriented Programming and Abstract Data Types}, volume = {16}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @inproceedings{Coo90, author = {Cook, William R.}, booktitle = {Foundations of O-O Lang. REX School/Workshop Nourdwijkhout(?)}, key = {Coo90}, pages = {151-178}, title = {Object-Oriented Programming Versus Abstract Data Types}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @article{NeuHel90, author = {Josef von Helden/Karl W. Neunast}, journal = {Informaionstechnik it}, key = {NeuHel90}, number = {4}, pages = {255-265}, title = {Objektorientierte Programmentwicklung mit C++ und OOPS}, volume = {32}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {IT}, state = {kopiert}, comments = {} } @book{AhrFis92, editor = {Joachim Fischer/Klaus Ahrens}, key = {AhrFis92}, publisher = {Technik GmbH}, title = {Objektorientierte Programmierung}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P AHR 19263}, state = {nicht kopiert}, comments = {Ist dies trotz der abweichenden Autoren die deutsche Ausgabe des Buches Nr. 64 (Object-Oriented Software Construction, Bertrand Meyer) ? } } @book{Gam92, editor = {Gamma, Erich}, key = {Gam92}, publisher = {Springer Verlag}, title = {Objektorientierte Software-Entwicklung am Beispiel von ET++}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P GAM 18512}, state = {kopiert}, comments = {Ausz"uge kopiert. Design-Muster, Klassenbibliotheken, Werkzeuge.} } @article{Wed90, author = {Wedekind, Hartmut}, journal = {Informationstechnik}, key = {Wed90}, number = {2}, pages = {79-86}, title = {Objektorientierung und Vererbung}, volume = {32}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {IT}, state = {kopiert}, comments = {} } @article{LHKS93, author = {Levis/Henry/Kafura/Schulman}, journal = {Journal of Object Oriented Programing}, key = {LHKS93}, number = {4}, pages = {35-41}, title = {On the relation between the OO paradigm and software reuse}, volume = {5}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert}, comments = {Zeigt empirisch die h"ohere Produktivit"at des OO-Ansatzes gegen"uber dem prozeduralen. JOOP 92/93 vollst"andig durchgesehen} } @inproceedings{??, author = {??}, booktitle = {USENIX C++ Conf. Proc. (April 91)}, key = {??}, pages = {41-50}, title = {OO abstract type hierarchy in C++ OATH}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {kopiert}, comments = {} } @article{PrePom92, author = {G. Pomberger/W. Pree}, journal = {Microprocess. Microprogr. (Niederlande)}, key = {PrePom92}, number = {1-5}, pages = {203-211}, title = {OO vs. conventional software development: a comparative case study}, volume = {35}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @book{Sha91, author = {D. Ritz/D. Shafer}, key = {Sha91}, publisher = {Springer Verlag, New York}, title = {Practical Smalltalk Using Smalltalk/V}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, COMMENT = {Grundlegende Einf"uhrung in Smalltalk anhand einiger einfacher Projekte; geringer Bezug auf Massendatenklassen;}, signature = {P SHA 16759}, state = {ausgeliehen} } @inproceedings{C++91, author = {??}, booktitle = {USENIX C++ Conf. Proc. (April 91)}, key = {C++91}, pages = {179-191}, title = {OOP C++ class library, TI C++ OO lib. (92-23221)}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {kopiert}, comments = {} } @book{Cas94, editor = {??}, key = {Cas94}, publisher = {Comp. Techn. Research Corp.}, title = {OOP, analysis, design and implementation methods}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P CAS 20514 67363}, state = {nichts unternommen}, comments = {\\\\\\ Status unklar \\\\\\} } @inproceedings{Car91, author = {Cargill, Tom}, booktitle = {USENIX C++ Conf. Proc. Washington, D.C. 22.-25.4.1991}, key = {Car91}, pages = {81-84}, title = {Panel: How Useful is Multiple Inheritance in C++? Panelist's Statements}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {kopiert}, comments = {} } @inproceedings{CohSoi91, author = {D. Hahn/N. Soiffer/B. Cohen}, booktitle = {USENIX C++ Conf. Proc. Washington, D.C. 22.-25.4.1991}, key = {CohSoi91}, pages = {193-202}, title = {Pragmatic Issues in the Implementation of Flexible Libraries for C++}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {kopiert}, comments = {} } @inproceedings{MeyLej91, author = {Moises Lejter/Scott Meyers}, booktitle = {USENIX C++ Conf. Proceedings}, key = {MeyLej91}, pages = {13ff}, title = {Problems with non-invasive Inheritance in C++}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {nicht kopiert}, comments = {} } @article{Coo91, author = {Cook, W. R.}, journal = {Comp. Journal}, key = {Coo91}, number = {4}, pages = {305ff}, title = {Proposal for making Eiffel Typesafe}, volume = {32}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert}, comments = {} } @inproceedings{Mey90e, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90e}, title = {Pure Object-Oriented Programming with Eiffel}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{Ste92, author = {Steinm ller, Uwe}, booktitle = {TOOLS 7}, key = {Ste92}, pages = {47-59}, title = {Qualifying C++-foundation classes for use in industrial applications}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 18442}, state = {kopiert}, comments = {} } @article{Lor91, author = {Lorenz, Mark}, journal = {Journal of Object Oriented Programming}, key = {Lor91}, number = {7}, pages = {35-39}, title = {Real-world reuse}, volume = {4}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @inproceedings{Mey90f, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90f}, title = {Reusability: The Case For Object Oriented Design}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{Mor94, author = {Morley, David et. al.}, booktitle = {TOOLS 4, Technology of Object-Oriented Languages and Systems}, key = {Mor94}, pages = {237ff}, title = {Reusable Objects}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 17450}, state = {nicht kopiert}, comments = {Deep copy; grouping objects to object complex} } @book{Mey94b, editor = {Meyer, Bertrand}, key = {Mey94b}, publisher = {Prentice Hall}, title = {Reusable software. The base OO component libraries}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P MEY 20190}, state = {kopiert}, comments = {Vorher unter dem Titel: Eiffel. The Libraries.} } @article{Por92, author = {Porter, H. H.}, journal = {Journal of Object Oriented Programming}, key = {Por92}, number = {9}, pages = {20-22}, title = {Seperating the subtype hierarchy from the inheritance of implementation}, volume = {4}, year = {1992}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert}, comments = {Sehr schwer zu lesen, f"uhrt noch eine neue Sprache ein, um seine theoretische Untersuchung durchzuf"uhren. } } @inproceedings{??, author = {??}, booktitle = {TOOLS 13, Proc. of the 13th TOOLS EUROPE 1994 VERSAILLES}, key = {??}, title = {Sichere Iteratoren; Iteratorenverhalten bei unterbrechender Modifikation}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC }, state = {nicht kopiert}, comments = {} } @book{PomBla93, editor = {G nther Blaschek/Gustav Pomberger}, key = {PomBla93}, publisher = {Hanser}, title = {Software Engineering. Prototyping und objektorientierte Entwicklung}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P POM 18482}, state = {nicht kopiert}, comments = {Hinweis von Tanja; !!!Status unklar, stand auf entliehen!!!} } @techreport{HKMN93, author = {Bill Kalsow/Paul McJones/Greg Nelson/Jim Horning}, institution = {Digital System Research Center, Palo Alto}, key = {HKMN93}, title = {Some Useful Modula-3 Interfaces}, year = {1993}, LOCATION = {Gerald Schr"oder}, state = {nicht kopiert}, comments = {!!!Von Gerald geliehen, Status unklar!!!} } @techreport{Hoff90, author = {Hoffmann, H.}, institution = {Informatik Bibliothek Hamburg}, key = {Hoff90}, title = {Smalltalk, Stand u. Perspektiven aus der Sicht eines Software-Ingenieurs}, year = {1990}, LOCATION = {R26686}, state = {nicht kopiert}, comments = {} } @inproceedings{BaBaBe88, author = {G. Barbedette/V. Benzaken/C. Delobel/S. Gamermann/C. L\'ecluse/P. Pfeffer/P. Richard/F. Bancilhon}, booktitle = {Advances in OO DBMS, 2. int. Workshop}, key = {BaBaBe88}, pages = {1-22}, title = {The design and implementation of O2, an Object-Oriented Database System}, year = {1988}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K OBJ 13467}, state = {kopiert}, comments = {} } @article{BooVil90, author = {Michael Vilot / Grady Booch}, journal = {ACM SIGPLAN Not.}, key = {BooVil90}, number = {10}, pages = {1ff}, title = {The Design of the C++ Booch Components}, volume = {25}, year = {19}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @article{Hil93, author = {Hillegas, Aaron}, journal = {Eiffel Outlook}, key = {Hil93}, number = {3+4}, pages = {20ff}, title = {The Design of the Eiffel Booch Components Part I + II}, volume = {3}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {Kurze Gedanken zu copy/reference, agents, iterators und patterns.} } @inproceedings{Ken91, author = {Kennedy, Brian M.}, booktitle = {USENIX C++ Conf. Proc. Washington, D.C.}, key = {Ken91}, pages = {41-50}, title = {The Features of the Object-oriented Abstract Type Hierarchy (OATH)}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K C++ 18730}, state = {kopiert}, comments = {} } @inproceedings{SalGau90, author = {Gautron/Saleh}, booktitle = {TOOLS 2, Technology of OO languages and systems}, key = {SalGau90}, title = {The influence of language implementation on design}, year = {1990}, state = {nicht in der Bibliothek}, comments = {} } @book{Lin88, editor = {Lins, C.}, key = {Lin88}, publisher = {Springer Verlag}, title = {The Modula 2 Software Component Library, Volume 1/2}, year = {1988}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P LIN 14133}, state = {nicht kopiert}, comments = {Der Text enth"alt eine Liste der Funktionen und Schnittstellen f"ur die einzelnen Datentypen. Bei einer sp"ateren "Uberpr"ufung der Vollst"andigkeit der Tycoon-Bibliotheken kann er n"utzlich sein. Es werden auch Generik und Iteratoren beschrieben. } } @inproceedings{Mey90g, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90g}, title = {The new culture of software development}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @article{O2Sys91, author = {??}, journal = {Commun. ACM}, key = {O2Sys91}, number = {10}, pages = {34-48}, title = {The O2 System}, volume = {34}, year = {1991}, LOCATION = {Inf.-Biblio. Hambg.}, state = {nicht kopiert}, comments = {Keine Beschreibung von Klassen oder Bulks, statt dessen wird das OO-DBS beschrieben. Zeigt auch kurz die Funktion der verschiedenen Tools im O2-System} } @book{Cat94, editor = {Cattell, R. G. G.}, key = {Cat94}, publisher = {Morgan Kaufmann}, title = {The Object Database Standard: ODMG 93}, year = {1994}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {P OBJ 20072}, state = {nicht kopiert}, comments = {Empfehlung von Gerald.!!!Status unklar, stand auf bestellt!!!} } @inproceedings{Deu90, author = {O. Deux et al.}, booktitle = {IEEE Transactions on Knowledge and Data Engineering vol 2 no 1}, key = {Deu90}, pages = {91-108}, title = {The Story of O2}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {IEEE}, state = {kopiert}, comments = {} } @inproceedings{Mey90h, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90h}, title = {Tools for the new Culture}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @inproceedings{Tay93, author = {Taylor, Paul}, booktitle = {TOOLS 12 \& 9, Technology of Object-Oriented Languages and Systems}, key = {Tay93}, pages = {49-60}, title = {Towards a Reuse Policy}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {kopiert}, comments = {Der Text bescheibt das Vorgehen bei der Erstellung eines wiederverwendbaren Software-Produktes. Dabei wird eine Fall-Studie durchgef"uhrt, deren Ergebnis auf einen geringen Teil von wiederverwendbarer Software in den Systemen hinweist. Es bleibt unklar, ob dies an den Eigenheiten des implementierten Systems liegt. Die Wiederverwendbarkeit von Software folgt nach Ansicht der Autoren noch nicht direkt aus einem objekt-orientierten Design der Software-Produktes. Bei der Betrachtung der Wirtschaftlichkeit von Wiederverwendung merken die Autoren an, daá mit diesem Ziel erstellte Software einen h"oheren Aufwand bei der Entwicklung mit sich bringt. Auf S. 55 geben sie in Zahlen an, da"s ca. 33 Projekte n"otig sind, bis sich der Mehraufwand rentiert. Weiterhin unterscheidet der Text verschiedene Arten der Wiederverwendung: 1) Wiederverwendung durch Instanziierung 2) Wiederverwendung durch Ableitung (auch: Unterscheidung nach horizontale/vertikale Wiederverwendung). } } @inproceedings{NAM93, author = {Takashi Arano/Takeshi Miyake/Kouki Nakanishi}, booktitle = {TOOLS 12 \& 9, Technology of Object-Oriented Languages and Systems}, key = {NAM93}, pages = {225-232}, title = {Understanding of Class Libraries and Zipf's Law}, year = {1993}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {K TEC 20342}, state = {kopiert}, comments = {Zipfs Gesetz beschreibt einige statistische Eigenschaften von nat"urlichen Sprachen im Zusammenhang mit der H"aufigkeit des Auftretens von bestimmten Worten. Damit liefert Zipf eine theoretische Methode, mit der die Verst"andlichkeit von Sprachen untersucht werden kann und wendet dieses Verfahren auf die Klassen einer Klassenbibliothek an. Es scheint kaum angeraten, aus diesen Ergebnissen weitreichende Folgerungen f"ur Klassenbibliotheken szu schlie"sen. Auch zeigt der Text nicht, welche Erkenntnisse man us der Steilheit der Zipf-Kurve gewinnen kann. F"ur die Diplomarbeit bietet der Text kaum Ansatzpunkte.} } @article{Ber90, author = {Berlin, Lucy}, journal = {ACM Sigplan Notices}, key = {Ber90}, number = {10}, pages = {181-193}, title = {When Objects Collide: Experiences with Reusing Multiple Class Hierarchies}, volume = {25}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, state = {kopiert}, comments = {} } @inproceedings{Mey90i, author = {Meyer, Bertrand}, booktitle = {An Eiffel Collection}, key = {Mey90i}, title = {You Can Write, But Can You Type?}, year = {1990}, LOCATION = {Inf.-Biblio. Hambg.}, signature = {R 25584}, state = {kopiert}, comments = {} } @article{Meh95, author = {Mehlhorn, ??}, journal = cacm, key = {Meh95}, number = {1}, pages = {96 ff}, title = {Leda...??}, volume = {38}, year = {1995}, LOCATION = {Inf.-Biblio. Hambg.}, state = {noch nichts unternommen}, comments = {} } @book{Meh84, author = {Kurt Mehlhorn}, publisher = {Springer Verlag}, series = {EATCS Monographs on Theoretical Computer Science}, title = {Multi-dimensional Searching and Computational Geometry}, year = {1984}, ABSTRACT = {Key Words: Category: Comments: Signatur: T MEH 9365} } @techreport{Boe89, author = {B"orstler, J"urgen}, institution = {RWTH Aachen}, key = {Boe89}, title = {Wiederverwendbarkeit und Softwareentwicklung - Probleme, L"osungsans"atze und Bibliographie}, year = {1989}, LOCATION = {Inf.-Biblio. Hambg.}, COMMENT = {noch nichts unternommen, aber Empfehlung von Tanja Jung}, signature = {R 19873} } @inproceedings{CCHO89, author = {Canning, P.S. and Cook, W.R. and Hill,W.L. and Olthoff, W.}, booktitle = {Proceedings of Conference on Functional Proramming Languages and Computer Architecture (FPCA'89), Imperial College, London}, month = sep, pages = {273 - 280}, title = {F-Bounded Polymorphism for Object-Oriented Programming}, year = {1989} } @article{MuSt94, author = {Musser, D. and Stepanov, A.}, booktitle = {ACM SIGAda, Int. Conference}, journal = {Software-Practice and Experience}, month = jul, note = {received 1992, revised 1994}, number = {7}, pages = {623-642}, publisher = {ACM SigAda}, title = {Algorithm-oriented Generic Libraries}, volume = {24}, year = {1994}, LOCATION = {Inf Bib Zeitschrift, privat}, KEYWORDS = {Generizit"at, Iteratoren}, COMMENT = {Eventuell wg. Generizit"at hilfreich. Hallo (von Tanja), ich habe gerade einene Artikel in Arbeit, der in gewisser Weise auch fuer Euch nuetzlich sein kann. Es wird dort eine Methode zur Konstruktion von Software- Bibliotheken auf der Grundlage von generischen ALgorithmen beschrieben. Das laeuft im Endeffekt nachher auf Iteratoren hinaus und ich habe die angefuehrten Beispiele auch noch nicht gelesen. Hier meine Angaben im BibTex-File} } @book{Mey88, author = {Meyer, Bertrand}, key = {Mey88}, publisher = {Prentice Hall}, title = {Object Oriented Software Construction}, year = {1988}, signature = {}, state = {nichts unternommen}, comments = {Wird bei GoOrPl90 auf S. 197 zitiert, deshalb hier auch aufgenommen.} }