Bibliography


Aho, A.V. & Johnson, S.C. (1974). LR Parsing. Computing Surveys 6(2) 99-124.

Aho, A.V., Sethi, R. & Ullman, J.D. (1986). Compilers: Principles, Techniques, and Tools. Addison-Wesley.

Almes, G., Borning, A. & Messinger, E. (1983). Implementing a Smalltalk-80 System on the Intel 432: A Feasibility Study. Smalltalk-80: Bits of History, Words of Advice, Krasner, G., ed. Addison-Wesley, 299-322.

Baden, S.B. (1983). Low-Overhead Storage Reclamation in the Smalltalk-80 Virtual Machine. Smalltalk-80: Bits of History, Words of Advice, Krasner, G., ed. Addison-Wesley, 331-342.

Bak, L., Knudsen, J.L., Madsen, O.L., Nørgaard, C. & Sandvad, E. (1991). An Overview of the Mjølner BETA System. Technical Report DAIMI PB-350, Computer Science Department, Aarhus University, Denmark (April).

Barwise, J. & Perry, J. (1983). Situations and attitudes. MIT Press.

Basili, V.R., Selby, R.W. & Hutchens, D.H. (1986). Experimentation in Software Engineering. IEEE Transactions on Software Engineering SE-12(7) 733-743 (July).

Bastian, A.L. (1993). Notes on database theory. DataPerfection. Shelly, Idaho: C B Systems Publishing (March). 11-12.

Beniger, J.R. (1986). The Control Revolution: Technological and Economic Origins of the Information Society. Harvard University Press. Chapter one reprinted in (Forester, 1989), 48-70.

Bertino, E. & Martino, L. (1991). Object-Oriented Database Management Systems: Concepts and Issues. IEEE Computer 24(4) 33-47 (April).

Beyer, H. & Holtzblatt, K. (1994). Calling Down the Lightning: Tools, techniques, and concepts to optimize user interfaces. IEEE Software 11(5) 106-107 (September).

Bobrow, D.G., DeMichiel, L.G., Gabriel, R.P., Keene, S.E., Kiczales, G. & Moon, D.A. (1988). Common Lisp Object System Specification X3J13 Document 88-002R. SIGPLAN Notices 23 special issue (September).

Borning, A.H. & Ingalls, D.H.H. (1982). Multiple Inheritance in Smalltalk-80. In Proceedings of the National Conference on Artificial Intelligence, Pittsburgh (August), 234-237.

Borning, A. & O'Shea, T. (1987). Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80 Language. ECOOP'87 European Conference on Object-Oriented Programming, Paris, France, Lecture Notes in Computer Science 276. Springer-Verlag.

Bowsfield, C.C. (1916). Making the Farm Pay. Chicago: Forbes & Company.

Bratman, H. (1961). An alternate form of the UNCOL diagram. Communications of the ACM 4(3) 142 (March).

Brough, F.L. (1992). A High-Level Command Set for Manipulating Object-Relationship Models, Masters Thesis, Brigham Young University (January).

Brough, F.L. & Conrad, B.A. (1993). Transition from Traditional to Object-Oriented Development, WordPerfect Technical Communication number 22 (October).

Budd, T. (1987). A Little Smalltalk. Addison-Wesley.

Casimir, R.J. (1992). Real programmers don't use spreadsheets. SIGPLAN Notices 27(6) 10-16 (June).

Chambers, C., Ungar, D. & Lee, E. (1989). An Efficient Implementation of SELF, a Dynamically-Typed Object-Oriented Language Based on Prototypes. OOPSLA'89 Conference Proceedings, Meyrowitz, N., ed. SIGPLAN Notices 24(10) 49-70 (October).

Childs, D.L. (1968). Feasibility of a Set-Theoretic Data Structure -- A General Structure Based on a Reconstituted Definition of Relation. 1968 IFIP Congress, Geneva, Switzerland. 162-172.

Codd, E.F. (1970). A Relational Model of Data for Large Shared Data Banks. Communications of the ACM 13(6) 377-387 (June).

Cointe, P. (1987). Metaclasses are First Class: the ObjVlisp Model. OOPSLA'87 Conference Proceedings, Meyrowitz, N., ed. SIGPLAN Notices 22(12) 156-167 (December).

Conrad, B. & Mount, D.W. (1982). Microcomputer programs for DNA sequence analysis. Nucleic Acids Research 10(1) 31-38 (November).

Conrad, B. (1984). Apple Utilities: Amper Catalog. NIBBLE Magazine 149-151 (February).

