Language-level support for exploratory programming of distributed virtual environments
Proceedings of the 9th annual ACM symposium on User interface software and technology
Pick-and-drop: a direct manipulation technique for multiple computer environments
Proceedings of the 10th annual ACM symposium on User interface software and technology
A distributed 3D graphics library
Proceedings of the 25th annual conference on Computer graphics and interactive techniques
i-LAND: an interactive landscape for creativity and innovation
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
The Jini architecture for network-centric computing
Communications of the ACM
Instrumental interaction: an interaction model for designing post-WIMP user interfaces
Proceedings of the SIGCHI conference on Human Factors in Computing Systems
Challenges: an application model for pervasive computing
MobiCom '00 Proceedings of the 6th annual international conference on Mobile computing and networking
Cross-modal interaction using XWeb
UIST '00 Proceedings of the 13th annual ACM symposium on User interface software and technology
A Web-based nomadic computing system
Computer Networks: The International Journal of Computer and Telecommunications Networking - pervasive computing
Aspect-oriented programming: Introduction
Communications of the ACM
Connectables: dynamic coupling of displays for the flexible creation of shared workspaces
Proceedings of the 14th annual ACM symposium on User interface software and technology
Chromium: a stream-processing framework for interactive rendering on clusters
Proceedings of the 29th annual conference on Computer graphics and interactive techniques
EW 9 Proceedings of the 9th workshop on ACM SIGOPS European workshop: beyond the PC: new challenges for the operating system
Challenge: recombinant computing and the speakeasy approach
Proceedings of the 8th annual international conference on Mobile computing and networking
User interfaces when and where they are needed: an infrastructure for recombinant computing
Proceedings of the 15th annual ACM symposium on User interface software and technology
PointRight: experience with flexible input redirection in interactive workspaces
Proceedings of the 15th annual ACM symposium on User interface software and technology
The Interactive Workspaces Project: Experiences with Ubiquitous Computing Rooms
IEEE Pervasive Computing
Unraveling the Web Services Web: An Introduction to SOAP, WSDL, and UDDI
IEEE Internet Computing
ICrafter: A Service Framework for Ubiquitous Computing Environments
UbiComp '01 Proceedings of the 3rd international conference on Ubiquitous Computing
WebOS: Operating System Services for Wide Area Applications
HPDC '98 Proceedings of the 7th IEEE International Symposium on High Performance Distributed Computing
The Event Heap: A Coordination Infrastructure for Interactive Workspaces
WMCSA '02 Proceedings of the Fourth IEEE Workshop on Mobile Computing Systems and Applications
Journal of Systems and Software - Special issue: Ubiquitous computing
Toward universal mobile interaction for shared displays
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
System support for pervasive applications
ACM Transactions on Computer Systems (TOCS)
Interweaving mobile games with everyday life
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Evaluating user interface systems research
Proceedings of the 20th annual ACM symposium on User interface software and technology
ACM Transactions on Computer-Human Interaction (TOCHI)
Equalizer: A Scalable Parallel Rendering Framework
IEEE Transactions on Visualization and Computer Graphics
VIGO: instrumental interaction in multi-surface environments
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
Proceedings of the SIGCHI Conference on Human Factors in Computing Systems
A taxonomy for and analysis of multi-person-display ecosystems
Personal and Ubiquitous Computing
CORBA: integrating diverse applications within distributed heterogeneous environments
IEEE Communications Magazine
Lessons learned from the WILD room, a multisurface interactive environment
23rd French Speaking Conference on Human-Computer Interaction
Using overlays to support collaborative interaction with display walls
Proceedings of the 2012 ACM international conference on Intelligent User Interfaces
CHI '12 Extended Abstracts on Human Factors in Computing Systems
Toward rapid and iterative development of tangible, collaborative, distributed user interfaces
Proceedings of the 5th ACM SIGCHI symposium on Engineering interactive computing systems
Proceedings of the 2nd ACM International Symposium on Pervasive Displays
NooSphere: an activity-centric infrastructure for distributed interaction
Proceedings of the 12th International Conference on Mobile and Ubiquitous Multimedia
International Journal of Human-Computer Studies
Hi-index | 0.01 |
This paper presents a novel middleware for developing flexible interactive multi-surface applications. Using a scenario-based approach, we identify the requirements for this type of applications. We then introduce Substance, a data-oriented framework that decouples functionality from data, and Shared Substance, a middleware implemented in Substance that provides powerful sharing abstractions. We describe our implementation of two applications with Shared Substance and discuss the insights gained from these experiments. Our finding is that the combination of a data-oriented programming model with middleware support for sharing data and functionality provides a flexible, robust solution with low viscosity at both design-time and run-time.