[Alle92] R. Allen and D. Garlan, "Towards Formalized Software Architectures," Technical Report CMUCS92163, School of Computer Science, Carnegie Mellon University, Pittsburgh, USA, July 1992.
[Alle94a] R. Allen and D. Garlan, "Formalizing Architectural Connection," in Proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 1994.
[Alle94b] R. Allen and D. Garlan, "Beyond Definition/Use: Architectural Connection," in Proceedings of the Workshop on Interface Definition Languages, vol. 29, J.M. Wing (Ed.), ACM SIGPLAN Notices, Portland, Oregon, August 1994.
[Andr91] G.R. Andrews, "Paradigms for Process Interaction in Distributed Programs," ACM Computing Surveys, vol. 23, no. 1, March 1991.
[Bach86] M.J. Bach, The Design of the UNIX Operating System. Prentice Hall, 1986.
[Baco93] J. Bacon, Concurrent Systems An Integrated Approach to Operating Systems, Database and Distributed Systems. Addison Wesley, 1993.
[Bal89] H.E. Bal, J.G. Steiner, and A.S. Tanenbaum, "Programming Languages for Distributed Computing Systems," ACM Computing Surveys, vol. 21, no. 3, pp. 261322, September 1989.
[Berl90] L. Berlin, "When Objects Collide: Experiences with Reusing Multiple Class Hierarchies," in Proceedings of the 1990 OOPSLA/ECOOP Conference, N. Meyrowitz (Ed.), Ottawa, Canada, October 1990, pp. 181193.
[Bern92] T. Berners-Lee, R. Cailliau, J.F. Groff, and B. Pollermann, "World-Wide Web: The Information Universe," Electronic Networking: Research, Applications and Policy, vol. 1, no. 2, 1992.
[Bire84] A.D. Birell and B.J. Nelson, "Implementing Remote Procedure Calls," ACM Transactions on Computer Systems, vol. 2, no. 1, pp. 3959, February 1984.
[Birm93] K.P. Birman, "The Process Group Approach to Reliable Distributed Computing," Communications of the ACM, vol. 36, no. 12, December 1993.
[Born81] A. Borning, "The Programming Language Aspects of ThingLab, A Constraint-Oriented Simulation Laboratory," ACM Transactions on Programming Languages and Systems, vol. 3, no. 4, pp. 353387, October 1981.
[Bos89] J. van den Bos and C. Laffra, "PROCOL A Parallel Object Language with Protocols," in Proceedings of the 1989 OOPSLA Conference, New Orleans, Louisiana, September 1989.
[Buhr92] R.J.A. Buhr and R.S. Casselman, "Architectures with Pictures," in Proceedings of the 1992 OOPSLA Conference, A. Paepcke (Ed.), Vancouver, Canada, October 1992, pp. 466483.
[Busc93] F. Buschman, "Rational Architectures for Object-Oriented Software Systems," Journal of Object-Oriented Programming, September 1993.
[SERC92] SERC, Het Specificeren van Software-Kwaliteit Een Praktische Handleiding, Informatieverzorging. Kluwer Bedrijfswetenschappen, 1992.
[Cham91] C. Chambers, D. Ungar, and E. Lee, "An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes," Lisp and Symbolic Computation: An International Journal, vol. 4, no. 3, 1991.
[Coul94] G. Coulouris, J. Dollimore, and T. Kindberg, Distributed Systems Concepts and Design, 2nd edition. Addison Wesley, 1994.
[Cris91] F. Cristian, "Understanding Fault-Tolerant Distributed Systems," Communications of the ACM, vol. 34, no. 2, February 1991.
[DeRe76] F. DeRemer and H.H. Kron, "Programming-in-the-Large Versus Programming-in-the-Small," IEEE Transactions on Software Engineering, vol. SE-2, no. 2, pp. 8086, June 1976.
[Diaz93] J.L. Diaz-Herrera, "The Importance of Static Structures in Software Construction," IEEE Software, May 1993.
[Dixo89] G.N. Dixon, G.D. Parrington, S.K.S. S., and S.M. Wheater, "The Treatment of Persistent Objects in Arjuna," in Proceedings of the 1989 European Conference on Object-Oriented Programming, 1989.
[Ferb89] J. Ferber, "Computational Reflection in Class based Object Oriented Languages," in Proceedings of the 1989 OOPSLA Conference, New Orleans, Louisiana, October 1989, pp. 317326.
[Flor93] G. Florijn, L. Soepenberg, and A. Dijkstra, "Mapping Objects to Files: a UNIX File System Interface to an Object Management System," Technical Report RUU-CS-93-08, University of Utrecht, Department of Computer Science, February 1993.
[Foot89] B. Foote and R.E. Johnson, "Reflective Facilities in Smalltalk-80," in Proceedings of the 1989 OOPSLA Conference, New Orleans, Louisiana, October 1989, pp. 327335.
[Free92] B. Freeman-Benson and A. Borning, "Integrating Constraints with an Object-Oriented Language," in Proceedings of the 1992 European Conference on Object-Oriented Programming, Lecture Notes in Computer Science, vol. 615, O.L. Madsen (Ed.), Springer Verlag, Utrecht, the Netherlands, July 1992.
[Garl90] D. Garlan and E. Ilias, "Low-cost, Adaptable Tool Integration Policies for Integrated Environments," in Proceedings of the 4th ACM SIGSOFT Symposium on Software Development Environments, R.N. Taylor (Ed.), December 1990, pp. 110.
[Gay94] D.E. Gay, "Interface Definition Language Conversions: recursive types," in Proceedings of the Workshop on Interface Definition Languages, vol. 29, J.M. Wing (Ed.), ACM SIGPLAN Notices, Portland, Oregon, August 1994.
[Ging87a] R.A. Gingell, M. Lee, X.T. Dang, and M.S. Weeks, "Shared Libraries in SunOS," in Proceedings of the 1987 USENIX Summer Conference, 1987.
[Ging87b] R.A. Gingell, J.P. Moran, and W.A. Shannon, "Virtual Memory Architecture in SunOS," in Proceedings of the 1987 USENIX Summer Conference, Atlanta, 1987.
[Ging88] R.A. Gingell, "Evolution of the SunOS Programming Environment," in Proceedings of the Spring 1988 EUUG Conference, Cascais, Portugal, 1988.
[Gogu86] J.A. Goguen, "Reusing and Interconnecting Software Components," IEEE Computer, pp. 1628, February 1986.
[Gold85] A. Goldberg and D. Robson, SMALLTALK-80 The Language and its Implementation. Addison Wesley, July 1985.
[Hoel93] U. Hölzle, "Integrating Independently-Developed Components in Object-Oriented Languages," in Proceedings of the 1993 European Conference on Object-Oriented Programming, O. Nierstrasz (Ed.), Springer Verlag, Kaiserslautern, Germany, 1993.
[Hami94] G. Hamilton and S. Radia, "Using Interface Inheritance to Address Problems in System Software Evolution," in Proceedings of the Workshop on Interface Definition Languages, vol. 29, J.M. Wing (Ed.), ACM SIGPLAN Notices, Portland, Oregon, August 1994.
[Helm90] R. Helm, I.M. Holland, and D. Gangopadhyay, "Contracts: Specifying Behavioral Compositions in Object-Oriented Systems," in Proceedings of the 1990 OOPSLA/ECOOP Conference, N. Meyrowitz (Ed.), Ottawa, Canada, October 1990, pp. 169180.
[Hend88] D. Hendricks, "The Translucent File Service," in Proceedings of the 1988 EUUG Autumn conference, Cascais, Portugal, October 1988, pp. 8793.
[Herr88] F. Herrmann, F. Armand, M. Rozier, M. Gien, V. Abrossimov, I. Boule, M. Guillemont, P. Léonard, S. Langlois, and W. Neuhauser, "Chorus, a New Technology for Building UNIX Systems," in Proceedings of the Autumn 1988 EUUG Conference, October 1988, pp. 118.
[Holl92] I.M. Holland, "Specifying Reusable Components using Contracts," in Proceedings of the 1992 European Conference on Object-Oriented Programming, Lecture Notes in Computer Science, vol. 615, O.L. Madsen (Ed.), Springer Verlag, Utrecht, the Netherlands, July 1992.
[Hume89] A.G. Hume, "The Use of a Time Machine to Control Software," in Proceedings of the USENIX Software Management Workshop, Usenix, New Orleans, Louisiana, April 1989, pp. 119124.
[Hutc88] N.C. Hutchinson and L.L. Peterson, "Design of the x-kernel," in Proceedings of the SIGCOMM 88 Symposium: Communications Architectures and Protocols, Stanford, California, August 1988, pp. 6575.
[Sun89] Sun Microsystems, Inc., "NFS: Network File System Protocol Specification RFC 1094," Technical Report SRI - Network Information Center, March 1989.
[Inve93] P. Inverardi and F. Mazzanti, "Experimenting with Dynamic Linking with Ada," Software Practice & Experience, vol. 23, no. 1, pp. 114, January 1993.
[John88] R.E. Johnson and B. Foote, "Designing Reusable Classes," Journal of Object-Oriented Programming, vol. 1, no. x, pp. 2235, June 1988.
[John92] R.E. Johnson, "Documenting Frameworks Using Patterns," in Proceedings of the 1992 OOPSLA Conference, Vancouver, Canada, 1992, pp. 6376.
[Jr86] A.T. Jr. and R.F. Rashid, "MACH a Basis for Future UNIX Development," in Proceedings of the Autumn 1986 EUUG Conference, Manchester, UK, September 1986, pp. 407411.
[Kazm94] R. Kazman, "SAAM: A Method for Analyzing the Properties of Software Architectures," in Proceedings of the 16th International Conference on Software Engineering, Sorrento, Italy, May 1994.
[Keen89] S.E. Keene, Object-Oriented Programming in Common Lisp A Programmer's Guide to CLOS. Addison Wesley, 1989.
[Kepp91] D. Keppel, S.J. Eggers, and R.R. Henry, "A Case for Runtime Code Generation," Technical Report UWCSE 91-11-04, University of Washington, Dept. of Computer Science and Engineering, November 1991.
[Kepp93a] D. Keppel, "Managing Abstraction-Induced Complexity," Technical Report UWCSE 93-06-02, University of Washington, 1993.
[Kepp93b] D. Keppel, "Tools and Techniques for Building Fast Portable Threads Packages," Technical Report UWCSE 93-05-06, University of Washington, 1993.
[Kim89] W. Kim e.a. (Ed), Object-Oriented Concepts, Databases, and Applications. ACM Press, 1989.
[Kim91] W. Kim and J. Seo, "Classifying Schematic and Data Heterogeneity in Multidatabase Systems," IEEE Computer, pp. 1218, December 1991.
[Kras88] G.E. Krasner and S.T. Pope, "A Cookbook for Using the Model-View-Controler User Interface Paradigm in Smalltalk-80," Journal of Object-Oriented Programming, vol. 1, no. 3, pp. 2649, August 1988.
[Kris87] B.B. Kristensen, O.L. Madsen, B. Møller-Pedersen, and K. Nygaard, "The BETA Programming Language," in Research Directions in Object-Oriented Programming, B.D. Shriver and P. Wegner, Eds. MIT Press, 1987.
[Laff92] C. Laffra, "PROCOL: a Concurrent Object Language with Protocols, Delegation, Persistence and Constraints," Ph.D. thesis, Erasmus Universiteit, Rotterdam, the Netherlands, May 1992.
[LaLo90] W.R. LaLonde and J.R. Pugh, Inside Smalltalk Volume I. Prentice Hall, 1990.
[LaLo91] W.R. LaLonde and J.R. Pugh, Inside Smalltalk Volume II. Prentice Hall, 1991.
[Lamb87] D.A. Lamb, "IDL: Sharing Intermediate Representations," ACM Transactions on Programming Languages and Systems, vol. 9, no. 3, pp. 297318, July 1987.
[Lea94] D. Lea, "Christopher Alexander: An Introduction for Object-Oriented Designers," ACM SIGSOFT Software Engineering Notes, vol. 19, no. 1, January 1994.
[Leff89] S.J. Leffler, M.K. McKusick, M.J. Karels, and J.S. Quarterman, The Design and Implementation of the 4.3BSD UNIX Operating System. New York: Addison-Wesley, 1989.
[Levy90] E. Levy and A. Silberschatz, "Distributed File Systems: Concepts and Examples," ACM Computing Surveys, vol. 22, no. 4, pp. 321374, December 1990.
[Lian90] L. Liang, S.T. Chanson, and G.W. Neufeld, "Process Groups and Group Communications: Classification and Requirements," IEEE Computer, pp. 5666, February 1990.
[Lieb88] K. Lieberherr, I. Holland, and A. Riel, "Object-Oriented Programming: An Objective Sense of Style," in Proceedings of the 1988 OOPSLA Conference, San Diego, California, September 1988, pp. 323334.
[Lieb89] K.J. Lieberherr and I.M. Holland, "Assuring Good Style for Object-Oriented Programs," IEEE Software, September 1989.
[Lisk77] B. Liskov, A. Snyder, R. Atkinson, and C. Schaffert, "Abstraction Mechanisms in CLU," Communications of the ACM, vol. 20, no. 8, pp. 564576, August 1977.
[Love91] T. Love, "Timeless Desing of Information Systems," Object Magazine, November 1991.
[Mads89] O.L. Madsen and B.M. Pedersen, "Virtual Classes: A Powerful Mechanism in Object-Oriented Programming," in Proceedings of the 1989 OOPSLA Conference, O.P.L. O.P.L. (Ed.), New Orleans, Louisiana, October 1989.
[Mads93] O.L. Madsen, B. Møller-Pedersen, and K. Nygaard, Object-Oriented Programming in the Beta Programming Language. Addison Wesley, 1993.
[Maes87] P. Maes, "Concepts and Experiments in Computational Reflection," in Proceedings of the 1987 OOPSLA Conference, O.P.L. O.P.L. (Ed.), Los Angeles, California, October 1987, pp. 147155.
[McCu90] D.L. McCue and S.K. Shrivastava, "Structuring Persistent Object Systems for Portability in a Distributed Environment," in Proceedings of the Fourth ACM SIGOPT Workshop, Bologna, September 1990.
[Meye87] B. Meyer, J.M. Nerson, and M. Matsuo, "Eiffel: Object Oriented Design for Software Engineering," in Proceedings of the 1st European Software Engineering Conference, Strassbourg, France, September 1987, pp. 237245.
[Meye88] B. Meyer, Object-Oriented Software Construction. Prentice Hall, 1988.
[Mull90] S.J. Mullender, G. van Rossum, A.S. Tanenbaum, R. van Renesse, and H. van Staveren, "Amoeba A Distributed Operating System for the 1990s," IEEE Computer, pp. 4453, May 1990.
[Nier89] O.M. Nierstrasz, "A Survey of Object-Oriented Concepts," in Object-oriented Concepts, Databases and Applications, W. Kim and F.H. Lochovsky, Eds. ACM Press, 1989.
[Nier93] O. Nierstrasz, "Regular Types for Active Objects," in Proceedings of the 1993 OOPSLA Conference, A. Paepcke (Ed.), Washington D.C., USA, 1993.
[OMG90] OMG, "Object Management Architecture Guide, Revision 1.0," Technical Report OMG TC Document 90.9.1, Object Management Group, September 1990.
[Parn72] D.L. Parnas, "On the Criteria To Be Used in Decomposing Systems into Modules," Communications of the ACM, vol. 15, no. 12, pp. 10531058, December 1972.
[Parn76a] D.L. Parnas, "On the Design and Development of Program Families," IEEE Transactions on Software Engineering, vol. SE-2, no. 1, pp. 19, March 1976.
[Parn76b] D.L. Parnas, G. Handzel, and H. Würges, "Design and Specification of the Minimal Subset of an Operating System Family," IEEE Transactions on Software Engineering, vol. SE-2, no. 4, pp. 3-1307, December 1976.
[Parn79] D.L. Parnas, "Designing Software for Ease of Extension and Contraction," IEEE Transactions on Software Engineering, vol. SE-5, no. 2, pp. 128138, March 1979.
[Parn85] D.L. Parnas, P.C. Clements, and D.M. Weiss, "The Modular Structure of Complex Systems," IEEE Transactions on Software Engineering, vol. SE-11, no. 3, March 1985.
[Pemb92] S. Pemberton, Programming Aspects of Views, in Proceedings of the workshop on advanced visual interfaces, Italy, 1992.
[Perr89] D.E. Perry, "The Inscape Environment," in Proceedings 11th International Conference on Software Engineering, Pittsburgh, Pennsylvania, May 1989, pp. 212.
[Perr92] D.E. Perry and A.L. Wolf, "Foundations for the Study of Software Architectures," ACM SIGSOFT Software Engineering Notes, vol. 17, no. 4, pp. 4052, October 1992.
[Pike90] R. Pike, D. Presotto, K. Thompson, and H. Trickey, "Plan 9 from Bell Labs," in UNIX The Legend Evolves. Proceedings of the Summer 1990 UKUUG Conference, London, UK, July 1990, pp. 19.
[Pint92] X. Pintado and B. Junod, "Gluons: Support for Software Component Cooperation," in Object Frameworks, D. Tsichritzis, Ed. Geneva: Centre Universitaire d'Informatique, 1992.
[Pu91] C. Pu and A. Leff, "Replica Control in Distributed Systems: An Asynchronous Approach," in Proceedings of the 1991 ACM SIGMOD International Conference on Management of Data, May 1991.
[Quar85] J.S. Quarterman, A. Silberschatz, and J.L. Peterson, "4.2BSD and 4.3BSD as Examples of UNIX Systems," ACM Computing Surveys, vol. 17, no. 4, pp. 379418, December 1985.
[Rao91] R. Rao, "Implementational Reflection in Silica," in Proceedings of the 1991 European Conference on Object-Oriented Programming, Lecture Notes in Computer Science, P. America (Ed.), Springer Verlag, Geneva, Switzerland, July 1991, pp. 251267.
[Reid90] J. Reid, "N(e)FS: the Protocol is the Problem," in UNIX The Legend Evolves. Proceedings of the Summer 1990 UKUUG Conference, London, UK, July 1990, pp. 7784.
[Ritc84] D.M. Ritchie, "A Stream Input-Output System," AT&T Bell Laboratories Technical Journal, vol. 63, no. 8 part 2, pp. 18971910, October 1984.
[Roze89] D. Rozenshtein and N.H. Minsky, "A Law-Governed Object Oriented System," Journal of Object Oriented Programming, pp. 1429, March/April 1989.
[Sand86] R. Sandberg, "The Sun Network Filesystem: Design, Implementation and Experience," in Proceedings of the Spring 1986 EUUG Conference, Florence, Italy, 1986.
[Sank94] S. Sankar and R. Hayes, "ADL An Interface Definition Language for Specifying and Testing Software," in Proceedings of the Workshop on Interface Definition Languages, vol. 29, J.M. Wing (Ed.), ACM SIGPLAN Notices, Portland, Oregon, August 1994.
[Saty93] M. Satyanarayanan, J.J. Kistler, L.B. Mummert, M.R. Ebling, P. Kumar, and Q. Lu, "Experience with Disconnected Operation in a Mobile Computing Environment," Technical Report CMU-CS-93-168, School of Computer Science, Carnegie Mellon University, Pittsburgh, PA, June 1993.
[Scho92] E. Schonberg, M. Gerhardt, and C. Hayden, "A Technical Tour of Ada," Communications of the ACM, vol. 35, no. 11, pp. 4352, November 1992.
[Sega93] M.E. Segal and O. Frieder, "On-the-fly Program Modification: Systems for Dynamic Updating," IEEE Software, pp. 5365, March 1993.
[Shaw89] M. Shaw, "Larger Scale Systems Require Higher-Level Abstractions," in Proceedings of the Fifth Int. Workshop on Software Specification and Design, vol. 14, ACM SIGSOFT Notes, Pittsburgh, May 1989, pp. 143146.
[Shaw94] M. Shaw, "Procedure Calls are the Assembly Language of Software Interconnection: Connectors Deserve First-Class Status," Technical Report CMU-CS-94-107, Software Engineering Institute, Carnegie Mellon University, Pittsburgh, PA, January 1994.
[Snyd93] A. Snyder, "The Essence of Objects: Concepts and Terms," IEEE Software, January 1993.
[Somm92] I. Sommerville, Software Engineering (4th edition). Addison Wesley, 1992.
[Stro87] B. Stroustrup, The C++ Programming Language. Addison Wesley, 1987.
[Sull92] K.J. Sullivan and D. Notkin, "Reconciling Environment Integration and Software Evolution," ACM Transactions on Software Engineering and Methodology, vol. 1, no. 3, pp. 229268, July 1992.
[Sun90] Sun Microsystems, "Network Extensible File System Protocol Specification (Draft)," Technical Report , 1990.
[Tane85] A.S. Tanenbaum and R. van Renesse, "Distributed Operating Systems," ACM Computing Surveys, vol. 17, no. 4, pp. 419470, December 1985.
[Tane92] A.S. Tanenbaum, Modern Operating Systems. Prentice-Hall, 1992.
[Thom78] K. Thompson, "UNIX Implementation," The Bell System Technical Journal, vol. 57, no. 6, pp. 19311946, July 1978.
[Tsic88] D. Tsichritzis and O. Nierstrasz, "Fitting Round Objects Into Square Databases," in Active Object Environments, D. Tsichritzis, Ed. Univerity of Geneva, June 1988, pp. 202218.
[Tsic89] D. Tsichritzis, "Object-Oriented Development for Open Systems," in Object Oriented Development, D. Tsichritzis, Ed. University of Geneva, June 1989, pp. 113.
[Unga91] D. Ungar and R.B. Smith, "SELF: The Power of Simplicity," Lisp and Symbolic Computation: An International Journal, vol. 4, no. 3, 1991.
[Weid91] B.H. Weide, W.F. Ogden, and S.H. Zweben, "Reusable Software Components," in Advances in Computers, M.C. Yovits, Ed. Academic Press, 1991.
[Zave89] P. Zave, "A Compositional Approach to Multi-Paradigm Programming," IEEE Software, pp. 1525, September 1989.
Last updated: April , 1996