Conrad, B.A. & Jorgenson, C. (1986). Spreadsheet Programming Languages. CIPS Edmonton Conference. Edmonton, Alberta.

Conrad, B.A. (1988). Changing the Instance Structure of a Class. Internal Report. WordPerfect Corporation (November).

Conrad, B.A. (1990). Anonymous Methods in Smalltalk. Internal Report. WordPerfect Corporation (November).

Conrad, B.A. (1991). Static Type Inferencing for a Dynamically Typed Language. In (Palsberg & Schwartzbach, 1991a).

Conrad, B.A. & Bastian, A.L. (1991). Insecurities in Smalltalk Programming. Technology of Object-Oriented Languages and Systems: TOOLS 5, Korson, T., Vaishnavi, V. & Meyer, B., eds. Prentice-Hall, 195-201.

Crichton, M. (1990). Jurassic Park. Ballantine Books.

Csányi, V. (1982). General Theory of Evolution. Budapest: Akadámiai Kiadó.

Cypher, A. ed., (1993). Watch What I Do: Programming by Demonstration. MIT Press.

Davis, J.P. (1989). The Knowledge Dictionary: A KBMS Architecture for the Many-to-many Coupling of Knowledge-based Systems to Database. PhD Dissertation, University of South Carolina. University Microfilms 9005097.

Davis, M.D. & Weyuker, E.J. (1983). Computability, Complexity, and Languages: Fundamentals of Theoretical Computer Science. Academic Press.

Dawkins, R. (1989). The Selfish Gene. New York: Oxford University Press.

Diederich, J. & Milton, J. (1987). Experimental Prototyping in Smalltalk. IEEE Software 4(3) 50-64 (May). Reprinted in (Peterson, 1987) 82-96.

Digitalk (1988). Smalltalk/V 286: Object-oriented programming system. Digitalk Inc., 9841 Airport Boulevard, Los Angeles, CA 90045.

Dik, G. (1986). Delimiting Expert Systems. IEEE Transactions on Systems, Man, and Cybernetics SMC-16(6) 834-843 (November-December).

Earley, J. & Sturgis, H. (1970). A Formalism for Translator Interactions. Communications of the ACM 13(10) 607-617 (October).

Eriksson, I.V. (1990). Educating End-Users to Make More Effective Use of Information Systems. End-User Training, Gattiker, U.E., ed. Berlin: Walter de Gruyter. 59-101.

Falcone, J.R. (1983). The Analysis of the Smalltalk-80 System at Hewlett-Packard. Smalltalk-80: Bits of History, Words of Advice, Krasner, G., ed. Addison-Wesley, 207-237.

Forester, T. ed. (1989). Computers in the Human Context. Basil Blackwell.

Funk, R.A. (1990). Planning for Prosperity in the 1990's. Agri-Trends. Toronto: Scotiabank (Summer issue).

Gabriel, R.P. (1994). The Last Programming Language. Journal of Object-Oriented Programming.

Gaines, B.R. (1990). From Information to Knowledge Technology. Future Computing Systems 2(4) 377-407.

Gaines, B.R. (1991). Organizational modeling and problem solving using an object-oriented knowledge representation server and visual language.

Gantt, M. & Nardi, B.A. (1992). Gardeners and Gurus: Patterns of Cooperation among CAD Users. In Bauersfeld, P., Bennett, J. & Lynch, G. eds. CHI'92 Conference Proceedings, ACM Conference on Human Factors in Computing Systems, Striking a Balance. Monterey, California, May 3-7. 107-117.

Goldberg, A. (1984). Smalltalk-80: The Interactive Programming Environment. Addison-Wesley.

Goldberg, A. & Robson D. (1983). Smalltalk-80: the language and its implementation. Addison-Wesley.

Grainews (1990). Planning power makes computer most valuable farm machine on the farm. Grainews. 1-4.

Gray, J.N. (1978). Notes on Data Base Operating Systems. Bayer, R., Graham, R.M. & Seegmüller, eds. Operating Systems: An Advanced Course, Springer-Verlag.

Gregory, A. (1991). Which evaluation methodology when? A contingency approach to evaluation. In Jackson, M.C. et al., eds, Systems Thinking in Europe. Plenum Press.

Greenberg, S., ed, (1991). Computer supported cooperative work and groupware. Academic Press.

Henninger, S. (1991). Computer Systems Supporting Cooperative Work: A CSCW'90 Trip Report. SIGCHI Bulletin 23(3) 25-28 (July).

