Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                
skip to main content
10.1145/800064.801292acmconferencesArticle/Chapter ViewAbstractPublication PagessiggraphConference Proceedingsconference-collections
Article
Free access

The message is the medium: Multiprocess structuring of an interactive paint program

Published: 01 July 1982 Publication History

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.

References

[1]
Beach, R.J., Beatty, J.C., Booth, K.S., White, A.R., "Documentation Graphics at the University of Waterloo," International Conference on Research and Trends in Document Preparation Systems, Swiss Institute of Technology, Lausanne, 1981.
[2]
Beatty, J.C., Booth, K.S., Matthies, L.H., "Watkins Algorithm Revisited," CMCCS, Waterloo, 1981.
[3]
Booth, K.S., and Gentleman, W.M., "Anthropomorphic Programming," Conference on Issues for Large Scale Computing, Salishan Lodge, Oregon, March 1982.
[4]
Booth, K.S., and MacKay, S.A., "Techniques for Frame Buffer Animation," Graphics Interface '82 Conference Proceedings, Toronto, 1982.
[5]
Cargill, T.A., "A View of Source Text for Diversely Configurable Software," PhD thesis, University of Waterloo, 1979.
[6]
Cheriton, D.R., "Multi-process Structuring and the Thoth Operating System," PhD thesis, University of Waterloo, 1979.
[7]
Cheriton, D.R., Malcolm, M.A., Melen, L.S., and Sager, G.R., "Thoth, a Portable Real-time Operating System," CACM, Vol 22, No 2, 1979.
[8]
Dyment, Doug, "A Corkscrew for the Software Bottleneck," Micros 1:2 (October 1980) pp 21-24.
[9]
Evans, K.B., Tanner, P.P., and Wein, M., "Tablet Based Valuators that Provide One, Two, or Three Degrees of Freedom," Computer Graphics, Vol 15, No 3, Aug. 1981.
[10]
Gentleman, W.M., "Message Passing Between Sequential Processes: the Reply Primitive and Administrator Concept," Software-Practice and Experience, Vol 11, pp. 435-466, 1981.
[11]
Goldberg, A., and Ingalls, D.H.H., "The Smalltalk-80 System," BYTE, Vol 6, No 8, Aug. 1981.
[12]
Gurd, R.P., "A Tiny C Compiler for a Bit-Sliced Microprocessor," Master's thesis, University of Waterloo (in preparation), 1982.
[13]
Kahn, K, and Hewitt, C., "Dynamic Graphics Using Quasi Parallelism," Computer Graphics, Vol 12, No 3, Aug. 1978.
[14]
Kay, A., Goldberg, A., "Personal Dynamic Media," Computer, IEEE, Vol 10, No 3, Mar. 1977.
[15]
Levoy, M., "Computer Animation Tutorial Notes," SIGGRAPH '81, 1981.
[16]
Malcolm, M.A., et al., Zed Reference Manual, Thoth Computer Research Foundation, University of Waterloo, 1980.
[17]
Reynolds, C.W., "Computer Animation with Scripts and Actors," Computer Graphics, this issue.
[18]
Smith, A.R, "Paint," Tech. Memo. No. 7, Computer Graphics Lab, NYIT, Old Westbury, NY, July 1978.
[19]
Smith, A.R., "Tint Fill," Computer Graphics, Vol 13, No 2, Aug. 1979.
[20]
Shoup, R.G., "Color Table Animation," Computer Graphics, Vol 13, No 2, Aug. 1979.
[21]
Tilbrook, D.M, "A Newspaper Pagination System," M.Sc. thesis, Department of Computer Science, University of Toronto, 1976.

Cited By

View all

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
SIGGRAPH '82: Proceedings of the 9th annual conference on Computer graphics and interactive techniques
July 1982
333 pages
ISBN:0897910761
DOI:10.1145/800064
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]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 01 July 1982

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. Administrator
  2. Agent
  3. Anthropomorphic programming
  4. Message passing
  5. Overseer
  6. Paint program
  7. Secretary

Qualifiers

  • Article

Conference

SIGGRAPH '82
Sponsor:
SIGGRAPH '82: Computer graphics and interactive techniques
July 26 - 30, 1982
Massachusetts, Boston, USA

Acceptance Rates

Overall Acceptance Rate 1,822 of 8,601 submissions, 21%

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)54
  • Downloads (Last 6 weeks)15
Reflects downloads up to 08 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2013)Challenges in cloud scale data centersACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246576741:1(3-4)Online publication date: 17-Jun-2013
  • (2013)The design space of probing algorithms for network-performance measurementACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246576541:1(105-116)Online publication date: 17-Jun-2013
  • (2013)Distributing content simplifies ISP traffic engineeringACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246576441:1(229-242)Online publication date: 17-Jun-2013
  • (2013)Exact analysis of the M/M/k/setup class of Markov chains via recursive renewal rewardACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246576041:1(153-166)Online publication date: 17-Jun-2013
  • (2013)How does energy accounting matter for energy management?ACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246574241:1(361-362)Online publication date: 17-Jun-2013
  • (2013)Understanding architectural characteristics of multimedia retrieval workloadsACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246554141:1(377-378)Online publication date: 17-Jun-2013
  • (2013)A tale of two metricsACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246553341:1(329-330)Online publication date: 17-Jun-2013
  • (2013)Delivering fairness and priority enforcement on asymmetric multicore systems via OS schedulingACM SIGMETRICS Performance Evaluation Review10.1145/2494232.246553241:1(343-344)Online publication date: 17-Jun-2013
  • (2012)Adapting ACATS for use with run-time checks suppressedACM SIGAda Ada Letters10.1145/2402709.240270732:3(97-102)Online publication date: 2-Dec-2012
  • (2012)Tutorial overviewACM SIGAda Ada Letters10.1145/2402709.240268532:3(15-22)Online publication date: 2-Dec-2012
  • Show More Cited By

View Options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Login options

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media