skip to main content
10.1145/1570433.1570484acmconferencesArticle/Chapter ViewAbstractPublication PageseicsConference Proceedingsconference-collections
research-article

Fiia: user-centered development of adaptive groupware systems

Published: 15 July 2009 Publication History

Abstract

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.

References

[1]
]]M. Ancona, G. Dodero, and V. Gianuzzi. RAMSES: A mobile computing system for field archaeology. In Handheld and Ubiquitous Computing, pages 222--233. Springer-Verlag, 1999.
[2]
]]G.E. Anderson, T.C.N. Graham, and T.N. Wright. Dragonfly: Linking conceptual and implementation architectures of multiuser interactive systems. In Proc. ICSE 2000, pages 252--261, 2000.
[3]
]]N. Bencomo, G. Blair, and P. Grace. Models, reflective mechanisms and family-based systems to support dynamic configuration. In MODDM '06, pages 1--6. ACM Press, 2006.
[4]
]]E.A. Bretz. The car: Just a web browser with tires. Spectrum, 38(1):92--94, January 2001.
[5]
]]G. Calvary, J. Coutaz, and L. Nigay. From single-user architectural design to PAC*: A generic software architecture model for CSCW. In Proc. CHI '97, pages 242--249. ACM Press, 1997.
[6]
]]G. Calvary, J. Coutaz, and D. Thevenin. A unifying reference framework for the development of plastic user interfaces. In Proc. EHCI '01, pages 173--192, 2001.
[7]
]]L. Cardelli. Obliq: A language with distributed scope. Technical Report 122, Digital Equipment Corporation, System Research Center, Palo Alto, CA, March 1994.
[8]
]]R. Chandra, A. Gupta, and J.L. Hennessy. Data locality and load balancing in COOL. In Proc. PPOPP, pages 249--259, 1993.
[9]
]]R.S. Chin and S.T. Chanson. Distributed object-based programming systems. ACM Comput. Surv., 23(1):91--124, 1991.
[10]
]]G. Chung and P. Dewan. Towards dynamic collaboration architectures. In Proc. CSCW '04, pages 1--10. ACM Press, 2004.
[11]
]]E. Dubois, L. Nigay, and J. Troccaz. Consistency in augmented reality systems. In Proc. EHCI '01, LNCS 2254, pages 117--130. Springer-Verlag, 2001.
[12]
]]T. Fischer, J. Niere, L. Torunski, and A. Zündorf. Story diagrams: A new graph rewrite language based on the Unified Modeling Language and Java. In Proc. TAGT'98, pages 296--309. Springer-Verlag, 2000.
[13]
]]R.D.S. Fletcher, T.C.N. Graham, and C. Wolfe. Plug-replaceable consistency maintenance for multiplayer games. In Proc. NetGames, pages 34--37, 2006.
[14]
]]E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements of Reusable Object--oriented Software. Addison-Wesley, 1995.
[15]
]]T.C.N. Graham and T. Urnes. Linguistic support for the evolutionary design of software architectures. In Proc. ICSE 18, pages 418--427. IEEE Computer Society Press, 1996.
[16]
]]R. Grimm. One.world: Experiences with a pervasive computing architecture. IEEE Pervasive Computing, 3(3):22--30, 2004.
[17]
]]R.D. Hill, T. Brinck, S.L. Rohall, J.F. Patterson, and W. Wilner. The Rendezvous language and architecture for constructing multi-user applications. ACM TOCHI, 1(2):81--125, June 1994.
[18]
]]S. Junuzovic, G. Chung, and P. Dewan. Formally analyzing two-user centralized and replicated architectures. In Proc. ECSCW '05, pages 83--102. Springer-Verlag, 2005.
[19]
]]E.T. Khoo, S.P. Lee, A.D. Cheok, S. Kodagoda, Y. Zhou, and G.S. Toh. Age Invaders: Social and physical inter-generational family entertainment. In Proc. CHI '06, pages 243--247. ACM Press, 2006.
[20]
]]Y. Laurillau and L. Nigay. Clover architecture for groupware. In Proc. CSCW '02, pages 236--245. ACM Press, 2002.
[21]
]]R. Litiu and A. Prakash. Developing adaptive groupware applications using a mobile component framework. In Proc. CSCW 2000, pages 107--116. ACM Press, 2000.
[22]
]]T. McBryan and P.D. Gray. A model-based approach to supporting configuration in ubiquitous systems. In Proc. DSV-IS '08, pages 167--180, 2008.
[23]
]]D. Pinelle and C. Gutwin. Loose coupling and healthcare organizations: adoption issues for groupware deployments. Computer Supported Cooperative Work, 15(5--6):537--572, 2006.
[24]
]]C.G. Plaxton, R. Rajaraman, and A.W. Richa. Accessing nearby copies of replicated objects in a distributed environment. In Proc. SPAA '97, pages 311--320. ACM Press, 1997.
[25]
]]M. Roseman and S. Greenberg. Building real time groupware with GroupKit, a groupware toolkit. TOCHI, 3(1):66--106, March 1996.
[26]
]]J.-S. Sottet, V. Ganneau, G. Calvary, J. Coutaz, A. Demeure, J.-M. Favre, and R. Demumieux. Model-driven adaptation for plastic user interfaces. In Proc. INTERACT '07, pages 397--410, 2007.
[27]
]]C. Wolfe. Conceptual programming models of distributed systems. Technical Report 2006-525, School of Computing, Queen's University, 2006.
[28]
]]C. Wolfe, J.D. Smith, T.C.N. Graham, and W.G. Phillips. A model-based approach to engineering collaborative augmented reality. In E. Dubois, P. Gray, and L. Nigay, editors, Engineering of Mixed Reality. Springer Verlag, 2009.
[29]
]]J. Wu and T.C.N. Graham. The Software Design Board: A tool supporting workstyle transitions in collaborative software design. In Proc. EHCI/DSVIS '04, pages 363--382. LNCS, 2004.