Hense, A. (1990). Polymorphic type inference for a simple object oriented programming language with state. Technical Report No. A 20/90, Fachbericht 14, Universität des Saarlandes (December).

Hofstadter, D.R. (1979). Gödel, Escher, Bach: An Eternal Golden Braid. Vintage Books.

Hofstadter, D.R. (1985). Metamagical Themas: Questing for the Essence of Mind and Pattern. New York: Basic Books.

Hughes, J.G. (1991). Object-Oriented Databases. Prentice-Hall.

IBM Smalltalk (1994). On-line documentation delivered with version 2.0 of IBM Smalltalk for Windows.

Ingalls, D.H.H. (1981). Design Principles Behind Smalltalk. BYTE 6(8) 286-298 (August). Reprinted in (Peterson, 1987) 70-74.

Ingalls, D.H.H. (1983). The Evolution of the Smalltalk Virtual Machine. Smalltalk-80: Bits of History, Words of Advice, Krasner, G., ed. Addison-Wesley, 9-28.

Jansen, R. (1990). The Knowledge Dictionary: A New Methodology and Tool for the Engineering of Expert Systems. PhD Dissertation, University of New South Wales, Australia.

Juneau, L. (1992). Helping Users Program. CIO February 80-84.

Kay, A.C. (1969). The Reactive Engine. Ph.D. Thesis, University of Utah (August).

Kay, A.C. (1977). Microelectronics and the Personal Computer. Scientific American 237(3) 230-244 (September). Reprinted in (Peterson, 1987) 41-51.

Kay, A.C. & Goldberg, A. (1977). Personal Dynamic Media. IEEE Computer 10(3) 31-41 (March).

Kay, A.C. (1993a). Foreword. Watch What I Do: Programming by Demonstration, Cypher, A. ed., MIT Press. xi-xv.

Kay, A.C. (1993b). The Early History of Smalltalk. ACM SIGPLAN Notices 28(3) (March).

Kearsley, G. (1994). Public Access Systems: Bringing Computer Power to the People. Ablex.

Kelly, G.A. (1955). The Psychology of Personal Constructs. Norton.

Kent, W. (1979). Limitations of Record-Based Information Models. ACM Transactions on Database Systems, 4(1) 107-131 (March).

Kieback, A. & Mader, J. (1990). Office Rapid Protyping. In Pernici & Rolland, 1990.

Kim, W. (1990). Research Directions in Object-Oriented Databases. MCC Technical Report ACT-OODS-013-90 (January).

Knuth, D.E. (1973). The Art of Computer Programming, Volume 1: Fundamental Algorithms, second edition. Addison-Wesley.

Kraft, R.W. (1979). In Yearbook of General Systems Society.

LaLonde, W. & Pugh, J.R. (1990). Inside Smalltalk, Volume 1. Prentice-Hall.

LaLonde, W. & Pugh, J.R. (1991). Inside Smalltalk, Volume 2. Prentice-Hall.

LaLonde, W.R. & Van Gulik, M. (1988). Building a Backtracking Facility in Smalltalk Without Kernel Support. OOPSLA'88 Conference Proceedings, Meyrowitz, N., ed. SIGPLAN Notices 23(11) 105-122 (November).

Leishman, D. (1989). A Principled Analogical Tool Based on Evaluations of Partial Correspondences over Conceptual Graphs. Masters Thesis, University of Calgary (May).

Levy, S. (1984). A spreadsheet way of knowledge. Harper's. November. 58-64. Reprinted in (Forester, 1989), 318-326.

Lindsay-Carter, B. (1995). Job Perception: Its Effect on People's Use of Technology. To appear.

MacLennan, B.J. (1972). Fen--An Axiomatic Basis for Program Semantics. Communications of the ACM 16(8) 468-474 (August).

MacLennan, B.J. (1982). Values and Objects in Programming Languages. SIGPLAN Notices 17(12) 70-79 (December). Reprinted in (Peterson, 1987) 9-14.

Madsen, O.L. & Møller-Pedersen, B. (1991). Basic Principles of the BETA Programming Language. In Blair, G., Gallagher, J., Hutchinson, D., & Shepherd, D. eds. Object-Oriented Languages, Systems and Applications. Pitman Publishing. 299-323.

Maier, D. (1983). The Theory of Relational Databases. Computer Science Press.

Maier, D. & Stein, J. (1987). Development and Implementation of an Object-Oriented DBMS. In Shriver, B. & Wegner, P., eds. Research Directions in Object-Oriented Programming. MIT Press. 355-392. Reprinted in (Zdonik & Maier, 1990), 167-185.

