Smalltalk-80: the language and its implementation
Smalltalk-80: the language and its implementation
Metaphor, computing systems, and active learning
International Journal of Man-Machine Studies - Ellis Horwood series in artificial intelligence
Icon-based human-computer interaction
International Journal of Man-Machine Studies
The Programming Language Aspects of ThingLab, a Constraint-Oriented Simulation Laboratory
ACM Transactions on Programming Languages and Systems (TOPLAS)
The Psychology of Human-Computer Interaction
The Psychology of Human-Computer Interaction
Design principles for human-computer interfaces
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Human factors testing in the design of Xerox's 8010 “Star” office workstation
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CHI '83 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
CHI '82 Proceedings of the 1982 Conference on Human Factors in Computing Systems
OOPSLA '87 Conference proceedings on Object-oriented programming systems, languages and applications
Multifunctional cursor for direct manipulation user interfaces
CHI '88 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
OOPSLA '87 Addendum to the proceedings on Object-oriented programming systems, languages and applications (Addendum)
The tourist artificial reality
CHI '89 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Reflective facilities in Smalltalk-80
OOPSLA '89 Conference proceedings on Object-oriented programming systems, languages and applications
The art of navigating through hypertext
Communications of the ACM
Spreadsheet-based interactive graphics: from prototype to tool
CHI '90 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Effective sounds in complex systems: the ARKOLA simulation
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Using direct manipulation to build algorithm animations by demonstration
CHI '91 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Architectures for volatile hypertext
HYPERTEXT '91 Proceedings of the third annual ACM conference on Hypertext
Propagators and concurrent constraints
OOPSLA/ECOOP '90 Proceedings of the workshop on Object-based concurrent programming
What you see is what I think you see
ACM SIGCUE Outlook - Special issue on computer supported collaborative learning
Animation: from cartoons to the user interface
UIST '93 Proceedings of the 6th annual ACM symposium on User interface software and technology
Prototype-based languages (panel): object lessons from class-free programming
OOPSLA '94 Proceedings of the ninth annual conference on Object-oriented programming systems, language, and applications
Recursive interfaces for reactive objects
CHI '94 Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Directness and liveness in the morphic user interface construction environment
Proceedings of the 8th annual ACM symposium on User interface and software technology
Proceedings of the tenth annual conference on Object-oriented programming systems, languages, and applications
Visualising complex interacting systems
CHI '95 Conference Companion on Human Factors in Computing Systems
Strategic issues for human-computer interaction
ACM Computing Surveys (CSUR) - Special issue: position statements on strategic directions in computing research
Image plane interaction techniques in 3D immersive environments
Proceedings of the 1997 symposium on Interactive 3D graphics
Characterizing interactive externalizations
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Using metaphor effectively in user interface design
CHI '94 Conference Companion on Human Factors in Computing Systems
Requirements development: stages of opportunity for collaborative needs discovery
DIS '97 Proceedings of the 2nd conference on Designing interactive systems: processes, practices, methods, and techniques
Requirements Development in Scenario-Based Design
IEEE Transactions on Software Engineering
Nested user interface components
Proceedings of the 12th annual ACM symposium on User interface software and technology
Reification, polymorphism and reuse: three principles for designing visual interfaces
AVI '00 Proceedings of the working conference on Advanced visual interfaces
DARE '00 Proceedings of DARE 2000 on Designing augmented reality environments
A tangible interface for organizing information using a grid
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Information Appliances and Tools in Visage
IEEE Computer Graphics and Applications
Deltatalk: An Empirically and Aesthetically Motivated Simplification of the Smalltalk-80 Language
ECOOP '87 Proceedings of the European Conference on Object-Oriented Programming
Programming as an Experience: The Inspiration for Self
ECOOP '95 Proceedings of the 9th European Conference on Object-Oriented Programming
PENPETS: a physical environment for virtual animals
CHI '03 Extended Abstracts on Human Factors in Computing Systems
VisageWeb: Visualizing WWW Data in Visage
INFOVIS '99 Proceedings of the 1999 IEEE Symposium on Information Visualization
Symbolic objects in a networked gestural sound interface
CHI '05 Extended Abstracts on Human Factors in Computing Systems
Responsive graphs: understanding engineering concepts through interactive experience
CHI EA '97 CHI '97 Extended Abstracts on Human Factors in Computing Systems
Proceedings of the third ACM SIGPLAN conference on History of programming languages
ECSCW'01 Proceedings of the seventh conference on European Conference on Computer Supported Cooperative Work
Sound support for collaboration
ECSCW'91 Proceedings of the second conference on European Conference on Computer-Supported Cooperative Work
HotWire: a visual debugger for C++
CTEC'94 Proceedings of the 6th conference on USENIX Sixth C++ Technical Conference - Volume 6
How preschool children used a behaviour-based programming tool
Proceedings of the 6th international conference on Interaction design and children
A research agenda for the nineties in human-computer interaction
Human-Computer Interaction
Emerson: accessible scripting for applications in an extensible virtual world
Proceedings of the 10th SIGPLAN symposium on New ideas, new paradigms, and reflections on programming and software
Questioning naturalism in 3D user interfaces
Communications of the ACM
Hi-index | 0.03 |
This paper presents an overview of the Alternate Reality Kit (ARK), an animated environment for creating interactive simulations. ARK is built upon a physical-world metaphor: all objects have an image, a position, a velocity, and can experience forces. Users manipulate objects with a mouse-operated “hand” which enables them to carry and throw objects, to press buttons, and to operate sliders.The interface features are discussed in light of a general user interface tension between literalism and magic. Literal features are defined to be those that are true to the interface's metaphor. Literal features enhance an interface's learnability. Magical features are defined to be those capabilities that deliberately violate the metaphor in order to provide enhanced functionality. Discussion of each ARK feature includes informal observations of early ARK users, an assessment of the feature's learnability, of its usefulness, and of its position on the magical-literal axis.Even though ARK includes magical features, applications-level users have be trained in a few minutes. Although this paper is about ARK, the tension between literalism and magic raises some interesting questions on its own. Some of these questions are presented briefly in the conclusion.