Appendix A: References

Home - About » Computer Science - Research - Dissertation
Computer Science
Research, Industry Work,
Programming
Community Service
Hillside Group, CHOOSE,
Stanford GSA
The Serious Side
Business School,
Learning Chinese
Humorous Takes
Switzerland, United States,
Software, Fun Photos
Travel Stories
Europe, United States, Asia
  
Living Places
Berlin (+ Gallery), Zürich
Boston, S.F. + Bay Area
ABGO93 A. Albano, R. Bergamini, G. Ghelli, and R. Orsini. "An Object Data Model with Roles." In Proceedings of the 19th International Conference on Very Large Databases. San Mateo, CA: Morgan Kaufmann, 1993. Page 39-51.

AC96 Martin Abadi and Luca Cardelli. "On Subtyping and Matching." ACM Transactions on Programming Languages and Systems 18, 4 (July 1996). Page 401-423.

AG96 Ken Arnold and James Gosling. The Java Programming Language. Addison-Wesley, 1996.

All97 Robert J. Allen. A Formal Approach to Software Architecture. Ph.D. Thesis, CMU-CS-97-144. Pittsburgh, PA: Carnegie Mellon University, 1997.

And97 Egil P. Andersen. Conceptual Modeling of Objects. Ph.D. Thesis. Oslo, Norway: University of Oslo, 1997.

Bäu98 Dirk Bäumer. Softwarearchitekturen für die rahmenwerkbasierte Konstruktion großer Anwendungssysteme. Dissertation. Hamburg, Germany: Universität Hamburg, 1998.

BBE95 Andreas Birrer, Walter Bischofberger, and Thomas Eggenschwiler. "Wiederverwendung durch Framework-Technik-Vom Mythos zur Realität". OBJEKTSpektrum 5 (1995). Page 18-26.

BC98 Kent Beck and Ward Cunningham. "A Laboratory for Teaching Object-Oriented Thinking." In Proceedings of the 1989 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA ’89). ACM Press, 1989. Page 1-6.

BCC+96 Kent Beck, James O. Coplien, Ron Crocker, Lutz Dominick, Gerard Meszaros, Frances Paulisch, and John Vlissides. "Industrial Experience with Design Patterns." In Proceedings of the 18th International Conference on Software Engineering (ICSE 18). IEEE Press, 1996. Page 103-114.

BCG95 William Berg, Marshall Cline, and Mike Girou. "Lessons Learned from the OS/400 OO Project." Communications of the ACM 38, 10 (October 1995): 54-64.

Be97 Be, Inc. Be Developer Guide. O’ Reilly, 1997.

BG98 This entry was entered in the online edition only after the dissertation was printed. Please see the errata for this dissertation at erratum.html.

BGK+97 Dirk Bäumer, Guido Gryczan, Rolf Knoll, Carola Lilienthal, Dirk Riehle, and Heinz Züllighoven. "Framework Development for Large Systems." Communications of the ACM 40, 10 (October 1997). Page 52-59.

BGR96a Walter Bischofberger, Michael Guttman and Dirk Riehle. "Architecture Support for Global Business Objects: Requirements and Solutions." In Joint Proceedings of the SIGSOFT ’96 Workshops (ISAW-2). Edited by Laura Vidal, Anthony Finkelstein, George Spanoudakis, and Alexander L. Wolf. ACM Press, 1996. Page 143-146.

BGR96b Walter Bischofberger, Michael Guttman and Dirk Riehle. "Global Business Objects: Requirements and Solutions." In Proceedings of the Ubilab Conference '96, Zürich. Edited by Kai-Uwe Mätzel and Hans-Peter Frei. Konstanz, Germany: Universitätsverlag, 1996. Page 79-98.

BHH+97 Ruth Breu, Ursula Hinkel, Christoph Hofmann, Cornel Klein, Barbara Paech, Bernhard Rumpe, and Veronika Thurner. "Towards a Formalization of the Unified Modeling Language." In Proceedings of the 1997 European Conference on Object-Oriented Programming (ECOOP ’97). Springer Verlag, 1997. Page 344-366.

BHKS97 Manfred Broy, Christoph Hofmann, Ingolf Krüger, and Monika Schmidt. "A Graphical Description Technique for Communication in Software Architectures." In Software Architectures and Design Patterns in Business Applications. Edited by Manfred Broy, Ernst Denert, Klaus Renzel, and Monika Schmidt. Technical Report TUM-I9746. Munich, Germany: Technische Universität München, 1997.

