skip to main content
10.1145/2491411.2494573acmconferencesArticle/Chapter ViewAbstractPublication PagesfseConference Proceedingsconference-collections
research-article

ShAir: extensible middleware for mobile peer-to-peer resource sharing

Published: 18 August 2013 Publication History

Abstract

ShAir is a middleware infrastructure that allows mobile applications to share resources of their devices (e.g., data, storage, connectivity, computation) in a transparent way. The goals of ShAir are: (i) abstracting the creation and maintenance of opportunistic delay-tolerant peer-to-peer networks; (ii) being decoupled from the actual hardware and network platform; (iii) extensibility in terms of supported hardware, protocols, and on the type of resources that can be shared; (iv) being capable of self-adapting at run-time; (v) enabling the development of applications that are easier to design, test, and simulate. In this paper we discuss the design, extensibility, and maintainability of the ShAir middleware, and how to use it as a platform for collaborative resource-sharing applications. Finally we show our experience in designing and testing a file-sharing application.

References

[1]
G. Alonso, F. Casati, H. Kuno, and V. Machiraju. Web services. Springer, 2004.
[2]
M. Armbrust, A. Fox, R. Griffith, A. D. Joseph, R. Katz, A. Konwinski, G. Lee, D. Patterson, A. Rabkin, I. Stoica, and M. Zaharia. A view of cloud computing. Commun. ACM, 53(4):50–58, Apr. 2010.
[3]
M. Autili, P. Inverardi, P. Pelliccione, and M. Tivoli. Developing highly complex distributed systems: a software engineering perspective. J. of Internet Services and Applications, 3(1):15–22, 2012.
[4]
G. Blair and P. Grace. Emergent middleware: Tackling the interoperability problem. Internet Comp., 16(1):78–82, 2012.
[5]
G. Canfora and F. Melillo. Sip2share - a middleware for mobile peer-to-peer computing. In S. Hammoudi, M. van Sinderen, and J. Cordeiro, editors, ICSOFT ’12, pages 445–450. SciTePress, 2012.
[6]
M. Caporuscio, P.-G. Raverdy, and V. Issarny. ubiSOAP: A Service-Oriented Middleware for Ubiquitous Networking. IEEE Trans. on Services Computing, 5(1):86–98, 2012.
[7]
A. Doan, R. Ramakrishnan, and A. Y. Halevy. Crowdsourcing systems on the world-wide web. Commun. ACM, 54(4):86– 96, Apr. 2011.
[8]
D. J. Dubois, Y. Bando, K. Watanabe, and H. Holtzman. Lightweight Self-organizing Reconfiguration of Opportunistic Infrastructure-mode WiFi Networks. In IEEE SASO ’13. IEEE, 2013.
[9]
Google Inc. Android. http://www.android.com.
[10]
O. R. Helgason, E. A. Yavuz, S. T. Kouyoumdjieva, L. Pajevic, and G. Karlsson. A mobile peer-to-peer system for opportunistic content-centric networking. In MobiHeld ’10, pages 21–26, 2010.
[11]
A. Keränen, J. Ott, and T. Kärkkäinen. The ONE simulator for DTN protocol evaluation. In Simutools ’09, pages 55:1– 55:10, 2009.
[12]
J. M. Marques, Z. Vilajosana, T. Daradoumis, and L. Navarro. LaColla: Middleware for self-sufficient online collaboration. IEEE Internet Computing, 11(2):56–64, 2007.
[13]
A. Montresor and M. Jelasity. Peersim: A scalable p2p simulator. In IEEE P2P ’09, pages 99–100, 2009.
[14]
D. G. Murray, E. Yoneki, J. Crowcroft, and S. Hand. The case for crowd computing. In MobiHeld ’10, pages 39–44, 2010.
[15]
K. Nakao and Y. Nakamoto. Toward remote service invocation in android. In UIC/ATC ’12, pages 612–617, 2012.
[16]
A.-K. Pietiläinen, E. Oliver, J. LeBrun, G. Varghese, and C. Diot. Mobiclique: middleware for mobile social networking. In ACM WOSN ’09, pages 49–54, 2009.
[17]
P. Plebani, C. Cappiello, M. Comuzzi, B. Pernici, and S. Yadav. MicroMAIS: executing and orchestrating Web services on constrained mobile devices. Softw. Pract. Exper., 42(9):1075–1094, Sept. 2012.
[18]
J. RodríGuez-Covili, S. F. Ochoa, J. A. Pino, R. Messeguer, E. Medina, and D. Royo. A communication infrastructure to ease the development of mobile collaborative applications. J. of Network and Comp. Applications, 34(6):1883–1893, 2011.
[19]
M. Skjegstad, F. Johnsen, T. Bloebaum, and T. Maseng. Mist: A reliable and delay-tolerant publish/subscribe solution for dynamic networks. In NTMS ’12, pages 1–8, 2012.
[20]
J. Su, J. Scott, P. Hui, J. Crowcroft, E. Lara, C. Diot, A. Goel, M. Lim, and E. Upton. Haggle: Seamless Networking for Mobile Applications. In J. Krumm, G. Abowd, A. Seneviratne, and T. Strang, editors, UbiComp ’07, volume 4717, pages 391–408. Springer, 2007.
[21]
E. Toledano, D. Sawada, A. Lippman, H. Holtzman, and F. Casalegno. Cocam: A collaborative content sharing framework based on opportunistic p2p networking. In IEEE CCNC ’13, pages 158–163, 2013.
[22]
Toshiba Corp. FlashAir: SD Card with Embedded WLAN. http://www.toshiba-components.com/FlashAir.
[23]
J. Yin and M. Chen. SSN: a seamless spontaneous network design around opportunistic contacts. J. Mob. Multimed., 7(4):239–255, Dec. 2011.

