skip to main content
10.1145/800059.801140acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
Article
Free Access

INCENSE: A system for displaying data structures

Published:01 July 1983Publication History

ABSTRACT

Many modern computer languages allow the programmer to define and use a variety of data types. Few programming systems, however, allow the programmer similar flexibility when displaying the data structures for debugging, monitoring and documenting programs. Incense is a working prototype system that allows the programmer to interactively investigate data structures in actual programs. The desired displays can be specified by the programmer or a default can be used. The default displays provided by Incense present the standard form for literals of the basic types, the actual names for scalar types, stacked boxes for records and arrays, and curved lines with arrowheads for pointers. In addition to displaying data structures, Incense also allows the user to select, move, erase and redimension the resulting displays. These interactions are provided in a uniform, natural manner using a pointing device (mouse) and keyboard.

References

  1. 1.Ahlberg, J. H., Nilson, E. N., and Walsh, J. L. The Theory of Splines and their Applications. New York: Academic Press (1967).Google ScholarGoogle Scholar
  2. 2.Baecker, Ron. Two Systems which Produce Animated Representations of the Execution of Computer Programs. ACM SIGCSE Bulletin. Vol. 7, No. 1 (Feb. 1975). pp. 158-167. Google ScholarGoogle ScholarDigital LibraryDigital Library
  3. 3.Baecker, Ron. Sorting Out Sorting. 16mm color, sound, film. 25 minutes. Dynamic Graphics Project, Computer Systems Research Group, University of Toronto, Toronto, Ontario (1981). Presented at ACM SIGGRAPH Conference, Dallas, Texas (Aug., 1981).Google ScholarGoogle Scholar
  4. 4.Balzer, R. M. EXDAMS — EXtendable Debugging and Monitoring System. Proceedings AFIPS Spring Joint Computer Conference. 34 (1969). pp 567-580.Google ScholarGoogle Scholar
  5. 5.Christensen, Carlos. An Example of the Manipulation of Directed Graphs in the AMBIT/G Programming Language. Proceedings of the ACM Symposium on Interactive Systems for Experimental Applied Mathematics, Washington, D.C. (August, 1967).Google ScholarGoogle ScholarCross RefCross Ref
  6. 6.Dijkstra, Edsger W. The Humble Programmer. Communications of the ACM. Vol. 15, No. 10 (Oct 1972). pp 859-866. Google ScholarGoogle ScholarDigital LibraryDigital Library
  7. 7.Dionne, M. S. and Mackworth, A. K. ANTICS: A System for Animating LISP Programs. Computer Graphics and Image Processing. Vol. 7 (1978). pp. 105-119.Google ScholarGoogle Scholar
  8. 8.English, W. K., Engelbart, D. C. and Berman, M. L. Display Selection Techniques for Text Manipulation. IEEE Transactions on Human Factors in Electronics. Vol. HFE-8, No. 1 (March 1967).Google ScholarGoogle Scholar
  9. 9.Goldberg, A. and Robson, D. A Metaphor for User Interface Design. Proceedings of the 12th Hawaii International Conference on System Sciences 1979. Vol. 1 (1979). pp. 148-157.Google ScholarGoogle Scholar
  10. 10.Hain, G. and Hain, K. A general purpose automatic flowcharter. Proc. Fourth Annual Meeting of UAIDE, New York (Oct. 1965). pp. IV-1 to IV-12.Google ScholarGoogle Scholar
  11. 11.Henderson, D. Austin. A Description and Definition of Simple AMBIT/G—a Graphical Programming Language. Wakefield, MA: Massachusetts Computer Associates CA-6904-2811 (April 28, 1969). 32 pages.Google ScholarGoogle Scholar
  12. 12.Herot, Christopher P., Brown, Gretchen P., Carling, Richard T., Friedell, Mark, Kramlich, David, and Baecker, Ronald M. An Integrated Environment for Program Visualization. Proceedings of the IFIP WG 8.1 Working Conference on Automated Tools for Information System Design and Development. New Orleans, LA (January 26-28, 1982). H. J. Schneider and A. I. Wasserman (eds). North Holland, Amsterdam, 1982.Google ScholarGoogle Scholar
  13. 13.Hopgood, F, R. A. Computer Animation Used as a Tool in Teaching Computer Science. Proceedings of the 1974 IFIP Congress, Applications Volume. (1974) pp 889-892.Google ScholarGoogle Scholar
  14. 14.Jensen, K. and Wirth, N. PASCAL User Manual and Report. Englewood Cliffs, N.J.:Prentice-Hall (1975). Google ScholarGoogle ScholarDigital LibraryDigital Library
  15. 15.Knowlton, K. C. L6: Bell Telephone Laboratories Low Level Linked List Language. Two black and white films, sound. Bell Telephone Laboratories, Murray Hill, New Jersey (1966).Google ScholarGoogle Scholar
  16. 16.Knuth, Donald E. Computer Drawn Flowcharts. Communications of the ACM. Vol. 6 No. 9 (Sept, 1963). pp. 555-563. Google ScholarGoogle ScholarDigital LibraryDigital Library
  17. 17.Laaser, William. Private conversation with the author (Nov. 9, 1979). System was built using DLISP which is described in Warren Teitelman. Display Oriented Programmer's Assistant. Palo Alto: Xerox PARC CSL-77-3 (March 8, 1977).Google ScholarGoogle Scholar
  18. 18.Liskov, Barbara, Snyder, Alan, Atkinson, Russell, and Schaffert, Craig. Abstraction Mechanisms in CLU Communications of the ACM. Vol. 20, No. 8 (Aug, 1977). pp. 564-576. Google ScholarGoogle ScholarDigital LibraryDigital Library
  19. 19.Mitchell, James, et al. Mesa Language Manual, Version 5.0. Palo Alto: Xerox PARC CSL-79-3 (1979).Google ScholarGoogle Scholar
  20. 20.Myers, Brad A. Displaying Data Structures for Interactive Debugging. Palo Alto: Xerox PARC CSL-80-7 (June, 1980). 97 pages.Google ScholarGoogle Scholar
  21. 21.Rosen, Brian. PERQ: A Commercially Available Personal Scientific Computer. IEEE CompCom Digest (Spring, 1980).Google ScholarGoogle Scholar
  22. 22.Shoch, John F. An Overview of the Programming Language Smalltalk-72. ACM Sigplan Notices. Vol. 14, No. 9 (Sept 1979). pp. 64-73. Google ScholarGoogle ScholarDigital LibraryDigital Library
  23. 23.Sweet, Richard. Appendix B: Implementation Description. Empirical Estimates of Program Entropy. Palo Alto: Xerox PARC CSL-78-3 (1978). pp. 85-96.Google ScholarGoogle Scholar
  24. 24.Thacker, C. P., McCreight, E. M., Lampson, B. W., Sproull, R, F., and Boggs, D.R. Palo Alto: A Personal Computer. Palo Alto: Xerox PARC CSL-79-11 (August 7, 1979). 50 pages. Paper also appears in Siewiorek, Bell and Newell, Computer Structures: Readings and Examples, second edition.Google ScholarGoogle Scholar
  25. 25.van Tassel, Dennie. Program Style Design, Efficiency, Debugging and Testing. Englewood Cliffs, NJ: Prentice-Hall, Inc. (1974). 256 pages. Google ScholarGoogle ScholarDigital LibraryDigital Library
  26. 26.Yarwood, Edward. Toward Program Illustration. University of Toronto Computer Systems Research Group Technical Report CSRG-84 (M. Sc. Thesis) (October 1977).Google ScholarGoogle Scholar

Index Terms

  1. INCENSE: A system for displaying data structures

                  Recommendations

                  Comments

                  Login options

                  Check if you have access through your login credentials or your institution to get full access on this article.

                  Sign in
                  • Published in

                    cover image ACM Conferences
                    SIGGRAPH '83: Proceedings of the 10th annual conference on Computer graphics and interactive techniques
                    July 1983
                    420 pages
                    ISBN:0897911091
                    DOI:10.1145/800059

                    Copyright © 1983 ACM

                    Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

                    Publisher

                    Association for Computing Machinery

                    New York, NY, United States

                    Publication History

                    • Published: 1 July 1983

                    Permissions

                    Request permissions about this article.

                    Request Permissions

                    Check for updates

                    Qualifiers

                    • Article

                    Acceptance Rates

                    Overall Acceptance Rate1,822of8,601submissions,21%

                  PDF Format

                  View or Download as a PDF file.

                  PDF

                  eReader

                  View online with eReader.

                  eReader