BMR+96 Frank Buschmann, Regine Meunier, Hans Rohnert, Peter Sommerlad, and Michael Stal. Pattern-Oriented Software Architecture. John Wiley & Sons, 1996.

Box98 Don Box. Essential COM. Addison-Wesley, 1998.

BR98 Dirk Bäumer and Dirk Riehle. "Product Trader." In Pattern Languages of Program Design 3. Edited by Robert C. Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Page 29-46.

BRSW00 Dirk Bäumer, Dirk Riehle, Wolf Siberski, and Martina Wulf. "Role Object." In Pattern Languages of Program Design 4. Edited by Neil Harrison, Brian Foote, and Hans Rohnert. Addison-Wesley, 2000. Page 15-32. Originally published as: Dirk Bäumer, Dirk Riehle, Wolf Siberski, and Martina Wulf. "Role Object." In Proceedings of the 1997 Conference on Pattern Languages of Programming (PLoP ’97). Washington University Department of Computer Science, Technical Report WUCS-97-34, 1997. Paper 2.1.

BRS+98 Dirk Bäumer, Dirk Riehle, Wolf Siberski, Carola Lilienthal, Daniel Megert, Karl-Heinz Sylla, and Heinz Züllighoven. Values in Object Systems. Ubilab Technical Report 98.10.1. Zurich, Switzerland: UBS AG, 1998.

CIM92 Roy H. Campbell, Nayeem Islam, and Peter Madany. "Choices, Frameworks and Refinement." Computing Systems 5, 3 (Summer 1992): 217-257.

Cox87 Brad J. Cox. Object-Oriented Programming: An Evolutionary Approach. Addison-Wesley, 1987.

CP95 Sean Cotter, with Mike Potel. Inside Taligent Technology. Addison-Wesley, 1995.

DH72 Ole-Johan Dahl and C. A. R. Hoare. "Hierarchical Program Structures." In Structured Programming. Edited by Ole-Johan Dahl, Edsger W. Dijkstra and C. A. R. Hoare. Academic Press, 1972.

DW98 Desmond F. D’ Souza and Alan C. Wills. Objects, Components, and Frameworks with UML: The Catalysis Approach. Addison-Wesley Longman, 1998.

EF97 Eric Evans and Martin Fowler. "Specifications." In Proceedings of the 1997 Conference on Pattern Languages of Programming (PLoP ’97). Washington University Department of Computer Science, Technical Report WUCS-97-34, 1997. Paper 2.3.

FHG98 Donald Firesmith, Brian Henderson-Sellers, and Ian Graham. OPEN Modeling Language. Cambridge University Press, 1998.

FK97 Robert G. Fichman and Chris F. Kemerer. "Object Technology and Reuse: Lessons from Early Adopters." Computer 30, 10 (October 1997). Page 47-59.

FS97 Mohamed E. Fayad and Douglas C. Schmidt (editors). Special Issue on Object-Oriented Application Frameworks. Communications of the ACM 40, 10 (October 1997).

FSJ99 Mohamed Fayad, Douglas Schmidt, and Ralph Johnson. Building Application Frameworks: Object-Oriented Foundations of Framework Design. Wiley & Sons, 1999.

Gam98 Erich Gamma. "Advanced Design with Patterns and Java." Tutorial given at the 1998 European Conference on Java and Object Orientation. Copenhagen, Denmark, 1998. See Appendix E for a pointer to the tutorial.

GHJV95 Erich Gamma. Richard Helm, Ralph Johnson, and John Vlissides. Design Patterns—Elements of Reusable Object-Oriented Software. Addison-Wesley, 1995.

GR89 Adele Goldberg and David Robson. Smalltalk-80—The Language. Addison-Wesley, 1989.

GSR96 Georg Gottlob, Michael Schrefl, and Brigitte Röck. "Extending Object-Oriented Systems with Roles." ACM Transactions on Information Systems 14, 3 (July 1996). Page 268-296.

Hal96 Terry Halpin. "Business Rules and Object Role Modeling." Database Programming and Design 9, 10. San Mateo, CA: Miller Freeman. Page 66-72.

Hal98 Terry Halpin. "UML Data Models from an ORM Perspective." Journal of Conceptual Modeling (http://www.inconcept.com/jcm), April 1998.

HHG90 Richard Helm, Ian M. Holland and Dipayan Gangopadhyay. "Contracts: Specifying Behavioral Compositions in Object-Oriented Systems." In Proceedings of the 1990 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’90). ACM Press, 1990. Page 169-180.

