Distributed, object-based programming systems
ACM Computing Surveys (CSUR)
Data locality and load balancing in COOL
PPOPP '93 Proceedings of the fourth ACM SIGPLAN symposium on Principles and practice of parallel programming
The Rendezvous architecture and language for constructing multiuser applications
ACM Transactions on Computer-Human Interaction (TOCHI)
Design patterns: elements of reusable object-oriented software
Design patterns: elements of reusable object-oriented software
Building real-time groupware with GroupKit, a groupware toolkit
ACM Transactions on Computer-Human Interaction (TOCHI)
Linguistic support for the evolutionary design of software architectures
Proceedings of the 18th international conference on Software engineering
Accessing nearby copies of replicated objects in a distributed environment
Proceedings of the ninth annual ACM symposium on Parallel algorithms and architectures
From single-user architectural design to PAC*: a generic software architecture model for CSCW
Proceedings of the ACM SIGCHI Conference on Human factors in computing systems
Dragonfly: linking conceptual and implementation architectures of multiuser interactive systems
Proceedings of the 22nd international conference on Software engineering
Developing adaptive groupware applications using a mobile component framework
CSCW '00 Proceedings of the 2000 ACM conference on Computer supported cooperative work
The car: just a web browser with tires
IEEE Spectrum
Clover architecture for groupware
CSCW '02 Proceedings of the 2002 ACM conference on Computer supported cooperative work
Consistency in Augmented Reality Systems
EHCI '01 Proceedings of the 8th IFIP International Conference on Engineering for Human-Computer Interaction
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
Story Diagrams: A New Graph Rewrite Language Based on the Unified Modeling Language and Java
TAGT'98 Selected papers from the 6th International Workshop on Theory and Application of Graph Transformations
One.world: Experiences with a Pervasive Computing Architecture
IEEE Pervasive Computing
Towards dynamic collaboration architectures
CSCW '04 Proceedings of the 2004 ACM conference on Computer supported cooperative work
Age invaders: social and physical inter-generational family entertainment
CHI '06 Extended Abstracts on Human Factors in Computing Systems
Models, reflective mechanisms and family-based systems to support dynamic configuration
Proceedings of the 1st workshop on MOdel Driven Development for Middleware (MODDM '06)
Loose Coupling and Healthcare Organizations: Deployment Strategies for Groupware
Computer Supported Cooperative Work
Plug-replaceable consistency maintenance for multiplayer games
NetGames '06 Proceedings of 5th ACM SIGCOMM workshop on Network and system support for games
Formally analyzing two-user centralized and replicated architectures
ECSCW'05 Proceedings of the ninth conference on European Conference on Computer Supported Cooperative Work
Model-driven adaptation for plastic user interfaces
INTERACT'07 Proceedings of the 11th IFIP TC 13 international conference on Human-computer interaction
The software design board: a tool supporting workstyle transitions in collaborative software design
EHCI-DSVIS'04 Proceedings of the 2004 international conference on Engineering Human Computer Interaction and Interactive Systems
An Incremental Algorithm for High-Performance Runtime Model Consistency
MODELS '09 Proceedings of the 12th International Conference on Model Driven Engineering Languages and Systems
Gone but not forgotten: designing for disconnection in synchronous groupware
Proceedings of the 2010 ACM conference on Computer supported cooperative work
Real-time groupware in the browser: testing the performance of web-based networking
Proceedings of the ACM 2011 conference on Computer supported cooperative work
It's about time: confronting latency in the development of groupware systems
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Scheduling in variable-core collaborative systems
Proceedings of the ACM 2011 conference on Computer supported cooperative work
Scenarchitectures: the use of domain-specific architectures to bridge design and implementation
INTERACT'11 Proceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part II
Towards multi-domain collaborative toolkits
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
Towards self-optimizing collaborative systems
Proceedings of the ACM 2012 conference on Computer Supported Cooperative Work
EISEval, a generic reconfigurable environment for evaluating agent-based interactive systems
International Journal of Human-Computer Studies
Hi-index | 0.00 |
Adaptive groupware systems support changes in users' locations, devices, roles and collaborative structure. Developing such systems is difficult due to the complex distributed systems programming involved. In this paper, we introduce Fiia, a novel architectural style for groupware. Fiia is user-centered, in that it allows easy specification of groupware structured around users' settings, devices and applications, and where adaptations are specified at a high level similar to scenarios. The Fiia.Net toolkit automatically maps Fiia architectures to a wide range of possible distributed systems, under control of an annotation language. Together, these allow developers to work at a high level, while retaining control over distribution choices.