Skip to main content
Log in

Software Framework for Managing Heterogeneity in Mobile Collaborative Systems

  • Published:
Computer Supported Cooperative Work (CSCW) Aims and scope Submit manuscript

Abstract

Heterogeneity in mobile computing devices and application scenarios complicates the development of collaborative software systems. Heterogeneity includes disparate computing and communication capabilities, differences in users’ needs and interests, and semantic conflicts across different domains and representations. In this paper, we describe a software framework that supports mobile collaboration by managing several aspects of heterogeneity. Adopting graph as a common data structure for the application state representation enables us to develop a generic solution for handling the heterogeneities. The effect external forces, such as resource constraints and diverging user interests, can be quantified and controlled as relational and attribute heterogeneity of state graphs. When mapping the distributed replicas of the application state, the external forces inflict a loss of graph information, resulting in many-to-one correspondences of graph elements. A key requirement for meaningful collaboration is maintaining a consistent shared state across the collaborating sites. Our framework makes the best of maximizing the state consistency, while accommodating the external force constraints, primarily the efficient use of scarce system resources. Furthermore, we describe the mobility aspects of our framework, mainly its extension to peer-to-peer scenarios and situations of intermittent connectivity. We describe an implementation of our framework applied to the interoperation of shared graphics editors across multiple platforms, where users are able to share 2D and 3D virtual environments represented as XML documents. We also present performance results, namely resource efficiency and latency, which demonstrate its feasibility for mobile scenarios.

This is a preview of subscription content, log in via an institution to check access.

Access this article

Price excludes VAT (USA)
Tax calculation will be finalised during checkout.

Instant access to the full article PDF.

Similar content being viewed by others