HO93 William Harrison and Harold Ossher. "Subject-Oriented Programming (A Critique of Pure Objects)." In Proceedings of the 1993 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’93). ACM-Press, 1993. Page 411-428.

HS88 Daniel Hoffman and Richard T. Snodgrass, "Trace Specifications: Methodology and Models" IEEE Transactions on Software Engineering 14, 9 (September 1988). Page 1243-1252.

Hür94 Walter L. Hürsch. "Should Superclasses be Abstract?" In Proceedings of the 1994 European Conference on Object-Oriented Programming (ECOOP ’94, LNCS 821). Edited by Mario Tokoro and Remo Pareschi. Springer-Verlag, 1994. Page 12-31.

JF88 Ralph E. Johnson and Brian Foote. "Designing Reusable Classes." Journal of Object-Oriented Programming 1, 2 (June/July 1988). Page 22-35.

Joh92 Ralph E. Johnson. "Documenting Frameworks using Patterns." In Proceedings of the 1992 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’92). ACM Press, 1992. Page 63-70.

JW98 Ralph Johnson and Bobby Woolf. "Type Object." In Pattern Languages of Program Design 3. Edited by Robert C. Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Page 47-65.

Ken99 Elisabeth A. Kendall. "Role Model Designs and Implementations with Aspect Oriented Programming." Unpublished manuscript.

KLM+97 Gregor Kiczales, John Lamping, Anurag Mendhekar, Chris Maeda, Cristina Lopes, Jean-Marc Loingtier, and John Irwin. "Aspect-Oriented Programming." In Proceedings of the 1997 European Conference on Object-Oriented Programming (ECOOP ’97). Springer Verlag, 1997. Page 220-242.

KO96a Bent Bruun Kristensen and Kasper Osterbye. "Roles: Conceptual Abstraction Theory and Practical Language Issues." Theory and Practice of Object Systems 2, 3 (1996). Page 143-160.

Lew95 Ted Lewis (editor). Object-Oriented Application Frameworks. Greenwich: Manning, 1995.

LH89 Karl J. Lieberherr and Ian M. Holland. "Assuring Good Style for Object-Oriented Programs." IEEE Software 22, 9 (September 1989). Page 38-48.

Lie95 Karl J. Lieberherr. Adaptive Object-Oriented Software. Boston, MA: PWS Publishing Company, 1995.

LKA+95 David C. Luckham, John J. Kenney, Larry M. Augustin, James Vera, Doug Bryan, and Walter Mann. "Specification and Analysis of System Architecture Using Rapide." IEEE Transactions on Software Engineering 21, 4 (April 1995). Page 336-355.

Lop97 Cristina Lopes. D: A Language Framework for Distributed Programming. Ph.D. Thesis. Boston, MA: Northeastern University, 1997.

LW93a Barbara Liskov and Jeannette Wing. "Specifications and Their Use in Defining Subtypes." In Proceedings of the 1993 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’93). ACM Press, 1993. Page 16-28.

LW93b Barbara Liskov and Jeannette Wing. "A New Definition of the Subtype Relation." In Proceedings of the 1993 European Conference on Object-Oriented Programming (ECOOP ’93). LNCS-707. Springer-Verlag, 1993. Page 118-141.

LW94 Barbara H. Liskov and Jeannette M. Wing. "A Behavioral Notion of Subtyping." ACM Transactions on Programming Languages and Systems 16, 6 (November 1994). Page 1811-1841.

Mac82 B. J. MacLennan. "Values and Objects in Programming Languages." ACM SIGPLAN Notices 17, 12 (December 1982). Page 70-79.

McA95a Jeff McAffer. A Meta-Level Architecture for Prototyping Object Systems. Ph.D. Thesis. Tokyo, Japan: University of Tokyo, 1995.

McA95b Jeff McAffer. "Meta-level Programming with CodA." In Proceedings of the 1995 European Conference on Object-Oriented Programming (ECOOP ’95). LNCS-952. Springer-Verlag, 1995. Page 190-214.

Mey91 Bertrand Meyer. "Design by Contract." Advances in Object-Oriented Software Engineering. Edited by Dino Mandrioli und Bertrand Meyer. Prentice-Hall, 1991. Page 1-50.

Mey92 Bertrand Meyer. Eiffel. The Language. Prentice-Hall, 1992.

Mey92b Bertrand Meyer. "Applying Design By Contract." IEEE Computer 25, 10 (October 1992). Page 40-51.

