A reusable structural design for mobile collaborative applications

Architecting mobile collaborative applications has always been a challenge for designers. However, counting on a structural design as a reference can help developers to reduce risks and efforts involved in system design. This article presents a reusable architecture which helps modeling the communication and coordination services required by mobile collaborative applications to support collaboration among users. This architecture has been used as a basis for the design of several mobile systems. Two of them are presented in this article to show the applicability of the proposal to real world collaborative systems.

[1]  José A. Pino,et al.  Towards a reference architecture for the design of mobile shared workspaces , 2011, Future Gener. Comput. Syst..

[2]  Sérgio Duarte,et al.  Integrating Synchronous and Asynchronous Interactions in Groupware Applications , 2005, CRIWG.

[3]  Jason Swarts,et al.  Communication design , 2012, CDQR.

[4]  Carl Gutwin,et al.  A Groupware Design Framework for Loosely Coupled Workgroups , 2005, ECSCW.

[5]  Ivan Marsic,et al.  An architecture for heterogeneous groupware applications , 2001, Proceedings of the 23rd International Conference on Software Engineering. ICSE 2001.

[6]  Ash Mohammad Abbas,et al.  Quality of Service in mobile ad hoc networks: a survey , 2010, Int. J. Ad Hoc Ubiquitous Comput..

[7]  Louis L. Bucciarelli,et al.  Designing Engineers , 1994 .

[8]  Jesús Favela,et al.  Mobility in hospital work: towards a pervasive computing hospital environment , 2007, Int. J. Electron. Heal..

[9]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[10]  José A. Pino,et al.  Mobile Shared Workspaces to Support Construction Inspection Activities , 2008, CDM.

[11]  H. Andrés Neyem,et al.  MOCET: A MObile Collaborative Examination Tool , 2007, HCI.

[12]  Gerd Kortuem,et al.  When peer-to-peer comes face-to-face: collaborative peer-to-peer computing in mobile ad-hoc networks , 2001, Proceedings First International Conference on Peer-to-Peer Computing.

[13]  Nenad Medvidovic,et al.  Software architecture and mobility: A roadmap , 2010, J. Syst. Softw..

[14]  Crescencio Bravo,et al.  An Architecture to Integrate Automatic Observation Mechanisms for Collaboration Analysis in Groupware , 2008, OTM Workshops.

[15]  Clarence A. Ellis,et al.  Groupware: some issues and experiences , 1991, CACM.

[16]  Constantinos Papadopoulos,et al.  Improving Awareness in Mobile CSCW , 2006, IEEE Transactions on Mobile Computing.

[17]  Prasun Dewan,et al.  Architectures for Collaborative Applications , 1999 .

[18]  Julio Cesar Sampaio do Prado Leite,et al.  On Non-Functional Requirements in Software Engineering , 2009, Conceptual Modeling: Foundations and Applications.

[19]  Andrew M. Dearden,et al.  Pattern Languages in HCI: A Critical Review , 2006, Hum. Comput. Interact..

[20]  William Phillips Architectures for Synchronous Groupware , 1999 .

[21]  Peter Tandler,et al.  Architectural patterns for collaborative applications , 2006, Int. J. Comput. Appl. Technol..

[22]  José A. Pino,et al.  The Iceberg Effect: Behind the User Interface of Mobile Collaborative Systems , 2011, J. Univers. Comput. Sci..

[23]  José A. Pino,et al.  A communication infrastructure to ease the development of mobile collaborative applications , 2011, J. Netw. Comput. Appl..

[24]  Peter Tarasewich,et al.  Designing mobile commerce applications , 2003, CACM.

[25]  Paola Inverardi,et al.  Yet another framework for supporting mobile and collaborative work , 2003, WET ICE 2003. Proceedings. Twelfth IEEE International Workshops on Enabling Technologies: Infrastructure for Collaborative Enterprises, 2003..

[26]  Till Schümmer,et al.  Patterns for Computer-Mediated Interaction , 2007 .

[27]  Claudia Eckert,et al.  Design process improvement : a review of current practice , 2005 .

[28]  Vladimir Hubka,et al.  A scientific approach to engineering design , 1987 .

[29]  Darren Gergle,et al.  On the "localness" of user-generated content , 2010, CSCW '10.

[30]  T. C. Nicholas Graham,et al.  A Calculus for the Refinement and Evolution of Multi-user Mobile Applications , 2005, DSV-IS.

[31]  Pearl Brereton,et al.  Turning Software into a Service , 2003, Computer.

[32]  David S. Rosenblum,et al.  Context-Aware Adaptive Applications: Fault Patterns and Their Automated Identification , 2010, IEEE Transactions on Software Engineering.

[33]  Anja M. Maier,et al.  Communication in design , 2005 .

[34]  José A. Pino,et al.  Mobile computing in urban emergency situations: Improving the support to firefighters in the field , 2011, Expert Syst. Appl..

[35]  José A. Pino,et al.  Modeling groupware for mobile collaborative work , 2009, 2009 13th International Conference on Computer Supported Cooperative Work in Design.

[36]  José A. Pino,et al.  Integrating Service-Oriented Mobile Units to Support Collaboration in Ad-hoc Scenarios , 2008, J. Univers. Comput. Sci..

[37]  Silvia E. Gordillo,et al.  Dealing with variability in context-aware mobile software , 2010, J. Syst. Softw..

[38]  Thomas Erl,et al.  SOA Principles of Service Design , 2007 .

[39]  Deborah Estrin,et al.  Embedding the Internet: introduction , 2000, Commun. ACM.

[40]  Frank Buschmann,et al.  Pattern-Oriented Software Architecture, a Pattern Language for Distributed Computing , 2007 .

[41]  Yann Laurillau,et al.  Clover architecture for groupware , 2002, CSCW '02.