Skip to main content

Data-oriented incremental programming environments

  • Programming-In-The-Small
  • Conference paper
  • First Online:
Advanced Programming Environments

Part of the book series: Lecture Notes in Computer Science ((LNCS,volume 244))

  • 129 Accesses

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.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Institutional subscriptions

Preview

Unable to display preview. Download preview PDF.

Unable to display preview. Download preview PDF.

References

  1. B. Shneiderman, “Direct Manipulation: A Step Beyond Programming Languages”, IEEE Computer, August 1983.

    Google Scholar 

  2. C. Ghezzi and D. Mandrioli, “Augmenting Parsers to Support Incrementality”, J. ACM, 27, 3 (July 1980),.

    Google Scholar 

  3. A. R. Miller, “TK!Solver: A Tool for Scientists and Engineers”, BYTE, 9, 13 (December 1984), 263–272.

    Google Scholar 

  4. P. B. Henderson and M. Weiser, “Continuous Execution: The VisiProg Environment”, Eight International Conference on Software Engineering, August 1985, 68–74.

    Google Scholar 

  5. 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.

    Google Scholar 

  6. 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.

    Google Scholar 

  7. H. F. Korth, “Extending the Scope of Relational Languages”, IEEE Software, 3, 1 (January 1986), 19–28.

    Google Scholar 

  8. S. Feldman, “Make — A Computer Program for Maintaining Computer Programs”, Software Practice and Experience, 9, 3 (March 1979), 225–265.

    Google Scholar 

  9. N. Meyrowitz and A. van Dam, “Interactive Editing Systems: Parts I and II”, ACM Computing Surveys, 14, 3 (September 1982),.

    Google Scholar 

  10. T. Teitelbaum and T. Reps, “The Cornell Program Synthesizer: A Syntax-Directed Programming Environment”, Comm. ACM, 24, (September 1981), 563–573.

    Google Scholar 

  11. 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.

    Google Scholar 

  12. 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.

    Google Scholar 

  13. S. P. Reiss, “The GARDEN Environment”, Technical Report, Department of Computer Science.

    Google Scholar 

  14. M. Moriconi and D. Hare, “Visualzing Program Designs”, IEEE Computer, August 1985.

    Google Scholar 

  15. Byte Magazine, 6, 8 (August 1981),.

    Google Scholar 

  16. A. Goldberg and D. Robson, Smalltalk-80: The Language and its Implementation, McGraw-Hill, 1983.

    Google Scholar 

  17. 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.

    Google Scholar 

  18. M. Weiser, “Program Slicing”, IEEE Transactions on Software Engineering, 10, 4 (July 1984), 352–357.

    Google Scholar 

  19. N. M. Delisle, D. E. Menicosy and M. D. Schwartz, “Viewing a Programming Environment as a Single Tool”,.

    Google Scholar 

  20. G. E. Kaiser and E. Kant, “Incremental Parsing without a Parser”, Journal of Systems and Software, 5, 2 (May 1985), 121–144.

    Google Scholar 

  21. T. Reps, “Generating Language Based Environments”, in The MIT Press, 1984.

    Google Scholar 

  22. 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.

    Google Scholar 

  23. S. P. Reiss, “An Approach to Incremental Compilation”, in Proceedings of the SIGPLAN Notices '84 Symposium on Compiler Construction, June 1984, Montreal, Canada.

    Google Scholar 

  24. R. Medina-Mora and P. Feiler, “An Incremental Programming Environment”, IEEE Transactions on Software Engineering, 7, 5 (September 1981),.

    Google Scholar 

  25. B. G. Ryder, “Incremental Data Flow Analysis”, in Proceedings of the Tenth Annual Symposium on Principles of Programming Languages, January 1983, Austin, Texas.

    Google Scholar 

  26. 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.

    Google Scholar 

  27. B. G. Ryder, “Incremental Algorithms for Software Systems”, Technical Report Dept. of Computer Science-Tech. Rep.-158, July 1985.

    Google Scholar 

  28. 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.

    Google Scholar 

  29. P. C. Willnauer, “Extensions to Incremental Tree Transformations for Syntax Directed Editing”, Department of Computer Science, November 1985.

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Editor information

Reidar Conradi Tor M. Didriksen Dag H. Wanvik

Rights and permissions

Reprints 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

Publish with us

Policies and ethics