MDEK95 Jeff Magee, Naranker Dulay, Susan Eisenbach, and Jeff Kramer. "Specifying Distributed Software Architectures." In Proceedings of 5th European Software Engineering Conference (ESEC ’95). Springer-Verlag, 1995.

Ode98 James J. Odell. Advanced Object-Oriented Analysis and Design Using UML. Cambridge University Press, 1998.

OKH+95 Harold Ossher, Matthew Kaplan, William Harrison, Alexander Katz, and Vincent Kruskal. "Subject-Oriented Composition Rules." In Proceedings of the 1995 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’95). ACM Press, 1995. Page 235-250.

PN86 Ruben Prieto-Diaz and James M. Neighbors. "Module Interconnection Languages." Journal of Systems and Software 6, 4 (November 1986): 307-334.

RAB+92 Trygve Reenskaug, Egil P. Andersen, Arne Jorgen Berre, Anne Hurlen, Anton Landmark, Odd Arild Lehne, Else Nordhagen, Eirik Nêss-Ulseth, Gro Oftedal, Anne Lise Skaar, and Pâl Stenslet. "OORASS: seamless support for the creation and maintenance of object-oriented systems." Journal of Object-Oriented Programming 5, 6 (October 1992). Page 27-41.

RBGM99 Dirk Riehle, Roger Brudermann, Thomas Gross, and Kai-Uwe Mätzel. "Pattern Density and Role Modeling of an Object Transport Service." ACM Computing Surveys 32, 1es (March 2000). Article No. 10.

RD99a Dirk Riehle and Erica Dubach. "Working with Java Interfaces and Classes. Part 1." Java Report 4, 7 (July 1999). Page 35pp.

RD99b Dirk Riehle and Erica Dubach. "Working with Java Interfaces and Classes. Part 2." Java Report 4, 10 (October 1999). Page 34pp

Ree96 Trygve Reenskaug, with Per Wold and Odd Arild Lehne. Working with Objects. Greenwich: Manning, 1996.

Rie96a Dirk Riehle. "Describing and Composing Patterns Using Role Diagrams." In Proceedings of the 1996 Ubilab Conference, Zürich. Edited by Kai-Uwe Mätzel and Hans-Peter Frei. Konstanz, Germany: Universitätsverlag Konstanz, 1996. Page 137-152. Originally published in Proceedings of the 1st International Conference on Object-Orientation in Russia (WOON ’96). Edited by Alexander V. Smolyaninov and Alexei S. Shestialtynov. St. Petersburg, Russia: Electrotechnical University, 1996. Page 169-178. See Appendix E for a pointer to this publication.

Rie96c Dirk Riehle. "Patterns for Encapsulating Class Trees." In Pattern Languages of Program Design 2. Edited by John M. Vlissides, James O. Coplien and Norman L. Kerth. Addison-Wesley, 1996. Page 87-104.

Rie97a Dirk Riehle. A Role-Based Design Pattern Catalog of Atomic and Composite Patterns Structured by Pattern Purpose. Ubilab Technical Report 97.1.1. Zürich, Switzerland: Union Bank of Switzerland, 1997.

Rie97c Dirk Riehle. "Composite Design Patterns." In Proceedings of the 1997 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’97). ACM Press, 1997. Page 218-228.

Rie97d Dirk Riehle. "Arbeiten mit Java-Schnittstellen und –Klassen (Teil 1 von 2)." Java Spektrum 5/97 (September/October 1997). Seite 26-33.

Rie97e Dirk Riehle. "Arbeiten mit Java-Schnittstellen und –Klassen (Teil 2 von 2)." Java Spektrum 6/97 (November/Dezember 1997). Seite 35-43.

Rie98 Dirk Riehle. "Bureaucracy." In Pattern Languages of Program Design 3. Edited by Robert C. Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Page 163-186.

Rit97 Antonio Rito Silva. "Framework, Design Patterns, and Pattern Language for Object Concurrency." In Proceedings of the 1997 International Conference on Parallel and Distributed Processing Techniques and Applications (PDPTA ’97).

RS95 Dirk Riehle and Martin Schnyder. Design and Implementation of a Smalltalk Framework for the Tools and Materials Metaphor. Ubilab Technical Report 95.7.1. Zürich, Switzerland: Union Bank of Switzerland, 1995.

RSB+98 Dirk Riehle, Wolf Siberski, Dirk Bäumer, Daniel Megert, and Heinz Züllighoven. "Serializer." In Pattern Languages of Program Design 3. Edited by Robert C. Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Page 293-312.