Cited By

View all
  • (2020)A Systematic Review of Personalized Collaborative SystemsFrontiers in Computer Science10.3389/fcomp.2020.5626792Online publication date: 26-Nov-2020
  • (2016)Multi-device interactions for teamwork in ubiquitous, collaborative and distributed contextsProceedings of the 20th Pan-Hellenic Conference on Informatics10.1145/3003733.3003810(1-6)Online publication date: 10-Nov-2016
  • (2014)Implementation-agnostic instantiation schemes for ubiquitous, synchronous multi-user interfacesProceedings of the 18th Panhellenic Conference on Informatics10.1145/2645791.2645825(1-6)Online publication date: 2-Oct-2014
  • Show More Cited By

Recommendations

Comments

Information & Contributors

Information

Published In

cover image ACM Conferences
EICS '09: Proceedings of the 1st ACM SIGCHI symposium on Engineering interactive computing systems
July 2009
348 pages
ISBN:9781605586007
DOI:10.1145/1570433
Permission to make digital or hard copies of all or part of this work for personal or classroom use is granted without fee provided that copies are not made or distributed for profit or commercial advantage and that copies bear this notice and the full citation on the first page. Copyrights for components of this work owned by others than ACM must be honored. Abstracting with credit is permitted. To copy otherwise, or republish, to post on servers or to redistribute to lists, requires prior specific permission and/or a fee. Request permissions from [email protected]

Sponsors

Publisher

Association for Computing Machinery

New York, NY, United States

Publication History

Published: 15 July 2009

Permissions

Request permissions for this article.

Check for updates

Author Tags

  1. groupware architecture
  2. groupware development toolkit

Qualifiers

  • Research-article

Conference

EICS'09
Sponsor:
EICS'09: Engineering Interactive Computing Systems
July 15 - 17, 2009
PA, Pittsburgh, USA

Acceptance Rates

Overall Acceptance Rate 73 of 299 submissions, 24%

Upcoming Conference

Contributors

Other Metrics

Bibliometrics & Citations

Bibliometrics

Article Metrics

  • Downloads (Last 12 months)2
  • Downloads (Last 6 weeks)0
Reflects downloads up to 28 Feb 2025

Other Metrics

Citations

Cited By

View all
  • (2020)A Systematic Review of Personalized Collaborative SystemsFrontiers in Computer Science10.3389/fcomp.2020.5626792Online publication date: 26-Nov-2020
  • (2016)Multi-device interactions for teamwork in ubiquitous, collaborative and distributed contextsProceedings of the 20th Pan-Hellenic Conference on Informatics10.1145/3003733.3003810(1-6)Online publication date: 10-Nov-2016
  • (2014)Implementation-agnostic instantiation schemes for ubiquitous, synchronous multi-user interfacesProceedings of the 18th Panhellenic Conference on Informatics10.1145/2645791.2645825(1-6)Online publication date: 2-Oct-2014
  • (2012)Towards self-optimizing collaborative systemsProceedings of the ACM 2012 conference on Computer Supported Cooperative Work10.1145/2145204.2145414(1421-1430)Online publication date: 11-Feb-2012
  • (2012)Towards multi-domain collaborative toolkitsProceedings of the ACM 2012 conference on Computer Supported Cooperative Work10.1145/2145204.2145398(1297-1306)Online publication date: 11-Feb-2012
  • (2011)ScenarchitecturesProceedings of the 13th IFIP TC 13 international conference on Human-computer interaction - Volume Part II10.5555/2042118.2042152(341-358)Online publication date: 5-Sep-2011
  • (2011)Scheduling in variable-core collaborative systemsProceedings of the ACM 2011 conference on Computer supported cooperative work10.1145/1958824.1958908(543-552)Online publication date: 19-Mar-2011
  • (2011)It's about timeProceedings of the ACM 2011 conference on Computer supported cooperative work10.1145/1958824.1958851(177-186)Online publication date: 19-Mar-2011
  • (2011)Real-time groupware in the browserProceedings of the ACM 2011 conference on Computer supported cooperative work10.1145/1958824.1958850(167-176)Online publication date: 19-Mar-2011
  • (2011)Scenarchitectures: The Use of Domain-Specific Architectures to Bridge Design and ImplementationHuman-Computer Interaction – INTERACT 201110.1007/978-3-642-23771-3_26(341-358)Online publication date: 31-Aug-2011
  • Show More Cited By

View Options

Login options

View options

PDF

View or Download as a PDF file.

PDF

eReader

View online with eReader.

eReader

Figures

Tables

Media

Share

Share

Share this Publication link

Share on social media