Mariani, J.A. (1991). Object-Oriented Database Systems. In Blair, G., Gallagher, J., Hutchinson, D., & Shepherd, D. eds. Object-Oriented Languages, Systems and Applications. Pitman Publishing.

Mark, L. (1985). Self-Describing Database Systems -- Formalization and Realization. PhD dissertation, University of Maryland.

Mark, L. & Roussopoulos, N. (1986). Metadata Management. Computer 18(12) 26-36 (December).

Martin, J. (1983). Managing the data-base environment. Prentice-Hall.

Matula, D.W. & Kornerup, P. (1985). Finite Precision Rational Arithmentic: Slash Number Systems. IEEE Transactions on computers C-34(1), 3-18 (January).

Maturana, H.R. & Varela, F.J. (1980). Autopoiesis and cognition: the realization of the living. Boston: D. Reidel.

Meyer, B. (1988). Object-Oriented Software Construction. Prentice-Hall.

Milner, R. (1978). A Theory of Type Polymorphism in Programming. Journal of Computer and System Sciences 17 348-375.

Minsky, M. (1975). A Framework for Representing Knowledge. The Psychology of Computer Vision, Winston, P., ed. McGraw-Hill.

Monod, J. (1972). Chance and Necessity. New York: Alfred A. Knopf.

Moss, J.E.B. (1989). Object Orientation as Catalyst for Language-Database Integration. In Kim, W. & Lochovsky, F.H., eds, (1989). Object-Oriented Concepts, Databases, and Applications. ACM Press.

Mount, D.W. & Conrad, B. (1984). Microcomputer programs for graphic analysis of nucleic-acid and protein sequences. Nucleic Acids Research 12(1) 811-817 (November).

Mount, D.W. & Conrad, B. (1984). Microcomputer programs for back translation of protein to DNA-sequences and analysis of ambiguous DNA-sequences. Nucleic Acids Research 12(1) 819-823 (November).

Mount, D.W. & Conrad, B. (1986). Improved programs for DNA and protein-sequence analysis on the IBM Personal-computer and other standard computer systems. Nucleic Acids Research 14(1) 443-454 (November).

Mount, D.W. & Myers, E.W. (1986). Computer programs for the IBM Personal-computer which search for approximate matches to short oligonucleotide sequences in long target DNA-sequences. Nucleic Acids Research 14(1) 501-508 (November).

Murer, S., Omohundro, S. & Szyperski, C (1993). Sather Iters: Object-Oriented Iteration Abstraction. Technical Report TR-93-045 published by the International Computer Science Institute, Berkeley (August).

Nahouraii, E. & Petry, F. (1991). Object-Oriented Databases. IEEE Computer Society Press.

Nardi, B.A. & Miller, J.R. (1990). The Spreadsheet Interface: A Basis for End User Programming. Proceedings Interact'90. Cambridge, England, August 27-31. 977-983.

Nardi, B.A. (1993). A Small Matter of Programming: Perspectives on End User Computing. MIT Press.

Nardi, B.A. (1995). Context and Consciousness: Activity Theory and Human Computer Interaction. To appear. MIT Press.

Nijssen, G.M. & Halpin, T.A. (1989). Conceptual Schema and Relational Database Design: A Fact Oriented Approach. Prentice Hall.

Nolan, R.L. (1973). Computer data bases: the future is now, Harvard Business Review, September-October, 98-114 (reprinted in Business Classics: Fifteen Key Concepts for Managerial Success, published by Harvard Business Review, 1991).

Omohundro, S.M. (1991). The Sather Language. Technical Report published on the Internet, June 3.

Ong, W.J. (1977). Interfaces of the Word. Cornell University Press.

Ong, W.J. (1982). Orality and Literacy: The Technologizing of the Word. Methuen.

Palsberg, J. & Schwartzbach, M.I. eds. (1991a). Types, Inheritance and Assignments: A collection of position papers from the ECOOP'91 workshop W5. Technical Report DAIMI PB-357, Computer Science Department, Aarhus University, Denmark (June).

Palsberg, J. & Schwartzbach, M.I. (1991b). Object-Oriented Type Inference. OOPSLA'91 Conference Proceedings. SIGPLAN Notices 26(11) 146-161 (November).

Papert, S. (1980). Mindstorms: Children, computers and powerful ideas. Basic Books.

Papert, S. & Solomon, C. (1972). Twenty Things To Do With a Computer. Educational Technology, 12(4). 9-18. Reprinted in (Soloway & Spohrer, 1989) 3-27.

