Overview   Tree   Index 
NPR Literature
PREV  NEXT FRAMES  NO FRAME 

[BBB+82]  The Message is the Medium: Multiprocess Structuring of an Interactive Paint Program

Beach:1982:MMM (Article)
Author(s)Beach R., Beatty J., Booth K., Plebon D. and Fiume E.
Title« The Message is the Medium: Multiprocess Structuring of an Interactive Paint Program »
JournalACM SIGGRAPH Computer Graphics, Proceedings of ACM SIGGRAPH 82 (Boston, MA, July 26--30, 1982)
Volume16
Number3
Page(s)277--287
Year1982

Abstract
An innovative design for an interactive paint program has been developed based on multiple processes and message passing. Traditional paint programs combine interrupt-driven support of a graphical input device, such as a mouse or tablet, with the coloring of pixels in a raster display. We advocate a different design methodology which is illustrated in our implementation. The multiple processes and message passing primitives provided by some real-time operating systems encourage the design of parallel-program architectures and anthropomorphic programming structures, analogous to artist procedures and the metaphors of Smalltalk. The Thoth operating system was used to experiment with such an anthropomorphic design. Thoth provides a hospitable environment in which to investigate the distribution of algorithms between software and microprogrammed hardware processes, the performance and responsiveness of a multiple-process interactive program, and experimental user interfaces using an Ikonas 3000 frame buffer. The paint program consists of processes which handle the graphics tablet, track an iconic cursor, paint a selection of brushes, fill regions of the image, draw lines, and implement the user interface. Some processes have been implemented both in software and microcode.

BibTeX code
@article{Beach:1982:MMM,
  number = {3},
  volume = {16},
  month = jul,
  author = {Richard J. Beach and John C. Beatty and Kellogg S. Booth and Darlene
            A. Plebon and Eugene L. Fiume},
  optkey = {},
  localfile = {papers/Beach.1982.MMM.pdf},
  abstract = { An innovative design for an interactive paint program has been
              developed based on multiple processes and message passing.
              Traditional paint programs combine interrupt-driven support of a
              graphical input device, such as a mouse or tablet, with the
              coloring of pixels in a raster display. We advocate a different
              design methodology which is illustrated in our implementation. The
              multiple processes and message passing primitives provided by some
              real-time operating systems encourage the design of
              parallel-program architectures and anthropomorphic programming
              structures, analogous to artist procedures and the metaphors of
              Smalltalk. The Thoth operating system was used to experiment with
              such an anthropomorphic design. Thoth provides a hospitable
              environment in which to investigate the distribution of algorithms
              between software and microprogrammed hardware processes, the
              performance and responsiveness of a multiple-process interactive
              program, and experimental user interfaces using an Ikonas 3000
              frame buffer. The paint program consists of processes which handle
              the graphics tablet, track an iconic cursor, paint a selection of
              brushes, fill regions of the image, draw lines, and implement the
              user interface. Some processes have been implemented both in
              software and microcode. },
  title = {{T}he {M}essage is the {M}edium: {M}ultiprocess {S}tructuring of an
           {I}nteractive {P}aint {P}rogram},
  doi = {http://doi.acm.org/10.1145/965145.801292},
  pages = {277--287},
  journal = SIGGRAPH82,
  year = {1982},
  organization = {ACM},
}

 Overview   Tree   Index 
NPR Literature
PREV  NEXT FRAMES  NO FRAME 

Submit a bug

This document was generated by bib2html 3.3.
Copyright © 1998-05 Stéphane GALLAND (under the GNU General Public License)

Valid HTML 4.01!Valid CSS!