Thoth, a portable real-time operating system
Communications of the ACM
Computer animation with scripts and actors
SIGGRAPH '82 Proceedings of the 9th annual conference on Computer graphics and interactive techniques
Tablet-based valuators that provide one, two, or three degrees of freedom
SIGGRAPH '81 Proceedings of the 8th annual conference on Computer graphics and interactive techniques
Dynamic graphics using quasi parallelism
SIGGRAPH '78 Proceedings of the 5th annual conference on Computer graphics and interactive techniques
SIGGRAPH '79 Proceedings of the 6th annual conference on Computer graphics and interactive techniques
SIGGRAPH '79 Proceedings of the 6th annual conference on Computer graphics and interactive techniques
Multi-process structuring and the thoth operating system.
Multi-process structuring and the thoth operating system.
A view of source text for diversely configurable software
A view of source text for diversely configurable software
A view of source text for diversely configurable software
A view of source text for diversely configurable software
A multitasking switchboard approach to user interface management
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
An object-oriented user interface management system
SIGGRAPH '86 Proceedings of the 13th annual conference on Computer graphics and interactive techniques
ACM Transactions on Graphics (TOG)
Reference models, window systems, and concurrency
ACM SIGGRAPH Computer Graphics
Multi-process structuring of user interface software
ACM SIGGRAPH Computer Graphics
Architectural support for synchronous task communication
ASPLOS III Proceedings of the third international conference on Architectural support for programming languages and operating systems
VUIMS: a visual user interface management system
UIST '90 Proceedings of the 3rd annual ACM SIGGRAPH symposium on User interface software and technology
Window real objects: a distributed shared memory for distributed implementation of GUI applications
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Specifying complex dialogs in ALGAE
CHI '87 Proceedings of the SIGCHI/GI Conference on Human Factors in Computing Systems and Graphics Interface
Experience designing the waterloo port user interface
SIGSMALL '83 Proceedings of the 1983 ACM SIGSMALL symposium on Personal and small computers
Vitrail: A window manager for an office information system
COCS '84 Proceedings of the second ACM-SIGOA conference on Office information systems
Graphical input interaction technique (GIIT)
ACM SIGGRAPH Computer Graphics
GI '08 Proceedings of graphics interface 2008
Hi-index | 0.00 |
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.