Parsaye, K., Chignell, M., Khoshafian, S. & Wong, H. (1989). Intelligent Databases: Object-Oriented, Deductive Hypermedia Technologies. Wiley.

Pask, G. (1976). Conversation Theory: applications in education and epistemology. Elsevier.

Pernici, B. (1990). The TODOS Environment. In Pernici & Rolland, 1990.

Pernici, B. & Rolland, C. eds. (1990). Automatic Tools for Designing Office Information System: The TODOS Approach, Research Reports ESPRIT, Project 813, Springer-Verlag.

Peterson, G.E., ed, (1987). Object-Oriented Computing, Volume 1: Concepts. IEEE Computer Society Press.

Plasmeijer, R. & Eekelem, M. (1993). Functional Programming and Parallel Graph Rewriting. Addison-Wesley.

Popper, K. (1972). Objective Knowledge. Oxford University Press.

Popper, K. (1982). Unended Quest: An Intellectual Autobiography. Open Court.

Popper, K. (1990). A World of Propensities. Thoemmes.

Rentsch, T. (1982). Object Oriented Programming. SIGPLAN Notices 17(9) 51-57 (September). Reprinted in (Peterson, 1987) 21-27.

Rescher, N. (1982). The Coherence Theory of Truth. University Press of America.

Rothenberg, J. (1995). Ensuring the Longevity of Digital Documents. Scientific American. 42-47 (January).

Sajaniemi, J. & Pekkanen, J. (1988). An Empirical Analysis of Spreadsheet Calculation. Software--Practice and Experience 18(6) 583-596 (June).

Sakkinen, M. (1988). On the darker side of C++. ECOOP'88 European Conference on Object-Oriented Programming, Oslo, Norway. Lecture Notes in Computer Science 322. Springer-Verlag.

Schware, R. & Choudhury, Z. (1988). The Role of IT in Third World Development. Information Technology for Development. June-July. Reprinted in (Forester, 1989), 502-508.

Scott, W.R. (1987). Organizations: rational, natural, and open systems. Second Edition. Prentice-Hall.

Shaw, M.L.G. (1980). On becoming a personal scientist: interactive computer elicitation of personal models of the world. Academic Press.

Soloway, E. & Spohrer, J.C., eds, (1989). Studying the novice programmer. Lawrence Erlbaum Associates.

Spencer-Brown, G. (1969). The Laws of Form. Allen and Unwin, London.

Swanson, C.B. (1983). Ever-Expanding Horizons: The Dual Informational Sources of Human Evolution.

Tesler, L. (1981). The Smalltalk Environment. BYTE 6(8) 90-147 (August).

Toffler, A. (1990). Powershift: Knowledge, wealth, and violence at the edge of the 21st Century. Bantam Books.

Torrie, L.A. (1995). Personal communication (February).

Udell, J. (1990). Smalltalk-80 Enters the Nineties. BYTE 15(10) 138-142 (October).

Ullman, J. (1988). Principles of Database and Knowledgebase Systems, Volume 1. Computer Science Press.

Ulmer, G. (1989). Teletheory: Grammatology in the age of video. Routledge.

Ungar, D. & Smith, R.B. (1987). SELF: The Power of Simplicity. OOPSLA'87 Conference Proceedings, Meyrowitz, N., ed. SIGPLAN Notices 22(12) 227-241 (December).

Wegner, P. (1990). Concepts and Paradigms of Object-Oriented Programming. OOPS Messenger 1(1) 7-87 (August).

Wiener, R.S. & Pinson, L.J. (1988). An Introduction to Object-Oriented Programming and C++. Addison-Wesley.

Wirfs-Brock, A. & Wilkerson, B. (1988). An Overview of Modular Smalltalk. OOPSLA'88 Conference Proceedings, Meyrowitz, N., ed. SIGPLAN Notices 23(11) 123-134 (November). Reprinted in (Nahouraii & Petry, 1991) 9-20.

Wirth, N. (1986). Algorithms and data structures. Prentice-Hall.

Wirth, N. (1995). A Plea for Lean Software. Computer 28(2) 64-68.

Wolstenholme, E.F., Henderson, S. & Gavine, A. (1993). The Evaluation of Management Information Systems: A Dynamic and Holisitic Approach. Wiley.

Zdonik, S.B. & Maier, D. (1990). Readings in Object-Oriented Database Systems. Morgan Kaufmann.

Copyright © March 8, 1995 Bruce Conrad