CaminoReal is a working system that addresses this need. It is part of Cedar, the programming environment of Xerox PARC's Computer Science Laboratory, and is used in conjunction with Tioga, Cedar's multimedia document editor. Printing and management of other document components, such as text, graphics, and voice, is provided by Tioga. For computation, CaminoReal offers a small built-in algebra package based on the notions of objects and domains, plus access to ``algebra servers'' on a network. Mathematical expressions are exchanged among CaminoReal, Tioga, and these algebra servers in pure functional notation. Our current algebra servers are the Reduce, SMP, and SAC-2 computer algebra systems. This document has been produced using Tioga/CaminoReal.
References
Abdali, K., Cherry, G. and Soiffer, N. An Object-Oriented Approach to Algebra System Design, Proc. 1986 Symp. Symbolic and Algebraic Computation (B. Char, ed.), ACM, pp. 24-30.
Abelson, H., The Dynamicist's Workbench: I, Automatic Preparation of Numerical Experiments, AI Memo 955, Artificial Intelligence Laboratory, Massachusetts Institute of Technology, May 1987.
Allen, T., Nix, R. and Perlis, A. PEN: A hierarchical document editor, Proc. 1981 ACM Symp. Text Manipulation, ACM SIGPLAN Notices, 16, 6 (June 1981), pp. 74-81.
Arnon, D., Report of the Workshop on Environments for Computational Mathematics, held at ACM SIGGRAPH Conference, Anaheim, CA, July 27, 1987. Submitted for publication to the ACM SIGSAM Bulletin. Also Request for Comments RFC1019, ARPANET Information Center, SRI-NIC.ARPA, September 1987.
Avitzur, Ron, MILO System [a Macintosh program], Palo Alto, CA 1987.
Becker, J. Arabic word processing, Comm. ACM 30, 7 (July 1987) pp. 600-610.
Berman, R. and Kulp, J., A new environment for computational physics, Proc. 1979 MACSYMA Users Conf. (Washington D.C., June 20-22, 1979), pp. 622-632.
Bloomberg, D. and Hogg, T., Engineering/Scientific Workstation Project, Xerox PARC Technical Report GSL-87-01, Xerox Palo Alto Research Center, January 1987.
Bundy, A., Discovery and reasoning in mathematics, Proc. IJCAI 1985, pp. 1221-1230.
Calmet, J. and Lugiez, D., A Knowledge-Based System for Computer Algebra, ACM SIGSAM Bulletin, 21, 1, Issue #79 (Feb. 1987), pp. 7-13.
Clapp, L. C. and Kain, R.Y., "A computer aid for symbolic mathematics", Proc. AFIPS 1963 Fall Joint Comp. Conf., V. 24, Nov. 1963, pp. 509-517.
Collins, G. SAC-2 and ALDES now available, ACM SIGSAM Bulletin 14 (1980) p. 19.
Crecine, J., The next generation of personal computers, Science, 231 (28 Feb. 1986), pp. 935-943.
Crowley T., Forsdick, H., Landau, M., and Travers, V., The Diamond Multimedia Editor, Proc. USENIX 1987, pp. 1-17.
Davis, R. Knowledge-Based Systems, Science, 231 (28 Feb. 1986), pp. 957-963.
Donahue, J., Integration Mechanisms in Cedar, Proc. of the ACM SIGPLAN 87 Symposium on Language Issues in Programming Environments (Seattle, Wash., Jun. 1985). SIGPLAN Not. 20, 7 (July 1985).
Engeler, E., Scientific computation: the integration of symbolic, numeric and graphic computation, Proc. EUROCAL '85, (B.F. Caviness, ed.), Linz, Austria, April 3-5, 1985, Springer-Verlag, Lecture Notes in Computer Science, 203 (1985), pp. 185-200
Fateman, R. TEX output from MACSYMA-like systems, unpublished manuscript, Department of Electrical Engineering and Computer Science, University of California at Berkeley, July 1987.
Fich, F, Mathematics notepad, private communication, 1986.
Foderaro, J. Typesetting MACSYMA Equations, Proc. 1979 MACSYMA Users Conf. (Washington D.C., June 20-22, 1979), pp. 345-361.
Foster, G, DREAMS:Display Representation for Algebraic Manipulation Systems, Report CSD 84/193, Dept. of EECS, Univ. California Berkeley, April 1984.
Genesereth, M., An automated consultant for MACSYMA, Proc. 1977 MACSYMA Users Conference (Berkeley, California, July 27-29, 1977), NASA CP-2012, pp. 309-314.
Griesmer, J. and Jenks, R., Scratchpad/I - an interactive facility for symbolic mathematics., Proc. Second Symp. on Symbolic and Algebraic Manipulation (SIGSAM '71), ACM, pp. 42-58.
Hearn, A., The Personal Algebra Machine, Proc. IFIP '80, North-Holland, Amsterdam, 1980, pp. 620-628.
Hearn, A., REDUCE - a case study in algebra system development, Proc. EUROCAM '82, Marseille, France, April 1982, Lecture Notes in Computer Science, 144, Springer-Verlag, New York, 1982, pp. 263-272.
Jenks, R.D. A Primer: 11 Keys to New SCRATCHPAD, Proc. EUROSAM 84, Lecture Notes in Computer Science, 174, Springer-Verlag, pp 123-147.
Katz, A. Issues in Defining an Equations Representation Standard, RFC1003, ARPA Network Information Center, March 1987, reprinted in the ACM SIGSAM Bulletin (May 1987), pp. 19-24.
Kimball, R., Formula User Interface Issues, Internal memo, Xerox PARC, March 8, 1978.
Knuth, D.E., The TEXBook, Addison-Wesley, 1984.
Koved L., Shneidermann B., Embedded menus: selecting items in context, Comm. ACM, 29, 4 (April 1986), pp. 312-318.
Leong, B.L. Iris: Design of a User Interface Program for Symbolic Algebra, Proc. 1986 Symp. Symbolic and Algebraic Computation (B. Char, ed.), ACM, pp. 1-6.
Licklider, JCR, Man-Computer Symbiosis, IRE Trans. on Human Factors in Electronics, HFE-1, 4-11 (1960).
Martin, W., Symbolic Mathematical Laboratory, PhD thesis, MIT, Jan. 1967.
Martin, W. and Fateman, R., The MACSYMA System, Proc. Second Symp. on Symbolic and Algebraic Manipulation (SIGSAM '71), ACM, pp. 59-75.
MathSoft Inc, MathCAD System, 1 Kendall Square, Cambridge, MA 02139
McCarthy, J., Towards a Mathematical Theory of Computation, Proc. IFIP '62, North-Holland, Amsterdam, 1962.
McGregor, S., Desktop Formula Frames Implementation, Xerox Office Products Division Internal Memo, November 1978, 13pp.
McGregor, S., Star Formula Implementation, Xerox Office Products Division Internal Memo, November 1978, 3pp.
McGregor, S., Tasks for Implementing Formulae in Star, Xerox Office Products Division Internal Memo, August 1980, 4pp.
Minsky, M., MATHSCOPE, part I - a proposal for a mathematical manipulation-display system, Memo MAC-M-118, Artificial Intelligence Project, Project MAC, MIT, November 1963, 13pp.
Morris, J. et al., Andrew: A Distributed Personal Computing Environment, Comm. ACM 29, 3 (March 1986), pp. 184-201)
Ng, E., Symbolic-numeric interface: a review, Proc. EUROSAM '79, Marseille, France, June 1979, Lecture Notes in Computer Science, 72, Springer-Verlag, New York, 1979, pp. 330-345.
Quint, V., An interactive system for Mathematical Text Processing, Technology and Science of Informatics, 2, 3, (1983), pp. 169-179.
Quint, V., Interactive Editing of Mathematics, Proc. First International Conference on Text Processing Systems, (Dublin, Ireland, 24-26 October 1984), Boole Press, Dublin, 1984, pp. 55-68.
Sammet, J., Survey of formula manipulation, Comm. ACM, 9, 8 (August 1966), pp. 555-569.
Schelter, W.F., INFOR Display Editor, unpublished manuscript, Department of Mathematics, University of Texas-Austin, July 1987, 11pp.
Shneiderman, B., Direct Manipulation: A Step Beyond Programming Languages, IEEE Computer, August 1983, pp. 57-69.
Smith, C.J. and N. Soiffer, MathScribe: A User Interface for Computer Algebra Systems, Proc. 1986 Symp. Symbolic and Algebraic Computation (B. Char, ed.), ACM, pp. 7-12.
Spirkovska, L., MUFIE: MACSYMA's user friendly interactive executive, MSc report, Department of Electrical Engineering and Computer Science, University of California at Berkeley, July 15, 1986.
Sundblad, Y., Symbolic mathematical systems now and in the future, Proc. EUROSAM '74, ACM SIGSAM Bulletin, 8, 3 (August 1974), pp. 1-8.
Suppes, P. et al., Applications of computer technology to pre-college calculus, first annual report, TR #310, Psychology and Education Series, Institute for Mathematical Studies in the Social Sciences, Stanford University, April 1987.
Swinehart, D.C., Zellweger, P.T., Beach, R.J., and Hagmann, R.B., A Structural View of the Cedar Programming Environment, ACM Trans. on Programming Lang. and Systems 8, 4 (October 1986), p 419-490. Also available as Xerox PARC Technical Report CSL-86-1, Xerox Palo Alto Research Center, June 1986, 74pp.
Wactlar, H. and Barnett, M., Mechanization of Tedious Algebra — the e Coefficients of Theoretical Chemistry, Comm. ACM 7, 12 (December 1964), pp. 704-710.
Wolfram, S., Symbolic Mathematical Computation, Comm. ACM 28, 4 (April 1985), pp. 390-394.
Xerox, Character code standard, Xerox System Integration Standard XNSS 058605, May 1986.