References

  • Birman, K. P. (1996): Building Secure and Reliable Network Applications. Manning Publishing Company.

  • M.W. Bright A.R. Hurson S. Pakzad (1994) ArticleTitleAutomated Resolution of Semantic Heterogeneity in Multidatabases ACM Trans. on Database Systems 19 IssueID2 212–253 Occurrence Handle10.1145/176567.176569

    Article  Google Scholar 

  • K.H. Britton R. Case A. Citron R. Floyd Y. Li C. Seekamp B. Topol K. Tracey (2001) ArticleTitleTranscoding: Extending e-Business to New Environments IBM Systems Journal. 40 IssueID1 153–178 Occurrence Handle10.1147/sj.401.0153

    Article  Google Scholar 

  • Ceri S. and J. Widom (1993): Managing Semantic Heterogeneity with Production Rules and Persistent Queues. Proceedings of the 9th International Conference on Very Large Data Bases, Dublin, Ireland, pp. 108–119.

  • G. Cho D.X. Shaw (1997) ArticleTitleA Depth-First Dynamic Programming Algorithm for the Tree Knapsack Problem INFORMS Journal of Computing. 9 IssueID4 431–438

    Google Scholar 

  • T. Connolly C. Begg A. Strachan (1996) Database Systems: A Practical Approach to Design, Implementation, and Management. Addison-Wesley Wokingham, UK

    Google Scholar 

  • Correa, C.D. and I. Marsic (2003): Software Framework for Managing Heterogeneity in Mobile Collaborative Systems. Proceedings of the ACM International Conferences on Supporting Group Work (GROUP ‘03), Sanibel Island, FL, pp. 125–134.

  • Correa, C.D. and I. Marsic (2004): Simplification Architecture for Exploring Navigation Tradeoffs in Mobile VR. Proceedings of the IEEE Virtual Reality Conference (VR2004), Chicago, IL, pp. 133–140.

  • Correa, C., I. Marsic and X. Sun (2002): Semantic Consistency Optimization in Heterogeneous Virtual Environments. Rutgers University, CAIP Center, Technical Report CAIP-TR-267. Online at: http://www.caip.rutgers.edu/disciple/.

  • De Lara, E., R. Kumar, D.S. Wallach and W. Zwaenepoel (2003): Collaboration and Multimedia Authoring on Mobile Devices. Proceedings of the 1st International Conference on Mobile Systems, Applications, and Services (MobiSys 2003), San Francisco, CA, pp. 287–301.

  • Feiner, S., B. MacIntyer, T. Hollerer and T. Webster (1997): A Touring Machine: Prototyping 3D Mobile Augmented Reality Systems for Exploring the Urban Environment. Proceedings of the IEEE International Symposium Wearable Computers (ISWC ‘97), Cambridge, MA, pp. 208–217.

  • A. Fox S.D. Gribble Y. Chawathe E.A. Brewer (1998) ArticleTitleAdapting to Network and Client Variation Using Active Proxies: Lessons and Perspectives. IEEE Personal Communications (Special Issue on Adapting to Network and Client Variability). 5 IssueID4 10–19

    Google Scholar 

  • T.A. Funkhouser C.H. Sequin (1993) ArticleTitleAdaptive Display Algorithm for Interactive Frame Rates During Visualization of Complex Virtual Environments. Computer Graphics (SIGGRAPH ‘93), 27 247–254

    Google Scholar 

  • Hall, R.W., A. Mathur, F. Jahanian, A. Prakash and C. Rassmussen (1996): Corona: A Communication Service for Scalable, Reliable Group Collaboration Systems. Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW ‘96), Boston, MA.

  • D.S. Johnson K.A. Niemi (1983) ArticleTitleOn Knapsacks, Partitions, and a New Dynamic Programming Technique for Trees. Mathematics of Operations Research, 8 IssueID1 1–14 Occurrence Handle10.1287/moor.8.1.1

    Article  Google Scholar 

  • Knister, M.J. and A. Prakash (1990): DistEdit: A Distributed Toolkit for Supporting Multiple Group Editors. Proceedings of the ACM Conferences on Computer Supported Cooperative Work (CSCW ‘90), Los Angeles, CA, pp. 343–355.

  • Li, D. and L. Rui, (2002): Transparent Sharing and Interoperation of Heterogeneous Single-User Applications. Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW ‘02), New Orleans, LA, November, pp. 246–255.

  • Lum, W.Y. and F.C.M. Lau (2002): On Balancing Between Transcoding Overhead and Spatial Consumption in Content Adaptation. Proceedings of the 8th International Conference on Mobile Computing and Networking (MobiCom ‘02), Atlanta GA, pp. 239–250.

  • I. Mani (2001) Automatic Summarization John Benjamins Publishing Company Amsterdam/Philadelphia

    Google Scholar 

  • D. Marcu (2000) The Theory and Practice of Discourse Parsing and Summarization. The MIT Press Cambridge, MA

    Google Scholar 

  • Marsic, I., X. Sun, C. Correa and T. Liu, (2002): Maintaining State Consistency Across Heterogeneous Collaborative Applications, Rutgers University, CAIP Center, Technical Report CAIP-TR-264. Online at: http://www.caip.rutgers.edu/disciple.

  • C. Mascolo L. Capra S. Zachariadis W. Emmerich (2002) ArticleTitleXMIDDLE: A Data-Sharing Middleware for Mobile Computing. Wireless Personal Communications: An International Journal. 21 IssueID1 77–103 Occurrence Handle10.1023/A:1015584805733

    Article  Google Scholar 

  • A.E.W. Mason E.H. Blake (2001) ArticleTitleA Graphical Representation of the State Spaces of Hierarchical Level-of-Detail Scene Descriptions. IEEE Transactions on Visualization and Computer Graphics. 7 IssueID1 70–75 Occurrence Handle10.1109/2945.910824

    Article  Google Scholar 

  • Munson, J. and P. Dewan (1996): A Concurrency Control Framework for Collaborative Systems. Proceedings of the ACM Conference on Computer Supported Cooperative Work (CSCW ‘96), Boston, MA, pp. 278–287.

  • Moving Picture Experts Group web page (2003) Online at: http://www.mpeg.org.

  • Phan, T., G. Zorpas and R. Bagrodia (2004): Middleware Support for Reconciling Client Updates and Data Transcoding. Proceedings of the 2nd International Conference on Mobile Systems, Applications, and Services (MobiSys 2004), Boston, MA, pp. 139–152.

  • Reitmayr, G. and D. Schmalstieg (2001): Mobile Collaborative Augmented Reality. Proceedings of the International Symposium on Augmented Reality (ISAR ‘01), pp. 114–123.

  • E. Sciore M. Siegel A. Rosenthal (1994) ArticleTitleUsing Semantic Values to Facilitate Interoperability Among Heterogeneous Information Systems. ACM Transactions on Database Systems. 19 IssueID2 254–290 Occurrence Handle10.1145/176567.176570

    Article  Google Scholar 

  • S. Shirmohammadi A. El Saddik N.D. Georganas R. Steinmetz (2003) ArticleTitleJASMINE: A Java Tool for Multimedia Collaboration on the Internet J. Multimedia Tools and Applications. 19 IssueID1 5–28 Occurrence Handle10.1023/A:1021120828421

    Article  Google Scholar 

  • Sun, C. and C.A. Ellis (1998): Operational Transformation in Real-Time Group Editors: Issues, Algorithms and Achievements. Proceeding of the ACM Conference on Computer Supported Cooperative Work (CSCW ‘98), Seattle, WA, pp. 59–68.

  • C. Sun D. Chen (2002) ArticleTitleConsistency Maintenance in Real-Time Collaborative Graphics Editing Systems. ACM Transactions on Computer-Human Interaction. 9 IssueID1 1–41 Occurrence Handle10.1145/505151.505152

    Article  Google Scholar 

  • SyncML Initiative Ltd. (2002): SyncML–Mobile Data Synchronization Protocol. Online at: http://www.syncml.org.

Download references

Author information

Authors and Affiliations

Authors

Corresponding author

Correspondence to Carlos D. Correa.

Rights and permissions

Reprints and permissions

About this article

Cite this article

Correa, C.D., Marsic, I. Software Framework for Managing Heterogeneity in Mobile Collaborative Systems. Comput Supported Coop Work 13, 603–638 (2004). https://doi.org/10.1007/s10606-004-5065-5

Download citation

  • Issue Date:

  • DOI: https://doi.org/10.1007/s10606-004-5065-5

Keywords

Navigation