RZ95 Dirk Riehle and Heinz Züllighoven. "A Pattern Language for Tool Construction and Integration Based on the Tools and Materials Metaphor." In Pattern Languages of Program Design. Edited by James O. Coplien and Douglas C. Schmidt. Addison-Wesley, 1995. Page 9-42.

RZ96 Dirk Riehle and Heinz Züllighoven. "Understanding and Using Patterns in Software Development." Theory and Practice of Object Systems 2, 1 (1996). Page 3-13.

Sch98 Bruno Schäffer. Design and Implementation of Smalltalk Mixin Classes. Ubilab Technical Report 98.11.1. Zurich, Switzerland: UBS AG, 1998.

SBF96 Steve Sparks, Kevin Benner, and Chris Faris. "Managing Object-Oriented Framework Reuse." Computer 29, 9 (September 1996): 52-61.

SG96 Mary Shaw and David Garlan. Software Architecture—Perspectives on an Emerging Discipline. New Jersey: Prentice Hall, 1996.

Sie96 Jon Siegel. CORBA Fundamentals and Programming. John Wiley & Sons, 1996.

Som98 Peter Sommerlad. "Manager." In Pattern Languages of Program Design 3. Edited by Robert Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Page 19-28.

Str94 Bjarne Stroustrup. The Design and Evolution of C++. Addison-Wesley, 1994.

Sun96a James Gosling, Frank Yellin, and the Java Team. The Java Application Programming Interface, Volume 1. Addison-Wesley, 1996.

Sun96b James Gosling, Frank Yellin, and the Java Team. The Java Application Programming Interface, Volume 2. Addison-Wesley, 1996.

Szy98 Clemens Szyperski. Component Software-Beyond Object-Oriented Programming. Addison-Wesley, 1998.

Tal95 Taligent Inc. The Power of Frameworks. Addison-Wesley, 1995.

UML97a Rational Software Corporation et al. UML v1.1 Semantics. Santa Clara, CA: Rational Software Corporation, 1997.

UML97b Rational Software Corporation. UML v1.1 Notation Guide. Santa Clara, CA: Rational Software Corporation, 1997.

Van97 Michael VanHilst. Role Oriented Programming for Software Evolution. Ph.D. Thesis. Seattle, WA: University of Washington, 1997.

Vli98 John Vlissides. Pattern Hatching. Addison-Wesley Longman, 1998.

VN96 Michael VanHilst and David Notkin. "Using Role Components to Implement Collaboration-Based Designs." In Proceedings of the 1996 Conference on Object-Oriented Programming Systems, Languages, and Applications (OOPSLA ’96). ACM Press, 1996. Page 359-369.

WG95 André Weinand and Erich Gamma. "ET++ A Portable Homogeneous Class Library and Application Framework." In Object-Oriented Application Frameworks. Edited by Ted Lewis. Greenwich: Manning, 1995. Page 154-194.

WGM89 André Weinand, Erich Gamma, and Rudolf Marty. "Design and Implementation of ET++, a Seamless Object-Oriented Application Framework." Structured Programming 10, 2 (Juni 1989): Page 63-87.

Wir82 Wirth, N. (1982). Programming in Modula-2. Berlin, Heidelberg: Springer-Verlag.

WJS95 Roel Wieringa, Wiebren de Jonge, and Paul Spruit. "Using Dynamic Classes and Role Classes to Model Object Migration." Theory and Practice of Object Systems 1, 1 (1995) Page 61-83.

Woo98 Bobby Woolf. "Null Object." In Pattern Languages of Program Design 3. Edited by Robert C. Martin, Dirk Riehle, and Frank Buschmann. Addison-Wesley, 1998. Page 5-18.

WSP+92 Peter Wegner, William Scherlis, James Purtilo, David Luckham and Ralph Johnson. "Object-Oriented Megaprogramming." In Proceedings of the 1992 Conference on Object-Oriented Programming Systems, Languages and Applications (OOPSLA ’92). ACM Press, 1992. Page 392-396.

WWW90 Rebecca Wirfs-Brock, Brian Wilkerson, Lauren Wiener. Designing Object-Oriented Software. Prentice Hall, 1990.

WZ88 Peter Wegner and Stanley B. Zdonik. "Inheritance as an Incremental Modification Mechanism or What Like Is and Isn’t Like." In Proceedings of the 1988 European Conference on Object-Oriented Programming (ECOOP ’88). LNCS 322. Springer-Verlag, 1998. Page 55-77.

Copyright (©) 2007 Dirk Riehle. Some rights reserved. (Creative Commons License BY-NC-SA.) Original Web Location: http://www.riehle.org