Abstract
A key to significantly improving the productivity of programmers is the construction of a unified environment that collects and manages all information needed by the programmer and automates many of the programming tasks, both creative and mundane. Much early progress can now be made working only on the mundane tasks while pursuing AI research to develop the technology needed to automate more creative tasks.
Creation of the UPE as we have described it requires a set of supporting technologies which are now becoming available. A strength of our effort is that we are collaborating with strong teams working in all of the supporting areas.
Preview
Unable to display preview. Download preview PDF.
8. References
Ambras, J. UPE: MicroScopic Analysis of Lisp Code, Report STL-86-09, Software Technology Laboratory, Hewlett-Packard Laboratories, Palo Alto, California, June 1986
Bates, P. and Wileden J. “EDL: A Basis for Distributed System Debugging Tools”, Proceedings of the 15th Hawaii International Conference on System Sciences, 1982.
Bobrow, R. and Brown, J. “Systematic Understanding: Synthesis, Analysis, and Contingent Knowledge in Specialized Understanding Systems,“ Representation and Understanding, edited by Daniel Bobrow/Allan Collins, Academic Press, Inc., 1975.
Cagan, M. “An Introduction to Hewlett-Packard's AI Workstation Technology”, Hewlett-Packard Journal, 37(3), March 1986.
Card, S. and Moran, T. “User Technology: From Pointing to Pondering,” Proceedings of the ACM Conference on the History of Personal Workstations, Palo Alto, California, January 1986.
Davis, R. and Smith, R. “Negotiation as a Metaphor for Distributed Problem Solving,” Artificial Intelligence 20(1), January 1983.
Derrett, N. P. et al. “An Object-Oriented Approach to Data Management,” Proceedings of Compcon Thirty-First IEEE Computer Society International Conference, San Francisco, CA, March 1986.
Delisle, N. et al. “Viewing a Programming Environment as a Single Tool”, Proceedings of the ACM SIGSOFT/SIGPLAN Software Engineering Symposium on Practical Software Development Environments, SIGPLAN Notices 19(5), May 1984.
Goldstein, I. and Bobrow, D. A Layered Approach to Software Design, Report CSL-80-5, Xerox Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, California, December 1980.
Krohnfeldt, J. and Kessler, R., “MicroScope — Rule-Based Analysis of Programming Environments”, Proceedings of the Second Conference on Artificial Intelligence Applications, IEEE Computer Society, December 1985.
Leblang, D. and Mclean, G. “Configuration Management for Large-Scale Software Development Efforts,” Proceedings of the Workshop on Software Engineering Environments for Programming-in-the-Large, Harwichport, Massachusetts, June 1985.
Rich, C. Inspection Methods in Programming, MIT Technical Report AI-TR 604, June 1981.
Rosenberg, S. ‘HPRL: A Language for Building Expert Systems”, Proceeding of the Eighth International Joint Conference on Artificial Intelligence, Karslruhe, West Germany, August 1983.
Rosenschein, J, and Genesereth, M. Communication and Cooperation Technical Report 84-5, Heuristic Programming Project, Dept. of Computer Science, Stanford University, 1984.
Rosenschein, J, and Genesereth, M. Deals Among Rational Agents Technical Report 84-44, Heuristic Programming Project, Dept. of Computer Science, Stanford University, March, 1985.
Snyder, A. Object-Oriented Programming for Common Lisp, Report ATC-85-1, Software Technology Laboratory, Hewlett-Packard Laboratories, Palo Alto, California, 1985.
Steier, D. and Kant, E. “The Role of Symbolic Execution in a Model of Algorithm Design”, IEEE Transactions on Software Engineering, SE-11(11), November 1985.
Teitelman, W. INTERLISP Reference Manual, Xerox Palo Alto Research Center, 3333 Coyote Hill Road, Palo Alto, California, October 1978.
Waters, R. KBEmacs: A Step Toward the Programmer's Apprentice, MIT Technical Report AI-TR 753, May 1985.
Weiser, M. “Programmers Use Slices When Debugging”, Communications of the ACM, 23(7), July 1982.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Miller, T., Ambras, J., Cagan, M., Kendzierski, N. (1987). The unified programming environment: Unobtrusive support. In: Conradi, R., Didriksen, T.M., Wanvik, D.H. (eds) Advanced Programming Environments. Lecture Notes in Computer Science, vol 244. Springer, Berlin, Heidelberg. https://doi.org/10.1007/3-540-17189-4_117
Download citation
DOI: https://doi.org/10.1007/3-540-17189-4_117
Published:
Publisher Name: Springer, Berlin, Heidelberg
Print ISBN: 978-3-540-17189-8
Online ISBN: 978-3-540-47347-3
eBook Packages: Springer Book Archive