MaPS: A framework to aid the development of collaborative applications for ubiquitous environments

A research topic of growing interest is the convergence between Collaborative Systems and Ubiquitous Computing, where context awareness is becoming a tool for enhancing collaboration processes. The application of Ubiquitous Computing concepts in the improvement of collaboration strategies created a research front called Ubiquitous Collaboration. This article proposes a framework to aid the development of collaborative applications for ubiquitous environments, called MaPS. MaPS works at one relevant stage of the collaboration. It uses context information and user profiles to improve the search for peers and the selection of communication channels. The article proposes the framework, its requirements and its architecture. Moreover, we describe a prototype and two applications which were developed with it. The framework was evaluated considering software development, based on the experience got in the implementation of the applications and aspects of functionalities. It was made through a scenario involving active participants. The results of both evaluations show the potential for using MaPS. Keywords: collaboration, collaborative applications, ubiquitous computing, ubiquitous collaboration, ubiquitous environments, context awareness.

[1]  George A. Miller,et al.  WordNet: A Lexical Database for English , 1995, HLT.

[2]  James H. Aylor,et al.  Computer for the 21st Century , 1999, Computer.

[3]  Stephen J. H. Yang,et al.  A social network-based system for supporting interactive collaboration in knowledge sharing over peer-to-peer network , 2008, Int. J. Hum. Comput. Stud..

[4]  Monica Divitini,et al.  Ubicollab: improving collaboration with location services , 2005, ICPS '05. Proceedings. International Conference on Pervasive Services, 2005..

[5]  Paolo Bellavista,et al.  A survey of context data distribution for mobile ubiquitous systems , 2012, CSUR.

[6]  Monica Divitini,et al.  Collaboration Support for Mobile Users in Ubiquitous Environments , 2010, Handbook of Ambient Intelligence and Smart Environments.

[7]  Guozhen Zhang,et al.  Research on Collaborative Service Solution in Ubiquitous Learning Environment , 2005, Sixth International Conference on Parallel and Distributed Computing Applications and Technologies (PDCAT'05).

[8]  Jorge L. V. Barbosa,et al.  Towards Merging Context-Aware, Mobile and Grid Computing , 2003, Int. J. High Perform. Comput. Appl..

[9]  Monica Divitini,et al.  UbiCollab: collaboration support for mobile users , 2004, SAC '04.

[10]  Agostino Poggi,et al.  A Portal for Ubiquitous Collaboration , 2003, CAiSE Workshops.

[11]  Frank Eliassen,et al.  A development framework and methodology for self-adapting applications in ubiquitous computing environments , 2012, J. Syst. Softw..

[12]  Débora Nice Ferrari Barbosa,et al.  A model for profile management applied to ubiquitous learning environments , 2014, Expert Syst. Appl..

[13]  Stephen J. H. Yang,et al.  Peer-to-Peer Knowledge Sharing in Collaboration Supported VirtualLearning Communities , 2006 .

[14]  Qun Jin,et al.  Peer-to-peer based social interaction tools in ubiquitous learning environment , 2005, 11th International Conference on Parallel and Distributed Systems (ICPADS'05).

[15]  Tom Rodden,et al.  The FUSE Platform: Supporting Ubiquitous Collaboration Within Diverse Mobile Environments , 2002, Automated Software Engineering.

[16]  Bernhard Rumpe,et al.  UML-F: A Modeling Language for Object-Oriented Frameworks , 2000, ECOOP.

[17]  Kyle Johnsen,et al.  Ubiquitous collaborative activity virtual environments , 2012, CSCW '12.

[18]  Eyal de Lara,et al.  Location-Based Services , 2010, IEEE Pervasive Computing.

[19]  I. Laso-Ballesteros Collaboration@work 2020: Ubiquitous Collaboration Research Perspectives , 2006, 2006 International Conference on Collaborative Computing: Networking, Applications and Worksharing.

[20]  Jorge L. V. Barbosa,et al.  A ubiquitous learning model focused on learner interaction , 2011, Int. J. Learn. Technol..

[21]  Mark Weiser,et al.  Some computer science issues in ubiquitous computing , 1993, CACM.

[22]  Guozhen Zhang,et al.  A framework of social interaction support for ubiquitous learning , 2005, 19th International Conference on Advanced Information Networking and Applications (AINA'05) Volume 1 (AINA papers).

[23]  Anthony LaMarca,et al.  Practical Lessons from Place Lab , 2006, IEEE Pervasive Computing.

[24]  P. Hartvigsen The Computer for the 21st Century (1991) , 2014 .

[25]  Mahadev Satyanarayanan,et al.  Pervasive computing: vision and challenges , 2001, IEEE Wirel. Commun..

[26]  Mark W. Newman,et al.  The challenges of user-centered design and evaluation for infrastructure , 2003, CHI '03.

[27]  Marco Aurélio Gerosa,et al.  The 3C Collaboration Model , 2008 .

[28]  Cristiano André da Costa,et al.  Toward a General Software Infrastructure for Ubiquitous Computing , 2008, IEEE Pervasive Computing.

[29]  Paramvir Bahl,et al.  The Case for VM-Based Cloudlets in Mobile Computing , 2009, IEEE Pervasive Computing.

[30]  Ralf Tönjes,et al.  Survey of Context Provisioning Middleware , 2013, IEEE Communications Surveys & Tutorials.

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

[32]  Miguel Torres Ruiz,et al.  An ontology-based approach for representing the interaction process between user profile and its context for collaborative learning environments , 2015, Comput. Hum. Behav..

[33]  Gerry Stahl,et al.  Groupware Goes to School , 2002, CRIWG.

[34]  Ramón Cáceres,et al.  Ubicomp Systems at 20: Progress, Opportunities, and Challenges , 2012, IEEE Pervasive Computing.

[35]  Pedro Merino,et al.  Mobile Application Profiling for Connected Mobile Devices , 2010, IEEE Pervasive Computing.

[36]  Gregory D. Abowd,et al.  The context toolkit: aiding the development of context-enabled applications , 1999, CHI '99.

[37]  Agostino Poggi,et al.  A collaborative platform for fixed and mobile networks , 2002, CACM.

[38]  Jorge L. V. Barbosa,et al.  Managing adaptation in Ubicomp , 2012, 2012 XXXVIII Conferencia Latinoamericana En Informatica (CLEI).

[39]  Wolfgang Pree Hot-Spot-Driven Framework Development , 1995 .

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