[go: up one dir, main page]
More Web Proxy on the site http://driver.im/ skip to main content
10.1145/2817721.2817742acmconferencesArticle/Chapter ViewAbstractPublication PagesissConference Proceedingsconference-collections
research-article

Coordinating Collaborative Interactions in Web-based Mobile Applications

Published: 15 November 2015 Publication History

Abstract

Mobile applications for interactive surfaces that utilize the web as a platform now have the ability to provide richer interactions hitherto unrealized by running them on isolated devices. These modern applications can now support proximal and remote collaborative interactions for multiple clients simultaneously connected to each other. Most technologies however currently lack programming language abstractions for coordinating complex interactions, such as to define, detect and combine complex events coming from multiple clients or other software entities. Furthermore, they lack the expressiveness required to support non-trivial levels of collaborative interactions for connected clients. In this paper we identify two software mechanisms that web-based mobile applications should provide to support the development of collaborative interactions:~distributed event composition and group coordination. We present the Mingo framework, which provides dedicated coordination programmer constructs for these two mechanisms by blending techniques common in complex event processing and group communication. Consequently, we validate our framework by implementing a mobile drawing application with support for collaborative interactions and evaluate it by comparing it with a related implementation.

References

[1]
Daniel J Abadi, Yanif Ahmad, Magdalena Balazinska, Ugur Cetintemel, and Mitch Cherniack. 2005. The Design of the Borealis Stream Processing Engine. In Proceedings of the Second Biennial Conference on Innovative Data Systems Research. (CIDR'05). Asilomar, CA.
[2]
Sriram Karthik Badam and Niklas Elmqvist. 2014. PolyChrome: A Cross-Device Framework for Collaborative Web Visualization. In Proceedings of the Ninth ACM International Conference on Interactive Tabletops and Surfaces (ITS '14). ACM, New York, NY, USA, 109--118.
[3]
Jacob T. Biehl and Brian P. Bailey. 2004. ARIS: An Interface for Application Relocation in an Interactive Space. In Proceedings of Graphics Interface 2004 (GI '04). Canadian Human-Computer Communications Society, 107--116. http: //dl.acm.org/citation.cfm?id=1006058.1006072
[4]
Florian Echtler, Manuel Huber, and Gudrun Klinker. 2008. Shadow Tracking on Multi-touch Tables. In Proceedings of the Working Conference on Advanced Visual Interfaces (AVI '08). ACM, New York, NY, USA, 388--391.
[5]
Charles Forgy. 1982. Rete: A Fast Algorithm for the Many Pattern/Many Object Pattern Match Problem. Artificial Intelligences 19, 1 (1982), 17--37. http://dx.doi.org/10.1016/0004--3702(82)90020-0
[6]
D. Gelernter. 1985. Generative communication in Linda. ACM Transactions on Programming Languages and Systems 7, 1 (Jan 1985), 80--112.
[7]
Yechezkal-Shimon Gutfreund and John R Nicol. 1997. WWWinda Orchestrator: a mechanism for coordinating distributed flocks of Java Applets. In Society of Photo-Optical Instrumentation Engineers (SPIE) Conference Series (Electronic Imaging'97), M. Freeman, P. Jardetzky, and H. M Vin (Eds.). 295--302.
[8]
Carl A. Gutwin, Michael Lippold, and T. C. Nicholas Graham. 2011. Real-time Groupware in the Browser: Testing the Performance of Web-based Networking. In Proceedings of the ACM 2011 Conference on Computer Supported Cooperative Work (CSCW '11). ACM, New York, NY, USA, 167--176.
[9]
Ken Hinckley. 2003. Synchronous Gestures for Multiple Persons and Computers. In Proceedings of the 16th Annual ACM Symposium on User Interface Software and Technology (UIST '03). ACM, New York, NY, USA, 149--158.
[10]
Brad Johanson, Greg Hutchins, and Terry Winograd. 2000. PointRight: A System for Pointer/Keyboard Redirection among Multiple Displays and Machines. Technical Report.
[11]
Jonathan P. Munson and Prasun Dewan. 1997. Sync: A Java Framework for Mobile Collaborative Applications. Computer 30, 6 (June 1997), 59--66.
[12]
George A. Papadopoulos and Farhad Arbab. 1998. Coordination Models and Languages. In Advances in Computers. (The Engineering of Large Systems). Academic Press, New York, NY, USA, 329--400.
[13]
Mark Proctor. 2012. Drools: A Rule Engine for Complex Event Processing. In Applications of Graph Transformations with Industrial Relevance, Andy Schürr, Daniel Varrò, and Gergely Varrò (Eds.). Lecture Notes in Computer Science, Vol. 7233. Springer Berlin Heidelberg.
[14]
Thierry Renaux, Lode Hoste, Stefan Marr, and Wolfgang De Meuter. 2012. Parallel Gesture Recognition with Soft Real-time Guarantees. In Proceedings of the 2Nd Edition on Programming Systems, Languages and Applications Based on Actors, Agents, and Decentralized Control Abstractions (AGERE! 2012). ACM, New York, NY, USA, 35--46.
[15]
Mark Roseman and Saul Greenberg. 1992. GROUPKIT: A Groupware Toolkit for Building Real-time Conferencing Applications. In Proceedings of the 1992 ACM Conference on Computer-supported Cooperative Work (CSCW '92). ACM, New York, NY, USA, 43--50.
[16]
Oliver Schmid, Agnes Lisowska Masson, and Béat Hirsbrunner. 2012. Collaborative Web Browsing: Multiple Users, Multiple Pages, Concurrent Access, One Display. In Proceedings of the 4th ACM SIGCHI Symposium on Engineering Interactive Computing Systems (EICS '12). ACM, New York, NY, USA, 141--150.
[17]
C. Scholliers, L. Hoste, B. Signer, and W. De Meuter. 2011. Midas: A Declarative Multi-Touch Interaction Framework. In Proceedings of 5th International Conference on Tangible, Embedded, and Embodied Interaction. (TEI'11). Funchal, Portugal.
[18]
Chengzheng Sun and Clarence Ellis. 1998. Operational Transformation in Real-time Group Editors: Issues, Algorithms, and Achievements. In Proceedings of the 1998 ACM Conference on Computer Supported Cooperative Work (CSCW '98). ACM, New York, NY, USA, 59--68.

Index Terms

  1. Coordinating Collaborative Interactions in Web-based Mobile Applications

    Recommendations

    Comments

    Please enable JavaScript to view thecomments powered by Disqus.

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ITS '15: Proceedings of the 2015 International Conference on Interactive Tabletops & Surfaces
    November 2015
    522 pages
    ISBN:9781450338998
    DOI:10.1145/2817721
    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 the author(s) 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 November 2015

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. collaborative mobile applications
    2. complex event processing
    3. coordination
    4. interactive applications

    Qualifiers

    • Research-article

    Conference

    ITS '15
    Sponsor:
    ITS '15: Interactive Tabletops and Surfaces
    November 15 - 18, 2015
    Madeira, Portugal

    Acceptance Rates

    ITS '15 Paper Acceptance Rate 29 of 122 submissions, 24%;
    Overall Acceptance Rate 119 of 418 submissions, 28%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

    • 0
      Total Citations
    • 147
      Total Downloads
    • Downloads (Last 12 months)4
    • Downloads (Last 6 weeks)0
    Reflects downloads up to 16 Dec 2024

    Other Metrics

    Citations

    View Options

    Login options

    View options

    PDF

    View or Download as a PDF file.

    PDF

    eReader

    View online with eReader.

    eReader

    Media

    Figures

    Other

    Tables

    Share

    Share

    Share this Publication link

    Share on social media