Abstract
As programming environments begin to mature researchers recognize the need to improve both their user interface and performance. The traditional command and batch oriented systems represent a poor match for the human cognitive system, which is very visually oriented and “computes” incrementally. This paper explores these latter two important aspects in the context of programming environments. A data-oriented system is a system in which users interact directly with system data (view and manipulate), instead of using a complex set of commands. Incremental systems are designed to improve performance by limiting computation to a restricted set of system data in response to a small — incremental — modification to this data.
Preview
Unable to display preview. Download preview PDF.
Similar content being viewed by others
References
B. Shneiderman, “Direct Manipulation: A Step Beyond Programming Languages”, IEEE Computer, August 1983.
C. Ghezzi and D. Mandrioli, “Augmenting Parsers to Support Incrementality”, J. ACM, 27, 3 (July 1980),.
A. R. Miller, “TK!Solver: A Tool for Scientists and Engineers”, BYTE, 9, 13 (December 1984), 263–272.
P. B. Henderson and M. Weiser, “Continuous Execution: The VisiProg Environment”, Eight International Conference on Software Engineering, August 1985, 68–74.
A. Bernstein, J. Heller, P. B. Henderson, E. Sciore, D. Warren and L. Wittie, “A Data Oriented Network System”, Technical Report, Department of Computer Science, SUNY at Stony Brook, August 1983.
P. B. Henderson, E. Sciore and D. Warren, “A Relational Model or Operating System Environments”, Technical Report #83/060, Department of Computer Science, SUNY at Stony Brook, September 1983.
H. F. Korth, “Extending the Scope of Relational Languages”, IEEE Software, 3, 1 (January 1986), 19–28.
S. Feldman, “Make — A Computer Program for Maintaining Computer Programs”, Software Practice and Experience, 9, 3 (March 1979), 225–265.
N. Meyrowitz and A. van Dam, “Interactive Editing Systems: Parts I and II”, ACM Computing Surveys, 14, 3 (September 1982),.
T. Teitelbaum and T. Reps, “The Cornell Program Synthesizer: A Syntax-Directed Programming Environment”, Comm. ACM, 24, (September 1981), 563–573.
C. Fischer, G. Johnson and et. al., “The POE Language-Based Editor”, in Proceedings of the ACM Symposium on Practical Software Development Environments, P. B. Henderson, (ed.), April 1984, 21–29.
S. P. Reiss, “Graphical Program Development with PECAN Program Development Systems”, in Proceedings of the ACM Symposium on Practical Software Development Environments, P. B. Henderson, (ed.), April 1984, 30–41.
S. P. Reiss, “The GARDEN Environment”, Technical Report, Department of Computer Science.
M. Moriconi and D. Hare, “Visualzing Program Designs”, IEEE Computer, August 1985.
Byte Magazine, 6, 8 (August 1981),.
A. Goldberg and D. Robson, Smalltalk-80: The Language and its Implementation, McGraw-Hill, 1983.
P. B. Henderson and D. Warren, “A Data Oriented Prolog Environment”, Technical Report #8/014, Department of Computer Science, SUNY at Stony Brook, March 1986.
M. Weiser, “Program Slicing”, IEEE Transactions on Software Engineering, 10, 4 (July 1984), 352–357.
N. M. Delisle, D. E. Menicosy and M. D. Schwartz, “Viewing a Programming Environment as a Single Tool”,.
G. E. Kaiser and E. Kant, “Incremental Parsing without a Parser”, Journal of Systems and Software, 5, 2 (May 1985), 121–144.
T. Reps, “Generating Language Based Environments”, in The MIT Press, 1984.
A. Demers, A. Rogers and F. K. Zadeck, “Attribute Propagation by Message Passing”, in Proceedings of the SIGPLAN Notices '85 Symposium on Language Issues in Programming Environments, June 1985, Seattle, Washington.
S. P. Reiss, “An Approach to Incremental Compilation”, in Proceedings of the SIGPLAN Notices '84 Symposium on Compiler Construction, June 1984, Montreal, Canada.
R. Medina-Mora and P. Feiler, “An Incremental Programming Environment”, IEEE Transactions on Software Engineering, 7, 5 (September 1981),.
B. G. Ryder, “Incremental Data Flow Analysis”, in Proceedings of the Tenth Annual Symposium on Principles of Programming Languages, January 1983, Austin, Texas.
F. K. Zadeck, “Incremental Dataflow Analysis in a Structure Program Editor”, in Proceedings of the SIGPLAN Notices '84 Symposium on Compiler Construction, June 1984, Montreal, Canada.
B. G. Ryder, “Incremental Algorithms for Software Systems”, Technical Report Dept. of Computer Science-Tech. Rep.-158, July 1985.
R. Campbell and P. Kirslis, “The SAGA Project: A System for Software Development”, in Proceedings of the ACM Symposium on Practical Software Development Environments, P. B. Henderson, (ed.), April 1984, 73–80.
P. C. Willnauer, “Extensions to Incremental Tree Transformations for Syntax Directed Editing”, Department of Computer Science, November 1985.
Author information
Authors and Affiliations
Editor information
Rights and permissions
Copyright information
© 1987 Springer-Verlag Berlin Heidelberg
About this paper
Cite this paper
Henderson, P.B. (1987). Data-oriented incremental programming environments. 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_84
Download citation
DOI: https://doi.org/10.1007/3-540-17189-4_84
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