Cited By

View all

Index Terms

  1. ShAir: extensible middleware for mobile peer-to-peer resource sharing

    Recommendations

    Comments

    Information & Contributors

    Information

    Published In

    cover image ACM Conferences
    ESEC/FSE 2013: Proceedings of the 2013 9th Joint Meeting on Foundations of Software Engineering
    August 2013
    738 pages
    ISBN:9781450322379
    DOI:10.1145/2491411
    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: 18 August 2013

    Permissions

    Request permissions for this article.

    Check for updates

    Author Tags

    1. Resource sharing
    2. middleware
    3. mobile devices
    4. peer-to-peer

    Qualifiers

    • Research-article

    Conference

    ESEC/FSE'13
    Sponsor:

    Acceptance Rates

    Overall Acceptance Rate 112 of 543 submissions, 21%

    Contributors

    Other Metrics

    Bibliometrics & Citations

    Bibliometrics

    Article Metrics

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

    Other Metrics

    Citations

    Cited By

    View all
    • (2021)Related WorkIntegrating Psychoinformatics with Ubiquitous Social Networking10.1007/978-3-030-68840-0_8(81-96)Online publication date: 20-Jan-2021
    • (2021)MobRec: Mobile Platform for Decentralized Recommender SystemsIntegrating Psychoinformatics with Ubiquitous Social Networking10.1007/978-3-030-68840-0_11(131-164)Online publication date: 20-Jan-2021
    • (2020)MobRec — Mobile Platform for Decentralized Recommender SystemsIEEE Access10.1109/ACCESS.2020.30293198(185311-185329)Online publication date: 2020
    • (2018)Programming support for sharing resources across heterogeneous mobile devicesProceedings of the 5th International Conference on Mobile Software Engineering and Systems10.1145/3197231.3197250(105-116)Online publication date: 27-May-2018
    • (2018)LIQDROIDProceedings of the 5th International Conference on Mobile Software Engineering and Systems10.1145/3197231.3197247(166-175)Online publication date: 27-May-2018
    • (2018)Intent to shareProceedings of the 5th International Conference on Mobile Software Engineering and Systems10.1145/3197231.3197245(94-104)Online publication date: 27-May-2018
    • (2018)HRSON: Home-based Routing for Smartphones in Opportunistic Networks2018 9th International Symposium on Telecommunications (IST)10.1109/ISTEL.2018.8661113(363-370)Online publication date: Dec-2018
    • (2018)D2D pervasive communication system with out-of-band control autonomous to 5G networksWireless Networks10.1007/s11276-018-1820-2Online publication date: 23-Aug-2018
    • (2018)Exploiting Requirements Engineering to Resolve Conflicts in Pervasive Computing SystemsEvaluation of Novel Approaches to Software Engineering10.1007/978-3-319-94135-6_5(93-115)Online publication date: 1-Jul-2018
    • (2016)PGTrustCluster Computing10.1007/s10586-016-0542-419:2(585-599)Online publication date: 1-Jun-2016
    • 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