Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
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
A Unifying Reference Framework for the Development of Plastic User Interfaces
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
FlexClock, a Plastic Clock Written in Oz with the QTk toolkit
TAMODIA '02 Proceedings of the First International Workshop on Task Models and Diagrams for User Interface Design
Towards a Better Understanding of Context and Context-Awareness
HUC '99 Proceedings of the 1st international symposium on Handheld and Ubiquitous Computing
The Conference Assistant: Combining Context-Awareness with Wearable Computing
ISWC '99 Proceedings of the 3rd IEEE International Symposium on Wearable Computers
A survey on context-aware systems
International Journal of Ad Hoc and Ubiquitous Computing
Task-Driven Plasticity: One Step Forward with UbiDraw
HCSE-TAMODIA '08 Proceedings of the 2nd Conference on Human-Centered Software Engineering and 7th International Workshop on Task Models and Diagrams
UbiCicero: A location-aware, multi-device museum guide
Interacting with Computers
User interface plasticity: model driven engineering to the limit!
Proceedings of the 2nd ACM SIGCHI symposium on Engineering interactive computing systems
A logical framework for multi-device user interfaces
Proceedings of the 4th ACM SIGCHI symposium on Engineering interactive computing systems
Hi-index | 12.05 |
Owing to the dynamic nature of collaborative environments, the software intended to support collaborative work should adapt itself to the different situations that may occur. This requirement is related to the concept of ''context of use'', which has been considered as an important aspect in the design of interactive systems. Nevertheless, two main problems about this concept have been identified by current research in context-aware computing: (1) most of the studies have mainly focused on the context of a single user, so the context of multiple users involved in a common endeavor remains little explored, and (2) adaptability in context-aware systems generally takes into account a reduced number of contextual variables (mainly the user's location and platform). In this paper, we firstly re-conceptualize the notion of ''context of use'', in order to consider the main characteristics of collaborative environments. Based on this new notion, we then design and implement a framework that allows application developers to specify the adaptability of groupware systems in terms of the state of activities, roles, collaborators' location, available resources, and other typical variables of working groups. This framework has been generalized from scenarios that highlight dynamic situations presented in real collaborative settings. Finally, we validate our proposal by a set of applications that are able to adapt their user interface and functionality, when significant changes are produced in the environment, the working group, and/or the used devices.